Problème lors de l'upload, il me trouve pas d'attributs snifff

Problème lors de l'upload, il me trouve pas d'attributs snifff - PHP - Programmation

Marsh Posté le 11-10-2002 à 13:01:02    

voici mon code formulaire :  
 

Code :
  1. <input name="MAX_FILE_SIZE" type="hidden" id="MAX_FILE_SIZE" value="10240">


 
code récup :  
 

Code :
  1. if ($Photo != "" && $Photo_size<$MAX_FILE_SIZE) {
  2. $Dest="files/".$Refcv;
  3. copy("$Photo", "$Dest/$Photo_name" ) or
  4. die("Impossible de copier l'image" );
  5. }


 
le problème, c'est que là... bah... $Photo_name="", $Photo_size="" et $Photo_type="".
pkoi  :??:  :cry:

Reply

Marsh Posté le 11-10-2002 à 13:01:02   

Reply

Marsh Posté le 11-10-2002 à 13:20:10    

Avec le formulaire HTML complet ce serait plus simple non ?  :heink:  
 
Est-ce que tu as essayé $_FILES['Photo']['tmp_name'] et  
$_FILES['Photo']['size'] à la place de tes variables  $Photo_name et $Photo_size qui viennent d'on ne sait où ?

Reply

Marsh Posté le 11-10-2002 à 13:24:40    

formulaire (presque) complet :  

Code :
  1. <form name="formcv2" method="post" action="cv3.php">
  2. <input name="MAX_FILE_SIZE" type="hidden" id="MAX_FILE_SIZE" value="10240">
  3. Photo : <input name=\"Photo\" type=\"file\" id=\"Photo\" size=\"29\" class=\"field\">
  4. <input type="button" name="Submit" value="Continuer" class="switch" onClick="cv2chk()">


 
sinon, j'ai pas trop compris ça :  

Citation :

$_FILES['Photo']['tmp_name'] et  
$_FILES['Photo']['size']



Message édité par xkamui le 11-10-2002 à 13:24:49
Reply

Marsh Posté le 11-10-2002 à 13:39:31    

Bon, déjà il manque le format d'encodage dans ton formulaire :
 
<form enctype="multipart/form-data" name="formcv2" method="post" action="cv3.php">
 
Ca ira déjà mieux ;)
 
Ensuite, pour récupérer tes variables, il faut d'abord que tu vérifies dans le fichier de config PHP si les variables globales sont activées ou pas. Vu que c'est de moins en moins souvent le cas, il te faut utiliser $_FILES['Photo']['tmp_name'] et non $Photo pour récupérer le nom de ton fichier. Idem pour la taille. 20% des posts sur PHP doivent concerner ce problème actuellement http://www.forum-auto.com/sqlforum/images/smileys/sic.gif

Reply

Marsh Posté le 11-10-2002 à 13:45:54    

Core 666 a écrit a écrit :

Bon, déjà il manque le format d'encodage dans ton formulaire :
 
<form enctype="multipart/form-data" name="formcv2" method="post" action="cv3.php">
 
Ca ira déjà mieux ;)
 
Ensuite, pour récupérer tes variables, il faut d'abord que tu vérifies dans le fichier de config PHP si les variables globales sont activées ou pas. Vu que c'est de moins en moins souvent le cas, il te faut utiliser $_FILES['Photo']['tmp_name'] et non $Photo pour récupérer le nom de ton fichier. Idem pour la taille. 20% des posts sur PHP doivent concerner ce problème actuellement http://www.forum-auto.com/sqlforum [...] ys/sic.gif




 
ok, par contre, es-ce que je dois mettre enctype="multipart/form-data" dans tout mes formulaire ou seulement dans ceux où j'envoi des images...

Reply

Marsh Posté le 11-10-2002 à 13:53:23    

Seulement ceux qui te servent à envoyer des fichiers.

Reply

Marsh Posté le 11-10-2002 à 14:00:12    

ok, alors j'ai fais presque tout ce que tu m'as dit, par contre, ça ne marche toujours pas, alors j'aimerais bien que tu me dise comment on fait pour la modif de config...
merci
 
j'ai fait ça :  

Code :
  1. <form name="formcv2" method="post" action="cv3.php" enctype="multipart/form-data">
  2. <input name="MAX_FILE_SIZE" type="hidden" id="MAX_FILE_SIZE" value="10240">
  3. Photo : <input name=\"Photo\" type=\"file\" id=\"Photo\" size=\"29\" class=\"field\">
  4. <input type="button" name="Submit" value="Continuer" class="switch" onClick="cv2chk()">


 
et ça :  

Code :
  1. $Size=$_FILES['Photo']['size'];
  2. $Type=$_FILES['Photo']['type'];
  3. $Name=$_FILES['Photo']['tmp_name'];
  4. if ($Photo != "" && $Size<$MAX_FILE_SIZE) {
  5. $Dest="files/".$Refcv."/";
  6. copy("$Photo", "$Dest/$Name" ) or
  7. die("Impossible de copier l'image" );
  8. }


Message édité par xkamui le 11-10-2002 à 14:02:31
Reply

Marsh Posté le 11-10-2002 à 14:02:00    

Uploade un fichier PHP avec <?php phpinfo(); ?> à l'intérieur et regarde pare le Web quelle est la valeur de register_globals.

Reply

Marsh Posté le 11-10-2002 à 14:02:55    

ah oui... pour le moment, je suis en local...
 
Local value : On
Master value : On
 
es-ce que ça serait un problème le fait que j'ai un <input type="button"> plutot qu'un <input type="submit"> ??


Message édité par xkamui le 11-10-2002 à 14:06:50
Reply

Marsh Posté le 11-10-2002 à 15:31:23    

quand j'envoi un fichier dont le nom est : ccs-red01-800.jpg
ça passe bien !!
par contre dès que je met ccs800.jpg, c'est bon !!
 
pkoi ?? et comment faire ??


Message édité par xkamui le 11-10-2002 à 15:31:37
Reply

Marsh Posté le 11-10-2002 à 15:31:23   

Reply

Marsh Posté le 11-10-2002 à 15:32:57    

xkamui a écrit a écrit :

quand j'envoi un fichier dont le nom est : ccs-red01-800.jpg
ça passe bien !!
par contre dès que je met ccs800.jpg, c'est bon !!
 
pkoi ?? et comment faire ??




 
ben c'est bon tout le temps, alors ...  :??:

Reply

Marsh Posté le 11-10-2002 à 15:33:03    

xkamui a écrit a écrit :

quand j'envoi un fichier dont le nom est : ccs-red01-800.jpg
ça passe bien !!
par contre dès que je met ccs800.jpg, c'est bon !!
 
pkoi ?? et comment faire ??



Heu, c'est lequel des deux qui pase pas bien là? :o

Reply

Marsh Posté le 11-10-2002 à 15:42:04    

oups !!!  :p  
c'est quand c'est ccs-red01-800.jpg qua ça passe pas...

Reply

Sujets relatifs:

Leave a Replay

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