Extension fichier

cs_kenny18 Messages postés 116 Date d'inscription lundi 20 novembre 2000 Statut Membre Dernière intervention 30 août 2006 - 15 août 2006 à 14:12
cs_kenny18 Messages postés 116 Date d'inscription lundi 20 novembre 2000 Statut Membre Dernière intervention 30 août 2006 - 16 août 2006 à 11:49
Salut,

J'ai une question très con !

Dans un formualire, j'ai 2 champs type file :

$i=1;
echo "
";
$i++;
echo "
";
$i++;

Le but est de télécharger ces 2 photos en 1 seule manipulation.

Dans mon fichier d'enregistrement, j'ai :

for($i=1;$i!=3;$i++)
{
 $fichier    = $_FILES["$i"]['name'];
 $nom_fichier = $_FILES["$i"]['tmp_name'];
 $nom_destination = $fichier;
...

puis vient le contrôle de mes extensions :
$ext strtolower(substr($fichier,strrpos($fichier, ".")+1));> MON PROBLEME
$valides = array("jpg","jpeg","JPG","JPEG");
if(in_array($ext,$valides))
{
...

Le problème, si je télécharge 2 fichiers en même temps, ça marche nickel. Par contre, si je ne télécharge qu'un seul fichier, il me marque que le format n'est pas valide mais va quand même enregister le fichier dans le dossier.

Comment faire pour qu'il n'y ait plus cette erreur si je ne télécharge qu'un seul fichier ???

Merci d'avance

kenny #18

2 réponses

cs_putch Messages postés 624 Date d'inscription mardi 6 mai 2003 Statut Membre Dernière intervention 14 décembre 2009 1
16 août 2006 à 09:33
salut

dans ta boucle "for($i=1;$i!=3;$i++)"

tu peux simplement tester que ta variable $i a été envoyé

if ((isset($_POST[$i])) && (!empty($_POST[$i])))
{
    // ...
}
0
cs_kenny18 Messages postés 116 Date d'inscription lundi 20 novembre 2000 Statut Membre Dernière intervention 30 août 2006
16 août 2006 à 11:49
hi,

ok, je vais essayer ! merci bcp !

kenny #18
0
Rejoignez-nous