probleme upload certains types de fichiers (mp3, guitarpro)

probleme upload certains types de fichiers (mp3, guitarpro) - PHP - Programmation

Marsh Posté le 06-11-2006 à 21:18:57    

Bonjour, j'ai arrangé un script trouvé sur internet qui permet l'upload des fichiers pour mon groupe (de musique).
 
Cependant, je n'arrive pas a uploader les fichier GuitarPro (gp4) ainsi que MP3, malgres mes recherches et les solutions trouvées sur le net, voici le code du script :
 

Code :
  1. <?
  2. // Taille maximum
  3. $MAX_FILE_SIZE = 15000000;
  4. // Dossier de destination du fichier
  5. $folder = "./fichiers/";
  6. // Tableau array des différents types
  7. $allowed_types = array('mp3','application/GP4','audio/mpeg','image/jpeg','image/bmp','image/gif','image/jpg');
  8. ;
  9. // Variables récupérée par methode POST du formulaires
  10. $fname = $HTTP_POST_FILES['fichier']['name'];
  11. $ftype = $HTTP_POST_FILES['fichier']['type'];
  12. $fsize = $HTTP_POST_FILES['fichier']['size'];
  13. $ftmp = $HTTP_POST_FILES['fichier']['tmp_name'];
  14. // Diverses test afin de savoir si :
  15. // Le format de fichier correspond à notre tableau array
  16. if(!in_array($ftype, $allowed_types)){$error = 1;}
  17. // La taille du fichier n'est pas dépassée
  18. if($fize > $MAX_FILE_SIZE){$error = 2;}
  19. // Le fichier n'existe pas déjà
  20. if(file_exists($folder."m_".$fname)){$error = 3;}
  21. // Si tout va bien, c'est bien déroulé
  22. if(!$error)
  23. if(copy($ftmp,''.$folder.''.$fname.'')) {$error = 0;}
  24. // Switch servant simplement à la gestion des erreures
  25. switch($error){
  26. case'0':
  27. echo("Fichier correctement envoyé.<br>" );
  28. echo "http://riffdenfer.free.fr/upload/fichiers/$fname";
  29. break;
  30. case'1':
  31. echo("Format de fichier incorrecte." );
  32. break;
  33. case'2':
  34. echo("Fichier trop volumineux." );
  35. break;
  36. case'3':
  37. echo("Fichier déjà existant." );
  38. break;
  39. }
  40. ?>


 
comment faire accepter les fichier mp3 et gp4 ? audio/mpeg ne marche pas....
 
merci par avance pour votre aide !

Reply

Marsh Posté le 06-11-2006 à 21:18:57   

Reply

Marsh Posté le 06-11-2006 à 23:49:30    

personne ne vois ? svp ?

Reply

Marsh Posté le 07-11-2006 à 00:53:45    

ton script tout copié me parait un peu... vieux !
de plus on ne voit pas la partie html donc on ne peut pas savoir si tu n'aurais pas oublié le <input type="hidden" name="MAX_FILE_SIZE" value="15000000" />
je te renvoie à la doc PHP :
http://fr.php.net/manual/fr/features.file-upload.php
il y est expliqué tout en détail, et tu t'en sortiras sans problème...

Reply

Marsh Posté le 21-11-2006 à 15:02:31    

J'ai également eu ce problème et j'ai trouvé un meilleur moyer de faire le contrôle du type de fichier!
 
http://www.rien-compris.com/phpbb_ [...] c.php?t=30
 
Avec ce code que j'ai testé sur plusieurs hébergeurs ça à l'aire de bien fonctionner!!!
 
Salutations !!!  :)

Reply

Marsh Posté le 21-11-2006 à 15:27:56    

Ce qui est cool avec ce genre de vérif ($_FILES['pouet']['type'] ou via l'extension, c'est qu'on peut faire n'importe quoi avec [:dawak] Truander le type ou l'extension, et potentiellement faire des bêtises

Reply

Sujets relatifs:

Leave a Replay

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