problème d'upload

problème d'upload - PHP - Programmation

Marsh Posté le 31-03-2007 à 14:28:35    

voila, j'ai écrit un petit script tout simple upload d'images dans un dossier , le problème est que je n'arrive pas à expédier les images dans le dossier désiré...;
 
voila le petit script:
upload.html

Code :
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  4. <title>formulaire d'upload</title>
  5. </head>
  6. <body>
  7. <form action="upload.php" enctype="multipart/form-data" method="post">
  8. <input type="file" name="fichier" size="40" maxlength="100" />
  9. <input type="submit" value="envoyer" />
  10. </form>
  11. </body>
  12. </html>


 
upload.php
 

Code :
  1. <?php
  2. if( isset($_POST['fichier']) ) // si formulaire soumis
  3. {
  4.     $content_dir= "../image/"; // dossier où sera déplacé le fichier
  5.     $tmp_file = $_FILES['fichier']['tmp_name'];
  6.     if( !is_uploaded_file($tmp_file) )
  7.     {
  8.         exit("Le fichier est introuvable" );
  9.     }
  10.     // on vérifie maintenant l'extension
  11.     $type_file = $_FILES['fichier']['type'];
  12.     if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
  13.     {
  14.         exit("Le fichier n'est pas une image" );
  15.     }
  16.     // on copie le fichier dans le dossier de destination
  17.     $name_file = $_FILES['fichier']['name'];
  18.     if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
  19.     {
  20.         exit("Impossible de copier le fichier dans $content_dir" );
  21.     }
  22.     echo "Le fichier a bien été uploadé";
  23. }
  24. ?>
  25. </body>
  26. </html>


 
est-ce le chemin du fichier mage qui ne va pas ?  pourquoi je n'arrive pas uploader le fichier voulu?


---------------
blog Bretagne
Reply

Marsh Posté le 31-03-2007 à 14:28:35   

Reply

Marsh Posté le 31-03-2007 à 23:57:17    

essaye avec
 
$content_dir= '../image';

Reply

Marsh Posté le 01-04-2007 à 00:04:29    

Sois plus précis quand tu expliques ce qui se passe à l'exécution de ton script...
 
(Et au passage, ta vérification d'extension n'est pas suffisante pour t'assurer tu type réel du fichier. Utilise quelque chose genre
ça si t'en as la possibilité.)


Message édité par sielfried le 01-04-2007 à 00:04:36

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 01-04-2007 à 00:14:33    

où ça en vérif aussi..
 
if( preg_match('#[\x00-\x1F\x7F-\x9F/\\\\]#', $name_file) )
 
pour éviter le "hack.php/img.jpg"

Reply

Sujets relatifs:

Leave a Replay

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