1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
<?php
$extensions=array('.gif','.jpg','.jpeg','.png','.bmp');
$message='';
if(isset($_FILES['photo']) && !empty($_FILES['photo'])){
if($_FILES['photo']['error']==UPLOAD_ERR_OK){
$file=basename($_FILES['photo']['name']);
$ext=strtolower(substr($file,strrpos($file,'.')));
$f=(in_array($ext,$extensions));
if(($f)and(($nfo=@getimagesize($_FILES['photo']['tmp_name']))!==false))
$f=(in_array((int)$nfo[2],array(IMAGETYPE_GIF,IMAGETYPE_JPEG,IMAGETYPE_PNG,IMAGETYPE_BMP),true));
if($f){
$path=dirname(__FILE__).DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR;
$file=strtr($file,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$file=preg_replace('/([^.a-z0-9-]+)/i','-',$file);
if(!@move_uploaded_file($_FILES['photo']['tmp_name'],$path.$file))
$message='Erreur lors du transfert du fichier';
}else
$message='Vous devez uploader un fichier de type png, gif, jpg, jpeg, ou bmp...';
}else{
switch($_FILES['photo']['error']){
case 1:$message='Le fichier téléchargé excède la taille de 2 mo.';
break;
case 2:$message='Le fichier téléchargé excède la taille MAXFILE SIZE de 200 ko';
break;
case 3:$message='Le fichier a été que partiellement téléchargé.';
break;
case 4:$message='Aucun fichier a été téléchargé';
break;
case 6:$message='Un dossier temporaire est manquant';
break;
case 7:$message='Échec de l\'ecriture du fichier sur le disque';
break;
case 8:$message='Une extension PHP a arrété l\'envoi de fichier';
break;
default:
$message='erreur';
}
}
}else
$message='Veuillez uploader une photo';
if($message!=='')echo $message; // Erreur
?> |
Partager