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 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
|
?php
/*
* Function d'upload d'image
*/
function upload($nom, $image, $dossier_upload, $extensions, $taille_max)
{
$dossier = $dossier = $dossier_upload;
$fichier = addslashes(htmlentities($nom));
$extension = strrchr($image['name'], '.');
$fichier = $fichier.''.$extension;
$taille_maxi = $taille_max;
$taille = filesize($image['tmp_name']);
//Si l'extension n'est pas dans le tableau
if(!in_array($extension, $extensions))
{
$ext = '';
foreach($extensions as $value)
{
$ext .= $value.' ';
}
echo 'Vous devez uploader un fichier de type '.$ext;
}
else
{
if($taille>$taille_maxi)
{
echo 'Le fichier est trop gros pour être envoyer sur le serveur ...';
}
else
{
//correction des noms
$fichier = strtr(
$fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'
);
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($image['tmp_name'], $dossier . $fichier))
{
}
else
{
echo 'Il y a eu un problème durant l\'envois de l\'image ';
}
}
}
return $fichier;
}
function mignature($chemin, $image, $min, $NouvelleLargeur, $NouvelleHauteur)
{
$size = getimagesize($chemin.''.$image);
$extension = strrchr($image, '.');
switch($extension)
{
case '.gif' :
$ImageChoisie = imagecreatefromgif($chemin.''.$image);
break;
case '.jpg' :
$ImageChoisie = imagecreatefromjpeg($chemin.''.$image);
break;
case '.jpeg' :
$ImageChoisie = imagecreatefromjpeg($chemin.''.$image);
break;
case '.png' :
$ImageChoisie = imagecreatefrompng($chemin.''.$image);
break;
case '.GIF' :
$ImageChoisie = imagecreatefromgif($chemin.''.$image);
break;
case '.JPG' :
$ImageChoisie = imagecreatefromjpeg($chemin.''.$image);
break;
case '.JPEG' :
$ImageChoisie = imagecreatefromjpeg($chemin.''.$image);
break;
case '.PNG' :
$ImageChoisie = imagecreatefrompng($chemin.''.$image);
break;
}
$fichier = $chemin.''.$image.'-'.$min.''.$extension;
$img = $image.'-'.$min.''.$extension;
$NouvelleImage = imagecreatetruecolor($NouvelleLargeur , $NouvelleHauteur) or die ("Erreur");
imagecopyresampled($NouvelleImage , $ImageChoisie , 0,0, 0,0, $NouvelleLargeur, $NouvelleHauteur, $size[0],$size[1]);
imagejpeg($NouvelleImage , $fichier, 100);
return $img;
}
?> |
Partager