Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/08/2007, 13h50   #1
Invité de passage
 
Inscription : août 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 8
Points : 2
Points : 2
Par défaut 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 :&nbsp;<input type="file" name="image" id="image"></p>';
		html += '<p>Texte de remplacement :&nbsp;<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
mat.d est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 09h18   #2
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605

Tu n'as pas de clé "image" dans ton tableau $_FILES tout simplement.
Fais ceci pour mieux t'en rendre compte :
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h45.


 
 
 
 
Partenaires

Hébergement Web