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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| $dossier="mypic/";
$fichier=basename($_FILES['mypicture']['name']);
$path=$dossier.$fichier ;
$extensions=array(".jpeg",".jpg",".png",".gif");
$extension= strrchr($_FILES['mypicture']['name'],".");
$taille_maxi=200000;
$taille_file=filesize($_FILES['mypicture']['tmp_name']);
//Premiere verification
if(!in_array($extension,$extensions))
{
$erreur="Vous devez uploader un fichier de type image !!" ;
}
if($taille_file > $taille_maxi)
{
$erreur="Le fichier est trop volumineux";
}
if(!isset($erreur)){
$fichier = strtr($fichier,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($_FILES['mypicture']['tmp_name'],$path))
{
//Verfification de l'extension
$infos_image = pathinfo($_FILES['mypicture']['name']);
$extension_upload = $infos_image['extension'];
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
if (in_array($extension_upload, $extensions_autorisees))//Si c'est une extension autorisée
{
//Je repere quelle est l'extension et j'utilise la fonction correspondante
switch ($extension_upload) {
case 'jpg':
$source = imagecreatefromjpeg($path);
break;
case 'jpeg':
$source = imagecreatefromjpeg($path);
break;
case 'png':
$source = imagecreatefrompng($path);
break;
case 'gif':
$source = imagecreatefromgif($path);
break;
default:
echo '<p>
Ce message ne dvrait pas appartaitre merci de le signaler au <a href="mailto:lest-admin@servhome.org">webmaster</a>
et lui expliquer dans quelles circonstances ceci est arrivee.
</p>';
}
}
list($width,$height)= getimagesize($path);
$new_width=70;
$new_height=70;
$new_image = imagecreatetruecolor($new_width,$new_height); |
Partager