Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: poupsylo le le 19-12-2004 a 20:08:08

Titre: prob d'upload de fichier
Posté par: poupsylo le le 19-12-2004 a 20:08:08

Bonjour à tous, j'aimerai permettre a mes visiteurs d'uploader leur photo sur mon site dans leur profil.

Le navigateur me renvoit ce type d'erruer


Code:

Warning: Unable to create '../images//tmp/php3sYdD6': No such file or directory in /home/poupsylo/friends/page/traitementinscriptionbis.php on line 33

Warning: Unable to move '/tmp/phpCLEL83' to '../images//tmp/phpCLEL83' in /home/poupsylo/friends/page/traitementinscriptionbis.php on line 33


et mes controle, eux, me renvois que le fichier à été correctement uploader

et bien sur quand je vais voir sur le serveur pas de fichier dans le dossier approprié

voici le code de ma page de traitement


Code:

?><?php
$photo = $_FILES['photo']['name'];
$taille = $_FILES['photo']['size'];
$tmp = $_FILES['photo']['tmp_name'];
$type = $_FILES['photo']['type'];
$erreur = $_FILES['photo']['error'];

echo "Nom originel => $photo <br />";
echo "Taille => $taille <br />";
echo "Adresse temporaire sur le serveur => $tmp <br />";
echo "Type de photo => $type <br />";
echo "Code erreur => $erreur. <br />";

$nom_photo = $_FILES['img']['tmp_name'];
$nom_destination = '../images/'.$nom_photo;
move_uploaded_file($nom_photo, $nom_destination);


if ($err = $_FILES['photo']['error']) {
echo "il y a eu une erreur<br>" ;
if ($err == UPLOAD_ERR_INI_SIZE)
echo "Le photo est plus gros que le max autorisé par PHP";
elseif ($err == UPLOAD_ERR_FORM_SIZE)
echo "Le photo est plus gros qu'indiqué dans le formulaire";
elseif ($err == UPLOAD_ERR_PARTIAL)
echo "Le photo n'a été que partiellement téléchargé";
elseif ($err == UPLOAD_ERR_NO_FILE)
echo "Aucun photo n'a été téléchargé.";
} else echo "photo correctement téléchargé" ;
?>


y a t'il quelques choses que je ne fais pas correctement ou que je ne fais pas du tout ?

merci d 'avance


Titre: Re:prob d'upload de fichier
Posté par: FireLink le le 19-12-2004 a 23:25:47

Déjà juste vite comme ça, je suis pas certain que '../images//tmp/phpCLEL83 soit un emplacement valide...

Titre: Re:prob d'upload de fichier
Posté par: poupsylo le le 20-12-2004 a 14:15:33

ben je m'en doute un peu lol mais je ne sais pas trop comment y remédier ..... ::)

je vois qu'il y a un slach de trop , je suppose qu'il faut juste que je change cette ligne ci dans ma code

$nom_destination = '../images/'.$nom_photo;
par
$nom_destination = '../images'.$nom_photo;

mais pour l'emplacement tmp/phpCLEL83 je comprends pas d'ou c'est généré ni comment je peux le changer ::)

Titre: Re:prob d'upload de fichier
Posté par: pixyle le le 20-12-2004 a 20:26:46

Salut,

J'ai bidouillé ton code et ça marche chez moi :

$photo = $_FILES['photo']['name'];
$taille = $_FILES['photo']['size'];
$tmp = $_FILES['photo']['tmp_name'];
$type = $_FILES['photo']['type'];
$erreur = $_FILES['photo']['error'];

// (..)

$nom_destination = '../images/'.$photo;
if(!move_uploaded_file($tmp, $nom_destination)) {
echo "echec ";
}

if(!move_uploaded_file .. te permet de vraiment tester le passage de fichier temporaire à image sur ton serveur.


Titre: Re:prob d'upload de fichier
Posté par: poupsylo le le 20-12-2004 a 21:14:23

merci bcp ca marche a merveille maintenant !!!! :)


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.