Problème vérification taille image
Posté : 16 nov. 2011, 14:24
Bonjour à vous,
J'essaye de faire une vérification de fichier et de taille sur un formulaire d'upload d'images.
J'ai suivi un tuto, mais la vérification de la taille ne fonctionne pas.
La vérification sur l'extention oui par contre
J'en suis là:
Par contre il ne le fait pas
Juste il ne se passe rien quand je clique sur valider et que la taille est trop grande.
J'essaye de faire une vérification de fichier et de taille sur un formulaire d'upload d'images.
J'ai suivi un tuto, mais la vérification de la taille ne fonctionne pas.
La vérification sur l'extention oui par contre
J'en suis là:
define('FILE_EXTENSION_PHOTO', '.jpg, .png, .gif');
$taille_ko = 1024;
$taille_max = $taille_ko*1024;
// ----------------------------------
// SI LE FORMULAIRE est posté : traitement
// ----------------------------------
if(isset($_POST['action'])){
// -------------
// Récupération des textes associés
$MAX_FILE_SIZE = intval($_POST['MAX_FILE_SIZE']);
// -------------
// SI on a bien une photo uploadée :
if(isset($_FILES['userfile']) && $_FILES['userfile']['size']>0)
{
// -------------------------------------
// 1/ GESTION DES ERREURS de la photo
// -------------------------------------
// extension du fichier uploadé (en minuscule)
$file_Extension = strtolower(pathinfo($_FILES['userfile']['name'],PATHINFO_EXTENSION));
// -----------------
// on vérifie le poids de l'image
if(filesize($_FILES['userfile']['tmp_name']) > $taille_max)
{
$msgErreurPhoto .= "Votre fichier doit faire moins de $taille_ko Ko !";
$traiterPhotoOK = 'NON';
}
// on verifie l extension
elseif ($_FILES['userfile']['size']>0 && @strpos(FILE_EXTENSION_PHOTO,$file_Extension)===false) {
$msgErreurPhoto .= 'Erreur <b>Photo</b> : Ce n\'est pas un fichier valide ('.FILE_EXTENSION_PHOTO.')<br />';
$traiterPhotoOK = 'NON';
}
elseif ($traiterPhotoOK=='NON' && $msgErreurPhoto!='') {
$msgErreurPhoto .= 'Impossible d\'enregistrer le fichier.';
}
else {
$traiterPhotoOK ='OK';
}
J'ai bien le message d'erreur quand l'extention n'est pas bonne, mais pas sur la taille.Par contre il ne le fait pas
Juste il ne se passe rien quand je clique sur valider et que la taille est trop grande.