OVH Cloud OVH Cloud

UPLOAD - Firefox=OK, Internet Explorer=impossible

3 réponses
Avatar
Missions courtes
Bonjour,

J'upload un fichier via la séquence :
[code]
echo "<form action=\"index.php\" method=\"post\" target=\"_top\"
enctype=\"multipart/form-data\" > \n" ;
echo "<tr> <td> <input type=\"file\" name=\"userfile\"
enctype=\"multipart/form-data\">
</td> </tr> \n" ;
echo "<tr> <td align=center> <input type=\"submit\" name=\"submit\"
value=\"Transferer la photo\"> </td> </tr> \n" ;
[/code]

Dans le fichier index.php, je récupère le fichier transféré de la manière
suivante :
[code]
$File_Destination = $_FILES["userfile"]["name"];
$nom_Source = $_FILES["userfile"]["tmp_name"];
[/code]

Cela se passe très bien lorsque le navigateur est Firefox : je trouve bien
le tableau $_FILES["userfile"].

Mais avec le navigateur Internet Explorer 5.0 ou 6.0 le tableau
$_FILES["userfile"] n'existe pas.

Nota : AVEC ou SANS attribut enctype sur <input>,
j'ai toujours un pb avec Internet Explorer

Quelqu'un aurait-il une idée ?

Je le remercie par avance.

Cordialement.
Michel

3 réponses

Avatar
dwojylac.nospam
Missions courtes wrote:

Bonjour,

J'upload un fichier via la séquence :
[code]
echo "<form action="index.php" method="post" target="_top"
enctype="multipart/form-data" > n" ;
echo "<tr> <td> <input type="file" name="userfile"
enctype="multipart/form-data">
</td> </tr> n" ;
echo "<tr> <td alignÎnter> <input type="submit" name="submit"
value="Transferer la photo"> </td> </tr> n" ;
[/code]


Pourquoi du php alors qu'il n'y a ici que du html ?

Dans le fichier index.php, je récupère le fichier transféré de la manière
suivante :
[code]
$File_Destination = $_FILES["userfile"]["name"];
$nom_Source = $_FILES["userfile"]["tmp_name"];
[/code]

Cela se passe très bien lorsque le navigateur est Firefox : je trouve bien
le tableau $_FILES["userfile"].

Mais avec le navigateur Internet Explorer 5.0 ou 6.0 le tableau
$_FILES["userfile"] n'existe pas.


est-ce que tu n'aurais pas aussi un champ hidden
<input type="hidden" name="MAX_FILE_SIZE" value="XXXX"> en plus ?
pris en compte par IE et pas par firefox ?


--
Dominique Wojylac
http://wojylac.free.fr

Avatar
Missions courtes
Merci pour votre aide à tous.
J'ai trouvé la cause de mon erreur :
un formulaire précérent NON FERME par </form>.
De ce fait le formulaire de chargement d'un fichier était mal interprété.

Je faisais le test avec un utilisateur USER1 dans Firefox,
et avec un utilisateur USER2 dans dans Internet Explorer,
et malheureusement ces deux utilisateurs n'avaient pas ^
le même profil et ne passaient donc par les mêmes branches.

Avec toutes mes excuses.
Cordialement.
Michel
Avatar
Thibaut Allender
Mais avec le navigateur Internet Explorer 5.0 ou 6.0 le tableau
$_FILES["userfile"] n'existe pas.

Quelqu'un aurait-il une idée ?


J'ai remarqué que, parfois, le premier input des formulaires contenant
un input de type fil disparaissent purement et simplement de la requete
dans IE... !

Je n'ai pas trouvé de parade, à part ajouter un premier champ bidon en
hidden.

--
thibaut allender | http://capsule.org | http://photo.capsule.org