/includes/fonctions/uploadScript.php
PHP | 52 lines | 44 code | 2 blank | 6 comment | 7 complexity | 70c250228bc2a1f80247689997b0f6f2 MD5 | raw file
- <?php
- if(isset($_POST['myFile']))//s'il y a une photo du lieu
- {
- $dossier = 'upload/';
- $fichier = basename($_FILES['myFile']['name']);
- $taille_maxi = 3*1048576; //octet => 100 Ko
- $taille = filesize($_FILES['myFile']['tmp_name']);
- $extensions = array('.png', '.gif', '.jpg', '.jpeg', '.JPEG', '.PNG', '.GIF', '.JPG');
- /*$extension = strrchr($_FILES['myFile']['name'], '.'); */
- $tableauFichier=explode(".",$fichier);
- $taille=count($tableauFichier);//allias : sizeof; recupere le taille du tableau
- $extension=$tableauFichier[$taille-1];
-
- //Début des vérifications de sécurité...
- if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
- {
- $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...';
- }
- if($taille>$taille_maxi)
- {
- $erreur = 'Le fichier est trop gros...';
- }
- }//fin if(isset($_POST['myFile']))//s'il y a une photo du lieu
-
- if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
- {
- if(isset($_POST['myFile']))//s'il y a une photo du lieu
- {
- //On formate le nom du fichier ici...
- /*$fichier = strtr($fichier,
- '?ÁÂ?Ä?Ç?É?Ë?ÍÎ??ÓÔ?Ö?Ú?ÜÝ?áâ?ä?ç?é?ë?íî???óô?ö?ú?üý?',
- 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');*/
- $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
- $fichier=$idLieu.".".$extension;
- $adresse=$dossier.$fichier;
- echo $fichier."<br>";
- echo $adresse;
- if(move_uploaded_file($_FILES['myFile']['tmp_name'], $adresse)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
- {
- echo "Upload effectué avec succ?s !<br>";//OK
- }
- else //Sinon (la fonction renvoie FALSE).
- {
- echo 'Echec de l\'upload (Possibilité d\'une mauvaise configuration du serveur concernant la taille max d\'upload voir php.ini)!';
- }
- }
- }
- else
- {
- echo $erreur;
- }
- ?>