[RESOLU AVEC HONTE] Pb avec un upload de fichier un peu étrange :)

Pb avec un upload de fichier un peu étrange :) [RESOLU AVEC HONTE] - PHP - Programmation

Marsh Posté le 08-08-2006 à 11:14:34    

Bonjour à tous et à toutes,  
voila j'ai un tit soucis que je n'arrive pas à résoudre.
 
Pour une gestion d'article pour un site j'ai un formulaire traitant plusieurs champs files à la fois ..
Ceux ci sont générés dynamiquement avec un nom concaténé différent à chaque fois...
 
Seul soucis c'est que lors de mon upload bah ça veux pas lol ...  
 
Voici mon code :)
 

Code :
  1. if (is_uploaded_file($_FILES["fphoto".$numero]["tmp_name"]))
  2.  {
  3.   if(!empty($_FILES["fphoto".$numero]["tmp_name"])) {
  4.    echo "yiiiiiiiiiiiiiiiiiihiiiiiiiii ça marche";
  5.     // on vérifie d'abord le type MIME pour n'uploader que des images jpeg ou jpeg progressif
  6.      if($_FILES["fphoto".$numero]["type"]=="image/jpeg" || $_FILES["fphoto".$numero]["type"]=="image/pjpeg" )
  7.      {
  8.      // on déplace le fichier temporaire dans le répertoire des images et on redimensionne
  9.      move_uploaded_file($_FILES["fphoto".$numero]["tmp_name"],"uploaded/" );
  10.      // $largeur=redimImage($_FILES["fphoto".$numero]["name"],$_GET["page"]);
  11.      } else {
  12.       $_FILES["fphoto".$numero]["name"]="";
  13.     ?>
  14.      <script language="javascript">
  15.       alert("mauvais type de fichier !" );
  16.      </script>
  17.     <?php
  18.      
  19.      }
  20.   }
  21.   else
  22.   {
  23.    echo "pas cool";
  24.    $_FILES["fphoto".$numero]["name"]="";
  25.   } // fin du else empty
  26.  } // fin du if uploaded
  27.  else
  28.  {
  29.   echo "non non ça marche pas ";
  30.  }


 
je vais directement au else du if(is_uploaded_file) sans trop comprendre pourquoi en fait ...  
 
Voici le code du formulaire dans une boucle  
 

Code :
  1. <input type=\"file\" name=\"fphoto".$numero."\">


 
Est ce que quelqu'un à des bons yeux pour voir ou j'ai fais une bourde parce que je ne vois pas :s  
La fatigue sans doute  :p  
 
Merci d'avance
 
EDIT: Je suis en local sous wamp 5  :whistle:  
 
Merci encore
 [:magnasuprema]


Message édité par micfont999 le 08-08-2006 à 17:09:47
Reply

Marsh Posté le 08-08-2006 à 11:14:34   

Reply

Marsh Posté le 08-08-2006 à 11:54:12    

personne?

Reply

Marsh Posté le 08-08-2006 à 14:26:43    

tjs pas? :(

Reply

Marsh Posté le 08-08-2006 à 17:02:11    

Petite question :  
Je suis donc en local,  
j'ai juste mis une page avec un formulaire comme ceci :  
 

Code :
  1. <form action="recup.php" name="formu" method="POST">
  2. <input type="file" name="image">
  3. <input type="submit" value="envoi">
  4. </form>


 
et une page de récupération
 

Code :
  1. <?php
  2. // on affiche le résultat
  3. echo "image -><br>";
  4. $nom = $_FILES["image"]["name"];
  5. $tempo = $_FILES["image"]["tmp_name"];
  6. $codeErreur = $_FILES["image"]["error"] ;
  7. echo $nom." ".$tempo." ".$codeErreur;
  8. ?>


 
et cela m'affiche juste  
 
image ->  
 
Pourquoi? On ne peux pas récupérer le nom du fichier et du fichier temporaire en local???  
Franchement la je suis paumé ... :( :( :(  :cry:  :cry:  :cry:  :cry:  :cry:  :cry:  :cry:

Reply

Marsh Posté le 08-08-2006 à 17:05:27    

il manque ceci dans ton <form>
enctype="multipart/form-data"

Reply

Marsh Posté le 08-08-2006 à 17:08:39    

[:rtfm]
http://fr.php.net/manual/fr/features.file-upload.php
Il manque déjà l'enctype dans ton formulaire et le champs avec max_file_size.
 
edit:  [:benou_grilled]


Message édité par anapajari le 08-08-2006 à 17:09:09
Reply

Marsh Posté le 08-08-2006 à 17:09:23    

mIRROR a écrit :

il manque ceci dans ton <form>
enctype="multipart/form-data"


 
Oh putain j'y crois pas.. je l'avais zapé..  
Une demie journée de travail sur un truc de base, je me prend le chou depuis des heures, et j'avais zapé le truc le plus important..
Merci merci merci, j'aurais pu chercher longtemps ...  
Ah la la merci encore une fois, j'ai honte ....  :ouch:  
Merci...

Reply

Sujets relatifs:

Leave a Replay

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