Formulaire PHP comportement bizarre
Bonjour,
J'utilise Firefox et Internet Explorer pour développer un site et le tester.
Sous internet explorer je n'ai aucun soucis
Sous firefox (avec le plug-in firebug) j'ai pas mal de problème.
Voici le code généré indiqué par firebug :
Citation:
<body>
Array<br />
<b>Notice</b>: Undefined index: image in <b>C:\Documents and Settings\[...]\pageUploadImage.inc.php</b> on line <b>29</b><br />
J'ai beau sauter des lignes dans mon source avant la ligne 29 le numéro ne change pas instantanément... voire au bout de plus d'une demie-heure...
Mon formulaire est généré par le javascript suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| function insererImage(idSection){
var html='';
var div = document.createElement("div");
div.setAttribute("id","element"+nbElement);
document.getElementById('contenuSection'+idSection).appendChild(div);
div = document.createElement('form');
div.setAttribute("id","formulaire");
div.setAttribute("name","formulaire");
div.setAttribute("enctype","multipart/form-data");
div.setAttribute("action","../Include/pageUploadImage.inc.php");
div.setAttribute("method","post");
div.setAttribute("target","cible");
div.setAttribute("onsubmit","return verifImage()");
document.getElementById("element"+nbElement).appendChild(div);
html += '<p>Image : <input type="file" name="image" id="image"></p>';
html += '<p>Texte de remplacement : <input type="text" name="alt" id="alt"></p>';
html += '<p class="boutons"><input type="submit" value="poster l\'image"></p>';
html +='<p class="boutons">';
html +='<input type="button" value="Supprimer le texte" onclick="annulerNouveauTexte('+nbElement+');"> ';
html +='</p>';
document.getElementById('formulaire').innerHTML = html;
nbElement++;
} |
et voici le morceau de code sur le fichier de traitement qui me pose problème.
Code:
1 2 3 4 5 6 7 8 9 10
| echo $_FILES;
echo sizeof($_FILES)
foreach ($_FILES as $cle=>$val){
echo $cle.'==>'.$val."\n";
}
$tmp_file = $_FILES['image']['tmp_name'];
if( !is_uploaded_file($tmp_file) ) {
exit("Le fichier est introuvable");
} |
En espérant avoir été clair, je vous remercie pour vos réponses.
mat.d