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
| <?php
// CONFIG
$UploadFolder = 'upload/';
$Extensions = array (".jpg", ".gif", ".bmp", ".png");
$max_filesize = 25000;
$max_filesize_kb = ($max_filesize / 1024);
$maxwidth = 40;
$maxheight = 40;
// SCRIPT
// Si le dossier d'upload existe pas
if(!is_dir($UploadFolder)){
echo 'Le dossier où sont sauvegardés les fichiers n\'a pas été trouvé.<br />
Veuillez créer un dossier nommé '.$UploadFolder.' ou changer le nom de celui-ci pour un existant dans la section de configuration.';
exit;
}
// Si le dossier est pas en CHMOD 777
if(!is_writable($UploadFolder)){
echo 'Le programme ne possède pas les permissions nécessaires sur le dossier où sont sauvegardés les fichiers. <br />
Veuillez le mettre en CHMOD 777.';
exit;
}
if(isset($_POST['form2']) AND !empty($_POST['form2'])){
if(isset($_FILES['nom_du_fichier'])){
// On gère les erreurs ici
if($_FILES['nom_du_fichier']['size'] > $max_filesize){
echo "Le fichier excède la taille permise par le programme.";
exit; // On stop le script
}
if ($_FILES['nom_du_fichier']['error']) {
switch ($_FILES['nom_du_fichier']['error']){
case 1: // UPLOAD_ERR_INI_SIZE
$errorfiles = "Le fichier excède la taille permise par le serveur.";
break;
case 2: // UPLOAD_ERR_FORM_SIZE
$errorfiles = "Le fichier excède la taille permise par le programme.";
break;
case 3: // UPLOAD_ERR_PARTIAL
$errorfiles = "Le transfert à été intérrompu !";
break;
case 4: // UPLOAD_ERR_NO_FILE
$errorfiles = "Aucun fichier n'a été sélectionné.";
break;
}
echo $errorfiles;
exit; // On stop le script
}
$imagesize = getimagesize($_FILES['nom_du_fichier']['tmp_name']);
$imagewidth = $imagesize[0];
$imageheight = $imagesize[1];
if(($imagewidth > $maxwidth) OR ($imageheight > $maxheight)){
echo 'Les dimension de votre image ne doivent pas éxéder '.$maxwidth.'px par '.$maxheight.'px.';
exit; // On stop le script
}
if(move_uploaded_file($_FILES['nom_du_fichier']['tmp_name'], $fullname)) {
echo '<img src="'.$fullname.'" />';
}else{
echo 'Le serveur n\'a pas pus répondre à votre demande.';
}
}
}
?> |
Partager