Erreur d'uploader un fichier en PHP

Erreur d'uploader un fichier en PHP - PHP - Programmation

Marsh Posté le 15-10-2009 à 17:07:45    

Bonjour,
 
je ne comprend pas pourquoi je n'arrive pas a uploader des fichiers .rar ou .zip. Pourriez vous me dire pourquoi?

Code :
  1. <br /><br /><form enctype='multipart/form-data' action='save_file.php' method='post'>
  2. <p>
  3. <label >Nom : </label> <input type='text' name='form_name' /><br />
  4. <label >Pr&eacute;nom :</label><input type='text' name='form_prenom' /><br />
  5. <label >fichier compresser : </label><input type='file' name='form_photo' /><br />
  6. <br />
  7. <input type='submit' name='validation' id='validation' value=\"Cr&eacute;er le new User\" />
  8. </form>";


 

Code :
  1. if(isset($_POST['validation'])) {
  2. //Indique si le fichier a été téléchargé
  3. if(!is_uploaded_file($_FILES['form_photo']['tmp_name']))
  4. echo 'Un problème est survenu durant l opération. Veuillez réessayer !';
  5. else {
  6. //liste des extensions possibles
  7. $extensions = array( '/x-zip-compressed' , '/octet-stream');
  8. //récupère la chaîne à partir du dernier / pour connaître l'extension
  9. $extension = strrchr($_FILES['form_photo']['type'], '/');
  10. //vérifie si l'extension est dans notre tableau
  11. if(!in_array($extension, $extensions))
  12. echo 'Vous devez uploader un fichier de type .rar!! png, gif, jpg, jpeg.<br> '.$extension.' test S : '.$extensions;
  13. else {
  14. //on définit la taille maximale
  15. define('MAXSIZE', 10485760 );
  16. if($_FILES['form_photo']['size'] > MAXSIZE)
  17. echo 'Votre image/Zip/rar est supérieure à la taille maximale de '.MAXSIZE.' octets ne peut pas depasser 10 mega soit 10 485 760 octets';
  18. else {
  19. //récupération des infos saisies
  20. $nom = mysql_escape_string($_POST['form_name']);
  21. $prenom = mysql_escape_string($_POST['form_prenom']);
  22. //Lecture du fichier. On doit utiliser la fonction mysql_escape_string car les données binaires contiennent des caractères spéciaux.
  23. $form_photo = mysql_escape_string(file_get_contents($_FILES['form_photo']['tmp_name']));
  24. move_uploaded_file($_FILES['form_photo']['tmp_name'],"../../../../../abcformationlog/CACES/".$nom."-".$prenom.".rar" );
  25. mysql_close();
  26. $_POST['validation'] = null;
  27. header("Location:index.php?good_post" );
  28. }
  29. }
  30. }

Reply

Marsh Posté le 15-10-2009 à 17:07:45   

Reply

Marsh Posté le 15-10-2009 à 17:30:05    

Je veux uploader un fichier de 7mb, mon erreur est : Un problème est survenu durant l opération. Veuillez réessayer

Reply

Marsh Posté le 15-10-2009 à 17:47:39    


j'ai modifier dans php.ini avec sa :
 
; Maximum size of POST data that PHP will accept.
post_max_size = 48M
 
; Maximum allowed size for uploaded files.
upload_max_filesize = 42M
 
mais je ne peut toujours pas uploader un ficher de 7mb, j'ai toujours la même erreur...

Reply

Marsh Posté le 15-10-2009 à 21:31:53    

t'as combien en max_execution time ?


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 15-10-2009 à 22:53:48    

bon bas il fallait juste que je redémarre le serveur pour qu'il prenne en compte la modification du php.ini .....

Reply

Sujets relatifs:

Leave a Replay

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