<input type=file> veut pas uploader mes fichiers

<input type=file> veut pas uploader mes fichiers - PHP - Programmation

Marsh Posté le 16-03-2003 à 19:01:45    

j'ai une petite boucle que j'utilise pour lire ma table  
 et j'ai mis des input type='file'
 

Code :
  1. $i=0;
  2. while ($gp = mysql_fetch_object($req_gp))
  3. {
  4.   $i++;
  5.   <input type='file' name='g[$i]'>
  6. }
  7. <input type='hidden' name='max' value='$i'>


 
et je submit ds ce fichier la :
 

Code :
  1. for ($i=0;$i<=$max;$i++)
  2. {
  3.   if (is_uploaded_file($_FILES["g[$i]"]["tmp_name"]))
  4.     echo "<br>LE FICHIER a bien été upalaodé :$gauche";
  5.   else
  6.     echo "<br>fichier non uploadé";
  7. }

 
 
mais malheuresement ca n'a pas l'air d'etre uploadé  
 
 
j'ai essayé :
 
name='g[$i]' avec $_FILES["g[$i]"]["tmp_name"] => marche pas (FALSE)
 
name='g[]' (j'ai pris modèle de mes checkbox que je numéroté pas) avec  
$_FILES["g[$i]"]["tmp_name"] (aussi bien ds un while( list($cle,$valeur) = each ($g) )  et que ds un for(;;)
=> marche pas (FALSE)
 
et enfin avec  
name='g' et $_FILES["g"]["tmp_name"]  
bien entendu cela a fonctionner, ce qui demontre bien c'est un pb pour identifier les balises <input type='file'> et non pas une autre erreur  
 
 
Que me conseillez comme non à mettre ds le input et ds le fichier de recuperation ??????

Reply

Marsh Posté le 16-03-2003 à 19:01:45   

Reply

Marsh Posté le 16-03-2003 à 19:42:40    

Heu.... <input type='file'... C'est du HTML hein...  [:totozzz]  Je dis ça, on sait jamais...  :D

Reply

Marsh Posté le 17-03-2003 à 00:10:21    

il te met pas de parse error ton code :??: :D


Message édité par skylight le 17-03-2003 à 00:10:29
Reply

Marsh Posté le 17-03-2003 à 00:12:00    

C chelou... moi aussi je me dis qu'il manque un petit "echo" par ci par la..

Reply

Marsh Posté le 17-03-2003 à 00:39:46    

arf lol oui Hermes le Messager
tu as pas tout as fait tort  
 
ms ou se trouve la limite ????
 
si j'etais en html pure, je n'aurais pas eu de problème  
 
je  n'aurais pas ma boucle while ($gp = mysql_fetch_object($req_gp))  
et ma balise type file se nommerais name=g et ca fonctionnerais comme je l'ai indiqué ds mon post precedent :

Citation :

et enfin avec  
name='g' et $_FILES["g"]["tmp_name"]    
bien entendu cela a fonctionner, ce qui demontre bien c'est un pb pour identifier les balises <input type='file'> et non pas une autre erreur  


 
Skylight, Chrono j'ai vous simplifier au max et j'ai oublié les echo je vais vous les mettre
d'ailleur les echo n'est pas le pb puisque comme je viens de le dire et ds mon message precedent ca marche bien  
 
voici le truc complet qui marche ms en dynamique avec boucle et le tableau g portant tout les names des input type file comment faire  
cpp]$i=0;  
while ($gp = mysql_fetch_object($req_gp))  
{  
 $i++;  
 echo "<input type='file' name='g'>";  
}  
echo "<input type='hidden' name='max' value='$i'>"[/cpp]  
 
 
et  
 

Code :
  1. for ($i=0;$i<=$max;$i++)
  2. {
  3. if (is_uploaded_file($_FILES["g"]["tmp_name"]))
  4.    echo "<br>LE FICHIER a bien été upalaodé :$gauche"; 
  5. else
  6.    echo "<br>fichier non uploadé"; 
  7. }

 
 
 
arf un probleme avec le name
 
 
 

Reply

Sujets relatifs:

Leave a Replay

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