Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

firefox , IE et $_POST

15 réponses
Avatar
alainL
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

5 réponses

1 2
Avatar
SAM
................................................
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

Avatar
SAM
Merci pour tes remarques.

"Olivier Miakinen" <om+ a écrit dans le message de
groupe de discussion : 479f0e5a$

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.

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>nt<dt><img src="$image" alt=""></dt>nt" +
"<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



Avatar
alainL
"Olivier Miakinen" <om+ a écrit dans le message de groupe
de discussion : 479fbce3$
....................................
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 !


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.....

...........
C'est bien entendu le code HTML que voient aussi bien le navigateur que
le validateur.


OK

Avatar
alainL
"SAM" a écrit dans le message
de groupe de discussion : 47a00d10$0$894$
...................
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

Avatar
thib´
SAM wrote:
................................................
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´


1 2