Extension fichier

Messages postés
116
Date d'inscription
lundi 20 novembre 2000
Statut
Membre
Dernière intervention
30 août 2006
-
Messages postés
116
Date d'inscription
lundi 20 novembre 2000
Statut
Membre
Dernière intervention
30 août 2006
-
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

Messages postés
624
Date d'inscription
mardi 6 mai 2003
Statut
Membre
Dernière intervention
14 décembre 2009
1
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])))
{
    // ...
}
Messages postés
116
Date d'inscription
lundi 20 novembre 2000
Statut
Membre
Dernière intervention
30 août 2006

hi,

ok, je vais essayer ! merci bcp !

kenny #18