Discussion:
firefox , IE et $_POST
(trop ancien pour répondre)
alainL
2008-01-28 16:25:08 UTC
Permalink
Bonjour,

Ds mon form j'affiche une image (extraite d'un fichier qui donne
$imgligne1="../rep/aconit.jpg")
J'envoie l'image par input :
------------------------------------------------------------------------------
<img src='$imgligne1' width='320' height='240' align='left'><br>
...........boutons radio.......
<input type='hidden' name='image1' value='$imgligne1'>
Tout va bien avec Ffx et avec IE..........
________________________________________________________________________________
Lors du traitement, je veux afficher de nouveau la même image:

13 $image1=$_POST["image1"];
14 print(" <img src='$image1' width='320' height='240' align='left'><br>");
______________________________________________________________________________

Ca marche avec Firefox mais IE affiche une img avec le x rouge! Il annonce :
Undefined index: image1 in e:\easyphp1-7\www\..... line 13.
(le reste des variables (boutons) est pris et traité correctement sur les
deux navigateurs, seule l'image n'est pas reconnue)

Auriez-vous une piste ? Merci

alain
Olivier Miakinen
2008-01-28 16:57:03 UTC
Permalink
Post by alainL
Undefined index: image1 in e:\easyphp1-7\www\..... line 13.
(le reste des variables (boutons) est pris et traité correctement sur les
deux navigateurs, seule l'image n'est pas reconnue)
Auriez-vous une piste ? Merci
Ça doit probablement être un truc tout bête, mais ma boule de cristal
est encore en panne (tiens, je viens de le dire dans un autre groupe,
ça). Donne-nous une URL, ou au moins montre nous le code complet du
HTML généré (utiliser cjoint.com au besoin).
alainL
2008-01-28 19:58:53 UTC
Permalink
Post by Olivier Miakinen
Post by alainL
Undefined index: image1 in e:\easyphp1-7\www\..... line 13.
(le reste des variables (boutons) est pris et traité correctement sur les
deux navigateurs, seule l'image n'est pas reconnue)
Auriez-vous une piste ? Merci
Ça doit probablement être un truc tout bête, mais ma boule de cristal
est encore en panne (tiens, je viens de le dire dans un autre groupe,
ça). Donne-nous une URL, ou au moins montre nous le code complet du
HTML généré (utiliser cjoint.com au besoin).
Je n'avais testé qu'en local et ça marchait sur les deux navig. Puis j'ai
ajouté un (! isset ) en cas d'oubli d'un bouton radio... et ça ne
marchait plus sur IE !
J'ai envoyé sur le site pour voir et là ça marche !!!
Par contre, la mise en page laisse à désirer, je n'ai pas trouvé le moyen
de me replacer sous l'image après avoir placé le texte.
L'ébauche est là: http://jarailet.club.fr/html/quizzq3.php et un
ci-joint du bout de code : http://cjoint.com/?bCtpRvhLX5
(Je crois que tu peux répondre aux questions du quizz malgré la panne de la
boule de cristal :-)))
Bonne soirée
alain
alainL
2008-01-29 09:21:21 UTC
Permalink
Post by alainL
Post by Olivier Miakinen
Post by alainL
Undefined index: image1 in e:\easyphp1-7\www\..... line 13.
(le reste des variables (boutons) est pris et traité correctement sur les
deux navigateurs, seule l'image n'est pas reconnue)
Auriez-vous une piste ? Merci
Ça doit probablement être un truc tout bête, mais ma boule de cristal
est encore en panne (tiens, je viens de le dire dans un autre groupe,
ça). Donne-nous une URL, ou au moins montre nous le code complet du
HTML généré (utiliser cjoint.com au besoin).
Je n'avais testé qu'en local et ça marchait sur les deux navig. Puis j'ai
ajouté un (! isset ) en cas d'oubli d'un bouton radio... et ça ne
marchait plus sur IE !
J'ai envoyé sur le site pour voir et là ça marche !!!
Par contre, la mise en page laisse à désirer, je n'ai pas trouvé le moyen
de me replacer sous l'image après avoir placé le texte.
L'ébauche est là: http://jarailet.club.fr/html/quizzq3.php et un
ci-joint du bout de code : http://cjoint.com/?bCtpRvhLX5
Allons, bon ! Après le transfert, j'ai voulu "finir" en étendant la
sélection des images à tout le fichier -donc lire le fichier texte au lieu
d'utiliser des images intégrées manuellement ds le prog. - ça marchait en
local. J'ai transferé et le programme ne lit plus le fichier texte. Grosse
déception ! Je viens de recharger le fichier correspondant au code de
ci-joint.
alain
Jacques-A
2008-01-29 09:21:21 UTC
Permalink
Post by alainL
Post by Olivier Miakinen
Post by alainL
Ca marche avec Firefox mais IE affiche une img avec le x rouge! Il
Normal : l'information "image source" n'est pas là alors qu'avec un autre
navigateur elle est correcte !
Post by alainL
Post by Olivier Miakinen
Post by alainL
Undefined index: image1 in e:\easyphp1-7\www\..... line 13.
(le reste des variables (boutons) est pris et traité correctement sur les
deux navigateurs, seule l'image n'est pas reconnue)
Auriez-vous une piste ? Merci
Ça doit probablement être un truc tout bête, mais ma boule de cristal
est encore en panne (tiens, je viens de le dire dans un autre groupe,
ça). Donne-nous une URL, ou au moins montre nous le code complet du
HTML généré (utiliser cjoint.com au besoin).
Je n'avais testé qu'en local et ça marchait sur les deux navig. Puis j'ai
ajouté un (! isset ) en cas d'oubli d'un bouton radio... et ça ne
marchait plus sur IE !
J'ai envoyé sur le site pour voir et là ça marche !!!
Par contre, la mise en page laisse à désirer, je n'ai pas trouvé le moyen
de me replacer sous l'image après avoir placé le texte.
L'ébauche est là: http://jarailet.club.fr/html/quizzq3.php et un
ci-joint du bout de code : http://cjoint.com/?bCtpRvhLX5
Question "bête" : est-ce que la dernière mise à jour d'IE n'interdit pas les
champs "hidden" pour des raisons de sécurité? S'il n'y a pas la réponse ici,
il peut y en avoir sur le forum IE7 chez MS
(news://news.microsoft.com/microsoft.public.fr.ie7) (sinon, Q. à poser).

Corrolaire : quand on modifie un codage il ne faut pas comparer un
fonctionnement avant et après le 1er mardi du mois si on utilise IE.

Jacques
Post by alainL
(Je crois que tu peux répondre aux questions du quizz malgré la panne de
la boule de cristal :-)))
Bonne soirée
alain
alainL
2008-01-29 11:39:28 UTC
Permalink
..................
Post by Jacques-A
Post by alainL
Ca marche avec Firefox mais IE affiche une img avec le x rouge! Il
Normal : l'information "image source" n'est pas là alors qu'avec un autre
navigateur elle est correcte !
................................................
Merci. J'ai retransféré le fichier source ce matin et ça marche. L'upload
précédent était-il corrompu lors du transfert, je ne sais pas. Il y a quand
même des chances (?) pour que la fausse manoeuvre soit de mon fait !!!
Merci pour les aides et bonne journée.
(la page est là : http://jarailet.club.fr/html/quizzq4.php )

alain
Olivier Miakinen
2008-01-29 15:07:10 UTC
Permalink
Post by alainL
(la page est là : http://jarailet.club.fr/html/quizzq4.php )
Même remarques que dans ma réponse précédente, et j'en ajoute une :

Loading Image... n'existe
pas, c'est Loading Image...
qui existe.
SAM
2008-01-30 08:10:19 UTC
Permalink
Post by alainL
................................................
Merci. J'ai retransféré le fichier source ce matin et ça marche.
L'upload précédent était-il corrompu lors du transfert, je ne sais pas.
Il y a quand même des chances (?) pour que la fausse manoeuvre soit de
mon fait !!!
Merci pour les aides et bonne journée.
(la page est là : http://jarailet.club.fr/html/quizzq4.php )
alain
Ha! oui! super !
ça marhe pô !

Toutes les fonctions sur fichier tombent en rideau ...
Faudrait peut-être penser à uploader le fichier texte
et à vérifier que le $file (ou $path ou ...) ne pointe pas vers ton
disque dur ...
mais bien sur ce fichier sur le serveur
thibŽ
2008-01-30 23:03:15 UTC
Permalink
Post by SAM
Post by alainL
................................................
Merci. J'ai retransféré le fichier source ce matin et ça marche.
L'upload précédent était-il corrompu lors du transfert, je ne sais
pas. Il y a quand même des chances (?) pour que la fausse manoeuvre
soit de mon fait !!!
Merci pour les aides et bonne journée.
(la page est là : http://jarailet.club.fr/html/quizzq4.php )
alain
Ha! oui! super !
ça marhe pô !
Toutes les fonctions sur fichier tombent en rideau ...
Faudrait peut-être penser à uploader le fichier texte
et à vérifier que le $file (ou $path ou ...) ne pointe pas vers ton
disque dur ...
mais bien sur ce fichier sur le serveur
+1, sanitization = très important.
En plus ce ne sont pas uniquement les images de tout le disque qu'on peut
obtenir, car basiquement, le navigateur a besoin de récupérer le fichier
pour au moins dire que ce n'est pas une image; il est donc aisément possible
de l'intercepter.

-thib´

Olivier Miakinen
2008-01-29 11:39:29 UTC
Permalink
Post by alainL
L'ébauche est là: http://jarailet.club.fr/html/quizzq3.php
Commence donc par faire en sorte que ça ressemble à du HTML, en
particulier qu'il n'y ait pas cette série de balises fermantes
« </XMP></PRE></SAMP> ». Lorsque la page passera sans erreur un
test de validation on pourra éventuellement chercher un bug des
navigateurs s'ils ne s'en sortent pas. Avant cela, n'importe quel
comportement erratique des navigateurs est excusable : Garbage In,
Garbage Out.
Post by alainL
et un
ci-joint du bout de code : http://cjoint.com/?bCtpRvhLX5
Ce serait sympa aussi de mettre quelques "\n" dans tes print(), et les
séries de <br> ou de <p>&nbsp;</p> seraient avantageusement remplacés
par une mise en page via CSS. Mais ceci ne pourra se faire que quand le
code HTML sera du HTML et pas une bouillie de tags...
alainL
2008-01-29 22:37:10 UTC
Permalink
Merci pour tes remarques.
Post by Olivier Miakinen
Post by alainL
L'ébauche est là: http://jarailet.club.fr/html/quizzq3.php
Commence donc par faire en sorte que ça ressemble à du HTML, en
particulier qu'il n'y ait pas cette série de balises fermantes
« </XMP></PRE></SAMP> ». Lorsque la page passera sans erreur un
test de validation on pourra éventuellement chercher un bug des
navigateurs s'ils ne s'en sortent pas
. .............

Ces balises ne sont pas dans "mon" code, mais sans doute dans un blabla
ajouté par club-internet(9) ? En tout cas, je n'en suis pas l'auteur, ne
sachant même pas à quoi elles servent .
J'ai passé la page à validator mais je ne pige pas (traduction approx)
comment les numéros de ligne vont jusqu'à 900 alors que mon code s'arrête à
180... Comment s'y retrouver ?
Post by Olivier Miakinen
Post by alainL
et un
ci-joint du bout de code : http://cjoint.com/?bCtpRvhLX5
Ce serait sympa aussi de mettre quelques "\n" dans tes print(), et les
séries de <br> ou de <p>&nbsp;</p> seraient avantageusement remplacés
oui, ça me gêne aussi mais sur le moment, je n'ai trouvé que cela.
Post by Olivier Miakinen
par une mise en page via CSS. Mais ceci ne pourra se faire que quand le
code HTML sera du HTML et pas une bouillie de tags...
numérotés ! C'est le même br/ presque tout au long des erreurs de
validator.....Je cherche !

alain
Olivier Miakinen
2008-01-29 23:59:41 UTC
Permalink
Post by alainL
Post by Olivier Miakinen
Post by alainL
L'ébauche est là: http://jarailet.club.fr/html/quizzq3.php
Commence donc par faire en sorte que ça ressemble à du HTML, en
particulier qu'il n'y ait pas cette série de balises fermantes
« </XMP></PRE></SAMP> ». Lorsque la page passera sans erreur un
test de validation on pourra éventuellement chercher un bug des
navigateurs s'ils ne s'en sortent pas
. .............
Ces balises ne sont pas dans "mon" code, mais sans doute dans un blabla
ajouté par club-internet(9) ? En tout cas, je n'en suis pas l'auteur, ne
sachant même pas à quoi elles servent .
Il faudrait peut-être alors que tu demandes à Club-Internet. Mais bon,
déjà si tu corrigeais tes propres erreurs ce ne serait pas mal pour
commencer.

Tiens, d'ailleurs je viens de comprendre pourquoi le champ hidden
n'était pas transmis : c'est que la balise n'est même pas fermée !

Par exemple :
<input type='hidden' name='bonnereponse1' value='ail'
Il manque le '>' de fin !
Post by alainL
J'ai passé la page à validator mais je ne pige pas (traduction approx)
comment les numéros de ligne vont jusqu'à 900 alors que mon code s'arrête à
180... Comment s'y retrouver ?
J'espère que tu ne parles pas des numéros de ligne de ton code PHP, là.
C'est bien entendu le code HTML que voient aussi bien le navigateur que
le validateur. Tu connais la commande Ctrl+U (Firefox et assimilés) ou
tout simplement Affichage/Source ?
Olivier Miakinen
2008-01-30 00:17:08 UTC
Permalink
Post by Olivier Miakinen
Tiens, d'ailleurs je viens de comprendre pourquoi le champ hidden
n'était pas transmis : c'est que la balise n'est même pas fermée !
<input type='hidden' name='bonnereponse1' value='ail'
Il manque le '>' de fin !
Une preuve en image :
http://cjoint.com/data/bEa6P8wLzr.htm

(c'est ÇA le résultat de Affichage/Source)
alainL
2008-01-30 14:56:00 UTC
Permalink
....................................
Post by Olivier Miakinen
Tiens, d'ailleurs je viens de comprendre pourquoi le champ hidden
n'était pas transmis : c'est que la balise n'est même pas fermée !
<input type='hidden' name='bonnereponse1' value='ail'
Il manque le '>' de fin !
alors qu'il est dans mon fichier :
<input type='hidden' name='bonnereponse1' value='$nvligne1'>

J'ai essayé aussi w3quebec (en français) et lui aussi a repéré des '>' qui
manquent (même dans le fichier) alors qu'ils y sont !
Une histoire de doc type ? Je me sers de Drw qui insère automatiquement le
4.01 dans l'en-tête de la nouvelle page.....
Post by Olivier Miakinen
...........
C'est bien entendu le code HTML que voient aussi bien le navigateur que
le validateur.
OK
SAM
2008-01-30 08:10:19 UTC
Permalink
Post by alainL
Merci pour tes remarques.
Post by Olivier Miakinen
Post by alainL
L'ébauche est là: http://jarailet.club.fr/html/quizzq3.php
et un
ci-joint du bout de code : http://cjoint.com/?bCtpRvhLX5
Ce serait sympa aussi de mettre quelques "\n" dans tes print(), et les
séries de <br> ou de <p>&nbsp;</p> seraient avantageusement remplacés
oui, ça me gêne aussi mais sur le moment, je n'ai trouvé que cela.
Post by Olivier Miakinen
par une mise en page via CSS. Mais ceci ne pourra se faire que quand le
code HTML sera du HTML et pas une bouillie de tags...
numérotés ! C'est le même br/ presque tout au long des erreurs de
validator.....Je cherche !
Je ne vois que des <br> dans tes print
Si le validator préfère <br /> il va le répétter autant de fois qu'il
n'y a d'erreur

Pourquoi veut-il <br /> alors que le doctype est "transitional"

Serait-ce le code sauvage après </html> qui le destabilise à ce point ?


Est-ce que ceci pourrait fonctionner ?

$html = '';
$score=0;
$i = 1;
while( isset($_POST["image".$i]) ) {
$text = '';
$image = $_POST["image".$i];
if(!isset($_POST["reponse".$i]) {
$reponse = "Vous n'avez pas répondu à cette question";
}
else {
$reponse = $_POST["reponse".$i];
$bonnereponse = $_POST["bonnereponse".$i];
if ($reponse == $bonnereponse){
$text = "bonne reponse: $reponse ";
$score +=1;
}
else{
$text = "Erreur la bonne réponse était : $bonnereponse" +
"<br>\net vous avez proposé : $reponse ";
}
}
$html += "<dl>\n\t<dt><img src=\"$image\" alt=""></dt>\n\t" +
"<dd>$text</dd>\n</dl>\n";
$i++
}
print "$html<h3>Score : $score</h3>\n";

CSS :
=====
dl { clear: left }
dt, dd, { padding: 0; margin: 10px; float: left; width: 50%; }
dt { text-align: right }
dd { padding-top: 30% }
--
sm
alainL
2008-01-30 14:56:00 UTC
Permalink
"SAM" <***@wanadoo.fr.invalid> a écrit dans le message
de groupe de discussion : 47a00d10$0$894$***@news.orange.fr...
...................
Post by SAM
Est-ce que ceci pourrait fonctionner ?
.........................
Merci pour le code. Je vais essayer mais il faut que je pioche un peu pour
comprendre :-)) (plus que newbie je suis !)
alain
Continuer la lecture sur narkive:
Loading...