PageRenderTime 47ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/includes/fonctions/uploadScript.php

http://projetwebdubail.googlecode.com/
PHP | 52 lines | 44 code | 2 blank | 6 comment | 7 complexity | 70c250228bc2a1f80247689997b0f6f2 MD5 | raw file
  1. <?php
  2. if(isset($_POST['myFile']))//s'il y a une photo du lieu
  3. {
  4. $dossier = 'upload/';
  5. $fichier = basename($_FILES['myFile']['name']);
  6. $taille_maxi = 3*1048576; //octet => 100 Ko
  7. $taille = filesize($_FILES['myFile']['tmp_name']);
  8. $extensions = array('.png', '.gif', '.jpg', '.jpeg', '.JPEG', '.PNG', '.GIF', '.JPG');
  9. /*$extension = strrchr($_FILES['myFile']['name'], '.'); */
  10. $tableauFichier=explode(".",$fichier);
  11. $taille=count($tableauFichier);//allias : sizeof; recupere le taille du tableau
  12. $extension=$tableauFichier[$taille-1];
  13. //Début des vérifications de sécurité...
  14. if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
  15. {
  16. $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...';
  17. }
  18. if($taille>$taille_maxi)
  19. {
  20. $erreur = 'Le fichier est trop gros...';
  21. }
  22. }//fin if(isset($_POST['myFile']))//s'il y a une photo du lieu
  23. if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
  24. {
  25. if(isset($_POST['myFile']))//s'il y a une photo du lieu
  26. {
  27. //On formate le nom du fichier ici...
  28. /*$fichier = strtr($fichier,
  29. '?ÁÂ?Ä?Ç?É?Ë?ÍÎ??ÓÔ?Ö?Ú?ÜÝ?áâ?ä?ç?é?ë?íî???óô?ö?ú?üý?',
  30. 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');*/
  31. $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
  32. $fichier=$idLieu.".".$extension;
  33. $adresse=$dossier.$fichier;
  34. echo $fichier."<br>";
  35. echo $adresse;
  36. if(move_uploaded_file($_FILES['myFile']['tmp_name'], $adresse)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
  37. {
  38. echo "Upload effectué avec succ?s !<br>";//OK
  39. }
  40. else //Sinon (la fonction renvoie FALSE).
  41. {
  42. echo 'Echec de l\'upload (Possibilité d\'une mauvaise configuration du serveur concernant la taille max d\'upload voir php.ini)!';
  43. }
  44. }
  45. }
  46. else
  47. {
  48. echo $erreur;
  49. }
  50. ?>