bonjour j'utilise un script d'upload d'image qui intègre un système de recadrage
script trouvé à
cette adresse voir
une démo (je me sert de la version 1.0 qui comprend moins d'options que les plus récentes)
depuis quelques jours j'essaye de modifier ce script pour interdire l'envoi de fichier jpg dont la taille (largeur/hauteur) fait
moins de 500px,mais bien entendu, je me trompe quelque part à ça ne fonctionne pas, pourriez vous m'aider svp?
mon idée est de me servir de la fonction getimagesize, j'ai intégrer deux valeurs en haut de page dans les constantes pour donner la taille minimum que j'accepte
$min_width = "500";
$min_height = "500";
j'ai voulu intégrer getimagesize à l'endroit ou l'on recherche si l'image est bien un jpg, qu'elle fait moins d'1mg etc... mais je dois me planter quelque part...et je ne sais pas si c'est dans l'utilisation de getimagesize ou
l'intégration de celle-ci dans le script ou...les 2 ^^
je remercie d'avance toute personne qui pourra m'aider
if (isset($_POST["upload"])) {
//Get the file information
$userfile_name = $_FILES['image']['name'];
$userfile_tmp = $_FILES['image']['tmp_name'];
$userfile_size = $_FILES['image']['size'];
$filename = basename($_FILES['image']['name']);
$file_ext = substr($filename, strrpos($filename, '.') + 1);
$size_limit = getimagesize($_FILES['image']); //mon intégration de getimagezize je regarde si la taille de l'img fait plus de 500px;
$width_limit = $size_limit[0];
$height_limit = $size_limit[1];
//Only process if the file is a JPG and below the allowed limit
if((!empty($_FILES["image"])) && ($_FILES['image']['error'] == 0)) {
if (($file_ext!="jpg") || ($userfile_size > $max_file) || ($width_limit >= $min_width)) { // UPDATED ERROR CHECK
$error= "nous n'acceptons que les fichiers de moins d'1 mega au format jpg. Merci de votre compréhension";
}
}else{
$error= "Votre fichier dépasse la taille maximum autorisée (1 mega)";
}
(le code posté ici est celui présenté dans le point 2 de l'arcticle sur le script
2. Capture, rename and resize the uploaded file. (We also provided a set name for the uploaded file.))