Valide pas..

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
Répondre
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Valide pas..

Message par guilhem_mdg »

Bon cela commence à m'énerver... :twisted:
Je n'arrive pas à valider la page suivante:
http://masdegasc.com/album_photos_natur ... /album.php

Quelqu'un sait-il pourquoi ?

Remarque: J'utilise les sessions PHP...
Cordialement.
Guilhem.
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Et le validateur n'accepte pas les cookies (et donc pas non plus les cookies de session), donc php ajoute automatiquement un "phpsessid" à la fin de l'adresse.

Il y avait une technique pour qu'il mette bien & et pas juste & sur ce forum... je ne la trouve plus :oops:
Edit : si ! http://www.geckozone.org/forum/viewtopi ... 272#145272
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

J'ai déjà rajouté:
ini_set('arg_separator.output', '&');

:lol:

:?:
Cordialement.
Guilhem.
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Ok j'ai rien dit :oops: (j'avais même pas vérifié :? )

Déjà tu as des espaces avant ton prologue. Il ne doit rien y avoir avant le prologue XML. Vu que tu travaille en text/html le mieux c'est encore de simplement le virer.

Ensuite ton <form> est vide. Tu as <form ... /> Et tu le referme plus loin.
Ça fait 3 erreurs et je pense que ça les résoud toutes :P
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

Bon concernant le prologue je viensbien que tu m'en dises davantage car je ne comprend pas très bien tout ce que tu me dis... :lol:

Concernant le form, il est plein ! Il y a des input, ... : :D
Cordialement.
Guilhem.
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

guilhem_mdg a écrit :Bon concernant le prologue je viensbien que tu m'en dises davantage car je ne comprend pas très bien tout ce que tu me dis... :lol:
Il ne doit y avoir absolument aucun caractère avant le prologue XML.

Si tu fais du XML tu n'as pas le choix, tu dois le mettre tout en haut, avec rien devant.

Mais comme tu fais du HTML, il ne sert à rien, et le plus simple est donc de le virer (en plus ça te permettra du même coup de faire basculer IE en mode "standards").
guilhem_mdg a écrit :Concernant le form, il est plein ! Il y a des input, ... : :D
C'est le input sur la même ligne qui m'a trompé. 'faut dire que ton indentation est bizarre :lol:
document type does not allow element "input" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag
C'est clair non ? Les input doivent être directement dans un bloc, à l'intérieur du <form>. Tu peux par exemple mettre un <fieldset> juste dans le form :wink:
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

Code : Tout sélectionner

Il ne doit y avoir absolument aucun caractère avant le prologue XML.

Si tu fais du XML tu n'as pas le choix, tu dois le mettre tout en haut, avec rien devant.

Mais comme tu fais du HTML, il ne sert à rien, et le plus simple est donc de le virer (en plus ça te permettra du même coup de faire basculer IE en mode "standards"). 
Pourquoi dis-tu que je fais du HTML ? Et quel avantage a IE de basculer en mode standart ?
Je préfèrerai que ma page soit en XHTML... Comment faire ?

Code : Tout sélectionner

C'est le input sur la même ligne qui m'a trompé. 'faut dire que ton indentation est bizarre
En fait, je code en PHP...

Code : Tout sélectionner

C'est clair non ? Les input doivent être directement dans un bloc, à l'intérieur du <form>. Tu peux par exemple mettre un <fieldset> juste dans le form Clin d'oeil
Je n'ai pas de mal à traduire. Par contre, Calimo, j'ai l'habitude de faire des formulaires et je te garanti que les input sont dans le form. Mais j'ai l'impression que le validateur rajoute un </form> juste après mon <form> ce qui fait que mes input se retrouvent dehors alors qu'ils sont dedans... ! Regarde là, je pense que j'ai le même problèmze:
http://www.geckozone.org/forum/viewtopi ... ssid#32808

8)
Cordialement.
Guilhem.
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

guilhem_mdg a écrit :Pourquoi dis-tu que je fais du HTML ? Et quel avantage a IE de basculer en mode standart ?
Je préfèrerai que ma page soit en XHTML... Comment faire ?
Il ne parle pas vraiment de toi, il parle d'IE :) C'est lui qui ne fait pas de XHTML et traite tout comme du HTML, tu n'as pas le choix. L'intérêt de le faire passer en mode standard est qu'il respectera au moins les alignements du mode de boîtes CSS.
[..] je te garanti que les input sont dans le form. Mais j'ai l'impression que le validateur rajoute un </form> juste après mon <form> ce qui fait que mes input se retrouvent dehors alors qu'ils sont dedans... !
Non non, ce n'est pas ça qu'il te dit, il te dit que tes input ne sont pas dans un élément de type bloc (par exemple un paragraphe ou un fieldset)
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

Code : Tout sélectionner

L'intérêt de le faire passer en mode standard est qu'il respectera au moins les alignements du mode de boîtes CSS. 
Comment passer en mode standart ? :lol:
Cordialement.
Guilhem.
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

guilhem_mdg a écrit :Pourquoi dis-tu que je fais du HTML ?
Parce que tu en fais :P

Regarde les infos sur la page. Tu as "Type de contenu : text/html" donc c'est du HTML, même si tu y as mis un doctype XHTML.
Le navigateur la traite comme une page HTML, et non comme du XML : il ne s'arrête pas sur les erreurs et tout :wink:
Pour le vérifier tu peux enregistrer la page et regarder le code qui est enregistré : les balises meta et input ne sont plus fermées, il a viré le prologue XML... tout ça indique qu'en fait il voit des trucs bizarres et qu'il les corrige pour en faire du bon HTML :wink:
guilhem_mdg a écrit :Et quel avantage a IE de basculer en mode standart ?
Benoît y a déjà répondu. Je rajoute : essentiellement pour ne pas être en mode "quirk". Ce mode est un mode "étrange", ou le navigateur juge que la page est codée n'importe comment, et donc lui aussi en contre-partie réagit n'importe comment. Entre autre sur le modèle de boîtes CSS.

Donc si tu veux un comportement conforme tu dois travailler en mode strict :wink:
guilhem_mdg a écrit :Je préfèrerai que ma page soit en XHTML... Comment faire ?
Envoyer un type Mime application/xhtml+xml.
Soit en mettant l'extension des fichiers sur ".xhtml" si le serveur est bien configuré, ou alors en php avec la fonction headers.

Dans les deux cas, IE n'appréciera pas trop, même pas du tout, il faut dire qu'il ne supporte pas le XHTML (je m'étonne d'ailleurs que tu ne le sache pas déjà) :wink:
guilhem_mdg a écrit :En fait, je code en PHP...
Je sais, mais nous on le voit pas, et donc le input directement après le form m'a induit en erreur :wink:
guilhem_mdg a écrit :Je n'ai pas de mal à traduire. Par contre, Calimo, j'ai l'habitude de faire des formulaires et je te garanti que les input sont dans le form.
J'ai dit : les input doivent être dans un bloc à l'intérieur du form :P
Comme Benoît l'a dit, le mieux c'est le fieldset :wink:
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

Bon ok. J'ai compris que je ne devais pas faire de XHTML.
Mais quel doit être le head et le prologue corrects pour faire du HTML ? :lol:
Cordialement.
Guilhem.
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

Dois-je utiliser:

Code : Tout sélectionner

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=ISO-8859-1" />
Ou ceci:

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
2ème question:
Pourquoi Geckozone utilise ni l'un ni l'autre mais:

Code : Tout sélectionner

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
Cordialement.
Guilhem.
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

Bon je viens de corriger toutes les erreurs. En fait le validateur m'insère un champ caché input juste avant le fieldset d'ou une erreur... Alors qu'en local, l'erreur ne se produit pas ! Aidez-moi ... :lol:

Bon cette fois-ci ca valide fallait que je rajoute:

Code : Tout sélectionner

ini_set('url_rewriter.tags', "a=href,area=href,frame=src,input=src,fieldset=");
Cordialement.
Guilhem.
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

guilhem_mdg a écrit :Dois-je utiliser:

Code : Tout sélectionner

[code déconseillé]
Ou ceci:

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
Le deuxième, sans hésiter !
Le premier exemple ne respecte pas les règles de compatibilité HTML qui sont pourtant obligatoires si tu traites ton XHTML comme du HTML.
guilhem_mdg a écrit :2ème question:
Pourquoi Geckozone utilise ni l'un ni l'autre mais:
Ben chacun fait ce qu'il veut :wink:
En l'occurence c'est du XHTML transitionnel traité en HTML. Un forum phpBB n'est pas forcément un exemple à ce niveau :?

D'ailleurs il y a une grosse erreur, la langue n'est pas définie :shock:
Bon je viens de corriger toutes les erreurs. En fait le validateur m'insère un champ caché input juste avant le fieldset d'ou une erreur... Alors qu'en local, l'erreur ne se produit pas !
Ah ben ça explique dans ce cas pourquoi il y avait un <input> juste après le form qui m'a induit en erreur alors :lol:

Félicitations pour la validité :wink:
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

Merci ! :lol:
Cordialement.
Guilhem.
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité