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
| if (isset($_POST['affiche'])) {
$ListeExtension = array('jpg' => 'image/jpeg', 'jpeg'=>'image/jpeg');
$ListeExtensionIE = array('jpg' => 'image/pjpeg', 'jpeg'=>'image/pjpeg');
if ($_FILES['affiche']['error'] <= 0) {
if ($_FILES['affiche']['size'] <= 10000000) {
$affiche = $_FILES['affiche']['name'];
$ExtensionPresumee = explode('.', $affiche);
$ExtensionPresumee = strtolower($ExtensionPresumee[count($ExtensionPresumee)-1]);
if ($ExtensionPresumee == 'jpg' OR $ExtensionPresumee == 'jpeg') {
$affiche = getimagesize($_FILES['affiche']['tmp_name']);
if($affiche['mime'] == $ListeExtension[$ExtensionPresumee] OR $affiche['mime'] == $ListeExtensionIE[$ExtensionPresumee]) {
$ImageChoisie = imagecreatefromjpeg($_FILES['affiche']['tmp_name']);
$TailleImageChoisie = getimagesize($_FILES['affiche']['tmp_name']);
$NouvelleLargeur = 250;
$NouvelleHauteur = (($TailleImageChoisie[1] * (($NouvelleLargeur)/$TailleImageChoisie[0])));
$NouvelleImage = imagecreatetruecolor($NouvelleLargeur , $NouvelleHauteur) or die ("Erreur");
imagecopyresampled($NouvelleImage, $ImageChoisie , 0,0,0,0, $NouvelleLargeur, $NouvelleHauteur, $TailleImageChoisie[0],$TailleImageChoisie[1]);
imagedestroy($ImageChoisie);
$NomImageChoisie = explode('.', $affiche);
$NomImageExploitable = time();
imagejpeg($NouvelleImage, 'images/' .$NomImageExploitable. '.' .$ExtensionPresumee, 100);
$Lienaffiche = 'images/' .$NomImageExploitable. '.' .$ExtensionPresumee;
}
else {
echo 'Le type MIME de l\'image est incorrect';
}
}
else {
echo 'L\'extension choisie pour l\'image est refusée';
}
}
else {
echo 'L\'image est trop lourde';
}
}
else {
echo 'Erreur lors de l\'envoi de l\'image';
}
} |
Partager