Bonjour à tous,

J'utilise un form de saisie texte + images en upload multiples, selon le nombre de photos que le user a décidé préalablement. En voici un extrait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
 <form method="post" action="" name="Form1" ID="Form1" enctype="multipart/form-data">
<textarea name="texte"></textarea>
//puis les champs file s'affichent avec une boucle selon le nb choisi
<input type="file" name="userfile[]">
<input type="submit" value="valider">
</form>
Mon problème est que je ne parviens pas à tester si l'user a utilisé un champ file ou non, pour traiter le cas où il a seulement posté un texte. J'ai essayé divers tests:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
if(isset($_FILES['userfile']['name'])){
echo "image !";
} // affiche "image !" même si aucun champ file n'est renseigné.
 
if(count($_FILES['userfile']['name']) > 0){
echo "image !";
} // idem
 
if(!empty($_FILES['userfile']['name'])){
echo "image !";
} // idem
Bref je n'arrive pas à tester ce(s) champ(s) file ! Parce que c'est un tableau ?
Si vous voyez le truc...
Merci!