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

validator.w3

36 réponses
Avatar
alainL
Bonsoir,
J'ai passé une page à validator.... HELPPPPPPPPPPPP !
Alors que mon code prend 180 lignes ds Drw, le logiciel me trouve des
erreurs jusqu'à la ligne 900 ! Et en anglais, ce qui est une grosse erreur
de sa part :-))))
En fait, c'est la même erreur dans 95% des lignes, mais quelles lignes car
les numéros annoncés ne me disent rien ?
C'est vrai que si j'affiche la source depuis le site distant, je constate
que Club-Internet (?) a ajouté des lignes en bas de mon code, notamment du
JS où Validator trouve des "errors"...
Connaissez-vous un site (in french, please) qui ferait un peu le même
contrôle ?
Merci


--
Alain L
Mon village en Haute-Soule (rando, pêche, flore...): http://jarailet.club.fr
Carnet de voyages: http://jarailet.club.fr/Randobal

6 réponses

1 2 3 4
Avatar
alainL
"Olivier Miakinen" <om+ a écrit dans le message de groupe
de discussion :
Le 31/01/2008 10:44, alainL a écrit :

Ajouté <legend></legend> derrière les fieldset : retour à 1 erreur !
et
tjs la même:

</form>");
Erreur à la colonne 6: fin d'étiquette pour l'élément "FORM" lequel
n'est
pas ouvert (type #79)



Je crois te l'avoir déjà dit : on ne peut pas t'aider sur une erreur
donnée si tu ne nous donnes pas en même temps l'URL fautive. En outre,
si tu soupçonnes un bug du validateur, il serait bon de nous donner
*aussi* l'URL du validateur.




Trois pages :
http://jarailet.club.fr/html/appellquizz1.htm , reçoit et passe le nom d'un
fichier txt
quizz1q.php : écrit le form (c'est là qu'est l'erreur)
quizz1r.php : traite les reponses (avecun problème d'apostrophes soumis
dans un autre fil) Je n'ai pas encore passé celle-là par Validator.....

alainL
Avatar
Olivier Miakinen
Le 31/01/2008 15:06, alainL a écrit :

Trois pages :
http://jarailet.club.fr/html/appellquizz1.htm , reçoit et passe le nom d'un
fichier txt
quizz1q.php : écrit le form (c'est là qu'est l'erreur)



D'accord.
http://validator.w3.org/check?verbose=1&uri=http%3A%2F%2Fjarailet.club.fr%2Fhtml%2Fquizz1q.php%3FFnm%3Dlistefleurs.txt

-----------------------------------------------------------------
Line 31, Column 56:
<img src='../images/morelle_douce_amere_2.jpg' alt='' />

C'est le /> qui provoque l'erreur. D'ailleurs l'explication parle d'un
truc que je ne connaissais pas (désolé, j'aurais dû regarder plus tôt) :
le fait que ça peut être interprêté d'une autre façon que celle que l'on
fait habituellement.

-----------------------------------------------------------------
Line 33, Column 85
value='Pigamon à feuilles d'ancolie'

La valeur s'arrête à « Pigamon à feuilles d » entre deux guillemets,
et donc le « ancolie' » qui suit est une erreur. Est-ce que tu connais
htmlentities() ?

http://fr.php.net/manual/fr/function.htmlentities.php


quizz1r.php : traite les reponses (avecun problème d'apostrophes soumis
dans un autre fil)



Je n'ai pas vu l'autre fil, mais le problème d'apostrophes est peut-être
le même que celui de quizz1q.php.

Je n'ai pas encore passé celle-là par Validator.....



Tu as raison : résouds d'abord tous les problèmes de la première page,
puisque ce qui est transmis à la deuxième dépend de la validité de la
première (cf. « Pigamon à feuilles d »).
Avatar
Olivier Miakinen
Le 31/01/2008 15:49, je répondais à alainL :

Est-ce que tu connais htmlentities() ?
http://fr.php.net/manual/fr/function.htmlentities.php



D'ailleurs htmlspecialchars() suffit :
http://fr.php.net/manual/fr/function.htmlspecialchars.php
Avatar
alainL
"Olivier Miakinen" <om+ a écrit dans le message de groupe
de discussion : 47a1e138$
Le 31/01/2008 15:49, je répondais à alainL :

Est-ce que tu connais htmlentities() ?
http://fr.php.net/manual/fr/function.htmlentities.php



D'ailleurs htmlspecialchars() suffit :
http://fr.php.net/manual/fr/function.htmlspecialchars.php



J'essaie htmlentities......(en local)

Le programme lit dans un fichier : $nvligne="l'ancolie"
________________________________________________________________________________________________
Mon formulaire envoie ça :
print("....<input id='r_01' type='radio' name='reponse1' value='$nvligne1' >
$nvligne1 (affichage correct ici)
...........................
_____________________________________________________________________________________________________

Le traitement doit afficher le contenu de la variable mais il tronque à
l'apostrophe.
.................
$reponse1=htmlentities($_POST['reponse1'], ENT_QUOTES);
$bonnereponse1=htmlentities($_POST['bonnereponse1'], ENT_QUOTES);
if ($reponse1==$bonnereponse1){
echo "bonne reponse: ",$reponse1,'<br>';
........
___________________________________________________________________________________________________
pareil avec htmlspecialchars.

Je tourne en rond ... Qu'est-ce qui ne va pas ???
Merci
Alain
Avatar
Olivier Miakinen
Le 31/01/2008 20:28, alainL a écrit :

Le programme lit dans un fichier : $nvligne="l'ancolie"



Là tu fais $nvligne = htmlspecialchars($nvligne, ENT_QUOTES);

Et seulement après tu pourras faire :

print("....<input id='r_01' type='radio' name='reponse1' value='$nvligne1' >
$nvligne1 (affichage correct ici)



Tu n'as pas regardé la gueule du « value='$nvligne1' » avant de dire que
c'était correct !

value='Pigamon à feuilles d'ancolie'
^ ^ ^

Le traitement doit afficher le contenu de la variable mais il tronque à
l'apostrophe.



C'était déjà tronqué dans quizz1q, alors on s'en fout de quizz1r.

Je tourne en rond ... Qu'est-ce qui ne va pas ???



Lis les réponses qui te sont faites.



Par ailleurs :

echo "bonne reponse: ",$reponse1,'<br>';



Merci de remplacer tous les '<br>' et "<br>" par des "<br>n" : ton code
HTML en sortie de quizz1r est illisible. Soit dit en passant, le fait
que tu ne t'en rendes pas compte confirme à mon avis le fait que tu ne
regardes pas ce code HTML, alors que c'est le seul moyen de comprendre
d'où viennent tes bugs.
Avatar
alainL
"Olivier Miakinen" <om+ a écrit dans le message de groupe
de discussion : 47a225c3$
Le 31/01/2008 20:28, alainL a écrit :

Le programme lit dans un fichier : $nvligne="l'ancolie"



Là tu fais $nvligne = htmlspecialchars($nvligne, ENT_QUOTES);

Et seulement après tu pourras faire :

print("....<input id='r_01' type='radio' name='reponse1'
value='$nvligne1' >
$nvligne1 (affichage correct ici)



Tu n'as pas regardé la gueule du « value='$nvligne1' » avant de dire que
c'était correct !



Non, je me basais sur l'écriture de la question à côté du bouton :-))). Je
suis trop confiant moi !
Je n'ai pas le reflexe d'aller voir comment est traduit le code php.
Enfin, j'ai mes apostrophes. merci .

Par ailleurs :

echo "bonne reponse: ",$reponse1,'<br>';



Merci de remplacer tous les '<br>' et "<br>" par des "<br>n" : ton code
HTML en sortie de quizz1r est illisible. Soit dit en passant, le fait
que tu ne t'en rendes pas compte confirme à mon avis le fait que tu ne
regardes pas ce code HTML, alors que c'est le seul moyen de comprendre
d'où viennent tes bugs.



Comme tu me le faisais remarquer, je m'occupe de la première page. J'attaque
la deux dès que je suis remis de mes émotions premières.
Merci encore et................... à plus ??

alain
1 2 3 4