par
Ryle » 04 avr. 2006, 16:23
C'est une constante que tu utilises dans ton code
Une fois tous les tests accomplis avec succès, tu déplaces le fichier dans le répertoire de destination :
if (move_uploaded_file($_FILES['aFile']['tmp_name'], $destination_dir.DIRECTORY_SEPARATOR.$destination_file)) {
echo 'Fichier valide et uploadé correctement.';
}
// Avec pour valeur
$destination_dir = '/var/www/free.fr/5/e/borderterrier/upload';
$destination_file = time().formatFileName($_FILES['aFile']['name']);
DIRECTORY_SEPARATOR = ??? // non défini (ou alors chépasoù) donc vide
Donc à première vue, au lieu de déplacer le fichier dans
/var/www/free.fr/5/e/borderterrier/upload/ en le nommant "NomDuFichier"
Il doit essayer de le déplacer dans le dossier
/var/www/free.fr/5/e/borderterrier/ en le nommant "uploadNomDuFichier"
Il faudrait donc ajouter un slash dans ta varibale $destination_dir ou bien ajouter la définission de cette constante :
define("DIRECTORY_SEPARATOR", "/");
Edit : et pour envoyer tes champs en meme temps que ton image, il te suffit de tout mettre dans le meme formulaire <form></form> (celui avec le enctype pour pouvoir récuperer le fichier), et il te suffira d'un seul bouton submit pour envoyer le tout
