Aller au contenu

Validité


Hells_Dark

Sujets conseillés

Bonjour, j'ai besoin d'aide à comprendre ces erreurs ->

La vérification de validité me donne ça :

# Line 97, character 8:

</html>

^

Error: end tag for div omitted; end tags are required in XML for non-empty elements; empty elements require an end tag or the start tag must end with />

# Line 13, character 3:

<div id="center">

^

start tag was here

# Line 97, character 8:

</html>

^

Error: end tag for div omitted; end tags are required in XML for non-empty elements; empty elements require an end tag or the start tag must end with />

# Line 12, character 3:

<div id="ensemble">

^

start tag was here

# Line 97, character 8:

</html>

^

Error: end tag for body omitted; end tags are required in XML for non-empty elements; empty elements require an end tag or the start tag must end with />

# Line 10, character 1:

<body>

^

start tag was here

# Line 97, character 8:

</html>

^

Error: end tag for html omitted; end tags are required in XML for non-empty elements; empty elements require an end tag or the start tag must end with />

# Line 3, character 1:

<html xmlns=&quot;http://www.w3.org/1999/xhtml" xml:lang="fr">

^

start tag was here

# Line 97, character 8:

</html>

^

Error: missing marked section end

# Line 56, character 5:

<![CDATA[fermeture de la boite menu !]>

^

marked section started here

Ca veut dire quoi ? :huh:

Je capte rien à ces erreurs, quelqu'un pourrait m'expliquer ?

Pour moi ça veut dire que j'ai pas fermé des balises mais pourtant, html, body et tout sont bien fermée.... :blink:

Modifié par Hells_Dark
Lien vers le commentaire
Partager sur d’autres sites

Posté (modifié)

Finalement j'ai trouve ! j'écrivais mal les commentaire avec <![CDATA[bmla]] !>....

Enfin, j'ai toujour une erreur :

# Line 126, character 16:

</div><![CDATA[fermeture de la boite ensemble !]]>

^

Error: text is not allowed here; try wrapping the text in a more descriptive container

Houla ! Je pense avoir très mal compris l'hisoire du CDTA...ça ne sert pas aux commentaires c'est ça ? :blush:

Bah si pourtant.... :o

Bon...hem... question simple:

Comment faire des commentaires en xhtml strict 1.0 ? :huh:

Modifié par Hells_Dark
Lien vers le commentaire
Partager sur d’autres sites

JE voudrais aussi comprendre cette erreur :

# Line 1, character 23:

<? session_start () ; ?>

^

Warning: processing instruction does not start with name

# Line 50, character 1:

?>

^

Warning: processing instruction does not start with name

Et ce sont les seules que j'ai ;)

Il y a aussi un truc un peu bête, pour faire les ', il faut mettre un / devant... même dans les commentaires PHP ! Enfin, c'est un peu normal finalement mais je sais pas pourquoi, ça m'a fait bizarre...

Merci... :rolleyes:

Lien vers le commentaire
Partager sur d’autres sites

Là, je ne vais pas pouvoir beaucoup t'aider, vu que je n'utilise pas encore le php.

Les seuls commentaires que j'utilise dans mes pages XHTML sont les fermetures de div pour m'y retrouver :

<!--fin div#titre-->

J'espère que quelqu'un de plus calé passera dans le coin.

J'en profite pour te remercier à propos du précédent post, ça m'a permis de me replonger dans un problème de pied de page que je trainais depuis quelques temps et j'ai réussi à le résoudre.

:flower:

Lien vers le commentaire
Partager sur d’autres sites

Posté (modifié)

Merci Sylvain, c'est très clair maintenant... ;)

Décidement je comprend jamais bien les erreurs du validateur :

Errors and Warnings

* Line 31, character 56:

... connecting.php" method="post">

^

Error: element form not allowed here; possible cause is an inline element containing a block-level element

* Line 32, character 1:

pseudo :

^

Error: text is not allowed here; try wrapping the text in a more descriptive container

* Line 33, character 60:

... xt" size="8" maxlength="20" />

^

Error: element input not allowed here; possible cause is an inline element containing a block-level element

* Line 34, character 6:

<br />

^

Error: element br not allowed here; possible cause is an inline element containing a block-level element

* Line 36, character 47:

... d" type="password" size="8" />

^

Error: element input not allowed here; possible cause is an inline element containing a block-level element

* Line 37, character 8:

<br />

^

Error: element br not allowed here; possible cause is an inline element containing a block-level element

* Line 39, character 38:

... ype="submit" value="logger" />

^

Error: element input not allowed here; possible cause is an inline element containing a block-level element

Cela veut dire ? :huh:

Modifié par Hells_Dark
Lien vers le commentaire
Partager sur d’autres sites

Posté (modifié)

Oui, cela devait être cela, je n'ai plus cette erreur.

Merci...

Autre problème :

Quand j'ai ceci :

# Line 134, character 51:

... ge=hellsnews/affichernews&amp id=15" class="linka">:: Versio ...

^

Warning: reference not terminated by refc delimiter

Cela veut dire quoi ? Je pensais que c'était parce que je ne mettais pas de amp après mes & mais cela n'a pas l'air de mieux marcher avec...

J'ai aussi ceci que je ne comprend pas :

# Line 138, character 18:

<script language="JavaScript" type="text/javascript" src="ht ...

^

Error: there is no attribute language for this element (in this HTML version)

language n'est pas un attribut valide ?

Modifié par Hells_Dark
Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

La page à tester est-elle en ligne ?

Isolées de leur contexte, les erreurs ne sont pas toujours faciles à comprendre :wacko:

As-tu essayé avec le validateur du WDG ?

Les erreurs sont parfois plus clairement expliquées.

Lien vers le commentaire
Partager sur d’autres sites

Posté (modifié)

Merci, je vais lire ceci attentivement.

En effet, j'ai résolu mon pb de validité Javascript...

Il me reste une tonne d'erreur toutes venant de cette ligne :

<script type="text/javascript" src="http://hellsplayers.com/phpBB2/topics_anywhere.php?mode=show&f=a&n=5&jlp=y&b=non&lpb=0&cl=linka&af=p3R0pyAtIHBhciCnbHBhpw%3D%3D"></script>

Heu....c'estpeut-être encore un pb Javascript, remarquez....

En fait il me dit que toutes les variables de l'adresse ne sont pas définies (elles ne le sont evidemment pas dans cette page....ce script appelant une autre page qui elle les défini ! Et il ya aussi une erreur après les &....je pensais qu'il fallait rajouter amp après le & mais cela ne régle rien ou alors je le fais mal...

2 exemples des erreurs que je viens de citer :

# Line 138, character 133:

... 5&jlp=y&b=non&lpb=0&cl=linka&af=p3R0pyAtIHBhciCnbHBhpw%3D%3D ...

^

Error: unknown entity af

# Line 138, character 135:

... jlp=y&b=non&lpb=0&cl=linka&af=p3R0pyAtIHBhciCnbHBhpw%3D%3D"> ...

^

Warning: reference not terminated by refc delimiter

:blink:

Modifié par Hells_Dark
Lien vers le commentaire
Partager sur d’autres sites

Posté (modifié)

Ha, désolé Monique, je n'avais pas vu ton message !

Non la page n'est pas encore en ligne !

Les erreurs que je te rapporte proviennent du rapport du W3G... :(

Mais là tu as bien le contexte ! Il ya cette ligne que je viens de donner qui me fait tout plein d'erreur du type que je viens de donner :P

Modifié par Hells_Dark
Lien vers le commentaire
Partager sur d’autres sites

Et il ya aussi une erreur après les &....je pensais qu'il fallait rajouter amp après le & mais cela ne régle rien ou alors je le fais mal...

Bonjour,

en effet, ce n'est pas la bonne écriture !

c'est :

&

ne pas oublier le ';' à la fin ;)

Lien vers le commentaire
Partager sur d’autres sites

Je ne comprend vraiment pas...

Pourquoi il veuit que ces variables soient définies ???

Quand on fait un lien genre index.php?variable=2 , il de mande rien !

C'est pareil dans mon cas !!!

Je remet la ligne qui cause pb :

<script type="text/javascript" src="http://hellsplayers.com/phpBB2/topics_anywhere.php?mode=show&f
=a&n=5&jlp=y&b=non&lpb=0&cl=linka&af=p3R0pyAtIHBhciCnbHBhpw%3D%3D"></script>

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Ceci est valide <_<

<script type="text/javascript" src="http://hellsplayers.com/phpBB2/topics_anywhere.php?mode=show&f
=a&n=5&jlp=y&b=non&lpb=0&cl=linka&af=p3R0pyAtIHBhciCnbHBhpw%3D%3D"></script>

Lien vers le commentaire
Partager sur d’autres sites

Pourtant le css validator me met toujours les 2 erreurs du type :

# Line 133, character 98:

... opics_anywhere.php?mode=show&f=a&n=5&jlp=y&b=non&lpb=0&cl=li ...

^

Error: unknown entity f

# Line 133, character 99:

... pics_anywhere.php?mode=show&f=a&n=5&jlp=y&b=non&lpb=0&cl=lin ...

^

Warning: reference not terminated by refc delimiter

Je t'assure que j'ai mis les & ! :(

Lien vers le commentaire
Partager sur d’autres sites

C'est sûr que si tu mettais quelque chose en ligne, nous serions plus à même de t'aider... Souvent c'est le contexte et non le bout de code lui-même qui révèle les problèmes.

Lien vers le commentaire
Partager sur d’autres sites

opics_anywhere.php?mode=show&f=a&n=5&jlp=y&b=non&lpb=0&cl=li

Je t'assure que j'ai mis les & ! :(

Mais clairement, dans ce bout de code là, tes & sont mal encodées

Lien vers le commentaire
Partager sur d’autres sites

Je ne comprend vraiment pas...

Pourquoi il veuit que ces variables soient définies ???

Quand on fait un lien genre index.php?variable=2 ,  il de mande rien !

C'est pareil dans mon cas !!!

Bon, il y a un minimum à savoir pour ne pas rester démuni devant le validateur :

Le validateur ne te dit pas que tes variables ne sont pas définies. Ce qu'il te dit, c'est que l'entité &f n'est pas définie.

Ce qu'on appelle les entités n'a rien à voir avec ton script ni avec tes variables... cela désigne la représentation codée d'un caractère affichable. Par exemple, le caractère € (euro) peut s'écrire de 3 manières :

- directement avec €

- encodé en entité caractère &euro;

- encodé en entité numérique &#8364;

Tous les caractères sont ainsi représentables. Le caractère & (ampersamp, esperluette) s'encode lui-même sous la forme &amp;

Une entité commence toujours avec le caractère & et se termine toujours par un point-virgule.

Dans une page Web, ce caractère & sert uniquement à introduire une entité caractère ou numérique. Mais il se trouve qu'il est utilisé pour tout autre chose dans les url passant des variables multiples. Il doit alors lui-même être encodé afin de ne pas risquer d'être interprété comme le début d'une entité du type ci-dessus : lorsque le validateur lit &amp;Blabla, il sait que &Blabla n'est pas le code (entité) d'un caractère, et qu'il doit l'ignorer.

La présence d'un & non encodé dans une url déclenche donc une double erreur dans le validateur :

- entité inconnue : par exemple, &f est un encodage qui n'existe pas (il ne représente aucun caractère)

- référence à une entité non terminée, car toutes les entités se terminent par un point virgule, et le validateur n'en trouve pas après le &f

Fais un simple copié-collé du code que t'a donné Monique dans la source de ta page, et assure-toi que ton éditeur ne modifie pas les & pour les transcrire en & au cours de tes manipulations.

Modifié par LaurentDenis
Lien vers le commentaire
Partager sur d’autres sites

Posté (modifié)

ra, tu as raison ! Il a tout rechangé !

Impossible, il change tout le temps le code....cercle vicieux....snif

J'utilise Dreamweaver, et il me change tout ! :o

Et bien merci pour ces explications précieuses ;)

Modifié par Hells_Dark
Lien vers le commentaire
Partager sur d’autres sites

ra, tu as raison ! Il a tout rechangé !

Impossible, il change tout le temps le code....cercle vicieux....snif

J'utilise Dreamweaver, et il me change tout !  :o

Il me semble que c'est une option qui peut être modifiée dans Dreamweaver. Sinon, passe par n'importe quel éditeur texte (le bloc note de Windows par exemple).

Lien vers le commentaire
Partager sur d’autres sites

je crois que les formulaires doivent être entourés d'une balise block (en général un paragraphe)

Je croyais jusqu'à présent que cela réglait mon pb mais non !!!

Encore et toujours les mêmes erreurs...mes formulairs sont pourtant entourés commes des paragraphes :

  <p>
 <form action="a_listenews.php" method="post">
           <input type="text" size="30" name="titre" value="<? echo $titre; ?>" /> >> TITRE <br />
           <input type="text" size="30" name="pseudo" value="<? echo $pseudo; ?>" /> >> AUTEUR <br /><br />
           Contenu :<br />
           <textarea name="contenu" cols="50" rows="10"><? echo stripslashes($contenu); ?></textarea><br />
           <input type="hidden" name="id_news" value="<? echo $id_news; ?>" /><br />
           <input type="submit" value="Envoyer" />
       </form>
 </p>

Je ne comprend plus.... :huh:

Lien vers le commentaire
Partager sur d’autres sites

Il faut mettre le paragraphe (ou autre machin du genre) dans le <form> et pas autour, je crois, d'où :

<form action="a_listenews.php" method="post">
<p>
 <input type="text" size="30" name="titre" value="<? echo $titre; ?>" /> >> TITRE <br />
 <input type="text" size="30" name="pseudo" value="<? echo $pseudo; ?>" /> >> AUTEUR <br /><br />
 Contenu :<br />
 <textarea name="contenu" cols="50" rows="10"><? echo stripslashes($contenu); ?></textarea><br />
 <input type="hidden" name="id_news" value="<? echo $id_news; ?>" /><br />
 <input type="submit" value="Envoyer" />
</p>
</form>

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...