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
|
$target = '../../images/logo/transporteur/';
$max_size = 200000;
$width_max = 150;
$height_max = 50;
$nom_file = $_FILES['logo']['name'];
$taille = $_FILES['logo']['size'];
$tmp = $_FILES['logo']['tmp_name'];
$logo = $target.$nom_file;
if(!empty($_POST['posted'])) {
// On vérifie si le champ est rempli
if(!empty($_FILES['logo']['name'])) {
// On vérifie l'extension du fichier
if((substr($nom_file, -3) == "jpg") || (substr($nom_file, -4) == "jpeg") || (substr($nom_file, -3) == "JPG")
|| (substr($nom_file, -4) == "JPEG") || (substr($nom_file, -3) == "gif") || (substr($nom_file, -3) == "GIF")){
// On récupère les dimensions du fichier
$infos_img = getimagesize($_FILES['logo']['tmp_name']);
// On vérifie les dimensions et taille de l'image
if(($infos_img[0] <= $width_max) && ($infos_img[1] <= $height_max) && ($_FILES['logo']['size'] <= $max_size)) {
// Si c'est OK, on teste l'upload
if(move_uploaded_file($_FILES['logo']['tmp_name'],$target.$_FILES['logo']['name'])) {
// Si upload OK alors on affiche le message de réussite
echo "Le logo a bien été chargé";
}else{
// Sinon on affiche une erreur système
echo '<b>Problème lors de l\'upload !</b><br /><br /><b>', $_FILES['logo']['error'], '</b><br /><br />';
$erreur = 1;
}
}else{
// Sinon on affiche une erreur pour les dimensions et taille de l'image
echo '<b>Problème dans les dimensions ou taille de l\'image !</b><br />';
echo '<b>Votre image ne doit pas dépasser cette dimension : 150*50</b><br />';
echo '<b>Votre image ne doit pas dépasser cette taille : 200 octects</b><br /><br />';
$erreur = 1;
}
}else{
// Sinon on affiche une erreur pour l'extension
echo '<b>Votre image ne comporte pas l\'extension .jpg ou .gif!</b><br /><br />';
$erreur = 1;
}
}
} |
Partager