[PHP] Problème d'upload

Problème d'upload [PHP] - PHP - Programmation

Marsh Posté le 02-10-2004 à 17:53:24    

Bonjour,
 
Je suis en train de faire un petit script d'upload, mais ca ne marche pas du tout.
 
Je récupère mon fichier comme suit :

Code :
  1. $imgname_usr = $_POST['img']; // ici son nom
  2. $img_usr = $_FILES['img']; // ici le fichier lui même


Puis je l'écris sur le serveur :

Code :
  1. move_uploaded_file($img_usr, $chemin) or die ("Erreur d'upload" );


 
Ca foire bien sûr à chaque fois, et l'écran affiche :

Citation :

Notice: Undefined index: img in f:\webserver\www\admin_album_add.php on line 39
Erreur d'upload


 
merci pour votre aide


Message édité par Big-Foot le 02-10-2004 à 17:54:03
Reply

Marsh Posté le 02-10-2004 à 17:53:24   

Reply

Marsh Posté le 02-10-2004 à 17:56:23    


$imgname_usr = $_POST['img'][name];  
$img_usr = $_FILE['img'][temp]


Message édité par Hermes le Messager le 02-10-2004 à 17:57:22

---------------
Expert en expertises
Reply

Marsh Posté le 02-10-2004 à 18:29:25    

merci, j'ai essayé mais ca marche pas encore :

Citation :

Notice: Use of undefined constant name - assumed 'name' in f:\webserver\www\admin_album_add.php on line 38
 
Notice: Use of undefined constant temp - assumed 'temp' in f:\webserver\www\admin_album_add.php on line 39
 
Notice: Undefined variable: _FILE in f:\webserver\www\admin_album_add.php on line 39
Erreur d'upload


Message édité par Big-Foot le 02-10-2004 à 18:29:50
Reply

Marsh Posté le 02-10-2004 à 18:39:29    

Pardon, je me suis planté :
 
 
$imgname_usr = $_FILE['img']['name'];  
$img_usr = $_FILE['img']['tmp_name'];


Message édité par Hermes le Messager le 02-10-2004 à 18:40:31

---------------
Expert en expertises
Reply

Marsh Posté le 02-10-2004 à 19:28:57    

Cette fois aucune erreur ne survient, par contre mon fichier n'est pas uploadé.
['name'] et ['tmp_name'] ne doivent pas êtres définies n'est ce pas ?

Reply

Marsh Posté le 02-10-2004 à 19:36:23    

Big-Foot a écrit :

Cette fois aucune erreur ne survient, par contre mon fichier n'est pas uploadé.
['name'] et ['tmp_name'] ne doivent pas êtres définies n'est ce pas ?


 
Tu montres ton formulaire stp...  :o


---------------
Expert en expertises
Reply

Marsh Posté le 02-10-2004 à 19:37:53    

Code :
  1. <input type="file" name="img" />

Reply

Marsh Posté le 02-10-2004 à 19:49:21    

Le <form> est comme ça ?
 
<form enctype="multipart/form-data" action="traitement.php" method="post">
 
Et sinon, que vaut $chemin. :o


---------------
Expert en expertises
Reply

Marsh Posté le 02-10-2004 à 20:02:25    

Mon form n'est pas tout à fait le même :

Code :
  1. <form method="post" action="/admin/album_add.html">


Ca sert à quoi : enctype="multipart/form-data" ?
 
Mon chemin vaut quelque chose comme ça :
/img/album/nom.extension

Reply

Marsh Posté le 02-10-2004 à 20:16:30    

Big-Foot a écrit :

Mon form n'est pas tout à fait le même :

Code :
  1. <form method="post" action="/admin/album_add.html">


Ca sert à quoi : enctype="multipart/form-data" ?
 
Mon chemin vaut quelque chose comme ça :
/img/album/nom.extension


 
test avec copy pour voir.
 
Et donne ce que renvoie $chemin en faisant echo $chemin.


---------------
Expert en expertises
Reply

Marsh Posté le 02-10-2004 à 20:16:30   

Reply

Marsh Posté le 03-10-2004 à 21:52:33    

Avec copy() ça ne marche pas non plus.
J'ai aussi essayé en ajoutant au formulaire enctype="multipart/form-data", mais là je ne comrend pas ce qui se passe, en tout cas ça ne marche pas non plus.
 
Je ne sais pas si tu arrivera à m'aider comme ça car peu être que le porblème ne provient pas de là... Donc je montre le code :
 

Code :
  1. $error_txt = '';
  2. $place_usr = '';
  3. $hour_usr = '';
  4. $img_usr = '';
  5. $comment0_usr = '';
  6. $comment1_usr = '';
  7. if(isset($_POST['name']) && isset($_POST['img']) && isset($_POST['comment0']) && isset($_POST['comment1']))
  8. {
  9. $name_usr = $_POST['name'];
  10. $imgname_usr = $_FILES['img']['name'];
  11. $img_usr = $_FILES['img']['tmp_name'];
  12. $comment0_usr = $_POST['comment0'];
  13. $comment1_usr = $_POST['comment1'];
  14. ......
  15. }


 
EDIT : j'ai trouvé le problème : dans le code on peu voir que je recupère la valeur $_POST['img'], et il semble que cela provoque un conflit avec $_FILES['img'].
Voilà j'ai donc modifier mon if() et j'ai ajouté le encrypted à mon forumlaire.
J'ai encore quelques problèmes avec le chemin mais ca devrait jouer, merci à toi :)


Message édité par Big-Foot le 03-10-2004 à 22:25:15
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed