[PHP] LA question que personne il y repond > Upload veut pas

LA question que personne il y repond > Upload veut pas [PHP] - PHP - Programmation

Marsh Posté le 19-06-2003 à 17:08:31    

Mon upload veut pas :'(
 

Code :
  1. <form action="enseignants.php?content=polys&prt_add=1" method="post" enctype="multipart/form-data">
  2. <input type="file" name="pdf" size="37">
  3. <input type="hidden" name="MAX_FILE_SIZE" value="5242880">
  4. </form>


 
Et le code :
 

Code :
  1. function uploadFile($dir, $name)
  2. {
  3. # Reglage de la taille maxi en octets
  4. $max_size=5242880;
  5. $tempfile_name= $HTTP_POST_FILES['pdf']['tmp_name'];
  6. $dest_file = $name.".pdf";
  7. $size= $HTTP_POST_FILES['pdf']['size'];
  8. $type= $HTTP_POST_FILES['pdf']['type'];
  9. $upload_folder="FILES/".$dir."/";
  10. # Les types d' extensions interdites
  11. $F = array('php', 'php3', 'pl', 'cgi', 'html', 'htm');
  12. $var = implode('|', $F);
  13. if ( ereg("\.($var)$", $dest_file) ) // Verifie l'extention de $dest_file  
  14. {
  15.                 echo "Type de fichiers interdits pour raison de sécurité !";
  16.          exit();
  17.         }
  18. /*if ( file_exists($upload_folder.$dest_file) ) // Verifie l'existence de $dest_file  
  19. {  
  20.         echo " Le fichier existe déjà";  
  21.         exit();  
  22. } */
  23. if ( ereg("^\.", "$dest_file" ) || ereg("[ %/,;:+~#````'$%&\\()?!^|\]\[]", $dest_file) ) // Verifie que $dest_file n'utilise pas de carctere interdits  
  24. {
  25.          echo $dest_file;
  26.          echo "Fichier contient des caractere interdit!";
  27.          exit();
  28. }
  29. if ( !is_uploaded_file($tempfile_name) ) // Verifie l'existence de tempfile  
  30. {
  31.          echo "Fichier non uploadé erreur !";
  32.          exit();
  33. }
  34. if ( $size>$max_size ) // Verifie la taille de tempfile  
  35. {
  36.          echo "Fichier trop gros";
  37.          exit();
  38. }
  39. $res_move = @move_uploaded_file( $tempfile_name , $upload_folder.$dest_file );
  40. return $res_move;
  41. }


 
Probleme : is_uploaded_file($tempfile_name) est "false"
donc forcement ca va pas plus loin...
 
Dans mon php.ini la limite est de 2mo mais bon... j'upload un truc de 400ko en local la...
 
J'ai teste le nom du fichier et du rep passe en param avec un echo, c nikel
par contre size et type sont vide...
 
des idees ?


Message édité par -VDV- le 19-06-2003 à 21:33:07
Reply

Marsh Posté le 19-06-2003 à 17:08:31   

Reply

Marsh Posté le 19-06-2003 à 21:33:19    

up  [:zoutte]

Reply

Marsh Posté le 19-06-2003 à 23:26:35    

A vérifier :
Le rep pointé par upload_tmp_dir dans php.ini existe-t-il ?
S'il existe, les serveur web a-t-il les droits pour écrire dedans ?
 
Y'a quelque chose dans $_FILES['pdf']['error'] ?
 
http://www.php.net/manual/en/featu [...] errors.php


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Sujets relatifs:

Leave a Replay

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