par
Aureusms » 25 févr. 2007, 13:09
Alors ok j'ai vu que tu avais deux clauses if consécutives qui pouvait écraser ton $erreur:
for ($i = 1; $i <=6 ; $i++)
{
$fichier = $_FILES['fichier_'.$i.''];
if ($fichier['error'] != 4)
{
//verif extention images
$extensions_valides = array( 'jpg', 'jpeg', 'gif', 'png');
$extension_upload = substr(strrchr($fichier['name'], '.') ,1);
if (!in_array($extension_upload,$extensions_valides)) // première
{
$erreur[$i] = 'L\'extension du fichier numéro '.$i.' n\'est pas correcte vous pouvez envoyer les fichier suivants: .jpg .jpeg .gif .png';
}
//verif taille
$taille_max = 1048576; //env. 1Mo
if ($fichier['size'] > $taille_max) // deuxième
{
$erreur[$i] = 'Le fichier numéro '.$i.' est trop volumineux';
}
// si il n'y pas d'erreur ici c'est que tout est bon on procède alors au déplacement du fichier
if (empty($erreur[$i]))
{
$message[$i] = 'Le fichier numéro '.$i.' est arrivé à bon port<br>';
}
}
}
}
else
{
$erreur[0] = 'Choisissez un titre.';
}
}
?>
As tu voulu ton script comme ca ?
Car si ton fichier n'a pas la bonne extension ET dépasse 1 Mo tu n'auras que le message sur le dépassement
Alors ok j'ai vu que tu avais deux clauses if consécutives qui pouvait écraser ton $erreur:
[php]for ($i = 1; $i <=6 ; $i++)
{
$fichier = $_FILES['fichier_'.$i.''];
if ($fichier['error'] != 4)
{
//verif extention images
$extensions_valides = array( 'jpg', 'jpeg', 'gif', 'png');
$extension_upload = substr(strrchr($fichier['name'], '.') ,1);
if (!in_array($extension_upload,$extensions_valides)) // première
{
$erreur[$i] = 'L\'extension du fichier numéro '.$i.' n\'est pas correcte vous pouvez envoyer les fichier suivants: .jpg .jpeg .gif .png';
}
//verif taille
$taille_max = 1048576; //env. 1Mo
if ($fichier['size'] > $taille_max) // deuxième
{
$erreur[$i] = 'Le fichier numéro '.$i.' est trop volumineux';
}
// si il n'y pas d'erreur ici c'est que tout est bon on procède alors au déplacement du fichier
if (empty($erreur[$i]))
{
$message[$i] = 'Le fichier numéro '.$i.' est arrivé à bon port<br>';
}
}
}
}
else
{
$erreur[0] = 'Choisissez un titre.';
}
}
?> [/php]
As tu voulu ton script comme ca ?
Car si ton fichier n'a pas la bonne extension ET dépasse 1 Mo tu n'auras que le message sur le dépassement