[Résolu] Problème d'upload de fichier

Problème d'upload de fichier [Résolu] - PHP - Programmation

Marsh Posté le 21-08-2008 à 11:17:38    

Bonjour, je travaille actuellement sur un site internet.
 
Dans un formulaire, l'utilisateur peut uploader un fichier sur le serveur. Or, à l'envoi du formulaire, echo isset($_FILES['fichier'] ); ne renvoie rien, pas même 0.
Je travaille en local pour le moment, est-ce que ça peut être du à ça ?
 
Voilà le formulaire :

Code :
  1. echo '<form action=index.php?page=adh&act=liste method=post name=\'addCSV\'>';
  2. echo 'S&eacute;lectionner le fichier &agrave; importer : <input type=file name=\'fichier\'><br>';
  3. echo '<br><input type=hidden name=ok value=2><input type=submit value=Ajouter>';


 
Et la page qui traite :

Code :
  1. echo 'test'<br>;
  2. echo isset($_FILES);
  3. echo isset($_FILES['fichier']);
  4. echo isset($_FILES['fichier']['name']);
  5. echo isset($_FILES['fichier']['tmp_name']);
  6. echo '<br>test2';


 
Ce qui affiche :

Citation :

test
1
test2


 
Si vous avez une idée, ca fait deux jours que je suis dessus ...


Message édité par Opera140 le 21-08-2008 à 12:48:24
Reply

Marsh Posté le 21-08-2008 à 11:17:38   

Reply

Marsh Posté le 21-08-2008 à 11:22:55    

foreach($_FILES) serait plus adaptée non ??
ou fais un print_r($_FILES) pour savoir quel nom s'est foutu sur ton upload
+ faire du post avec des var en get, je trouve ça juste un peu "dégueu"


---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 21-08-2008 à 12:22:58    

print_r($_FILES) affiche : Array ( )  
et var_dump($_FILES) affiche : array(0) { }  
 
Les variables en get servent uniquement à renseigner la page.

Reply

Marsh Posté le 21-08-2008 à 12:27:28    

C'est la déclaration du form qui est pas bonne, faut rajouter un attribut enctype :

Code :
  1. echo '<form action="..." method="post" name="ddCSV" enctype="multipart/form-data">';
 

C'est le genre de trucs qui te font chercher des heures :D


Message édité par FlorentG le 21-08-2008 à 12:27:45
Reply

Marsh Posté le 21-08-2008 à 12:47:46    

Toutoutouyoutou !
Ca marche merci beaucoup !!!!!

Reply

Sujets relatifs:

Leave a Replay

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