site valide pour certain validateur ?

x@v
Mammouth du PHP | 570 Messages

21 août 2008, 22:27

Bonjour,
j'essaie de faire un site valide, mais validome ne me le valide pas ?
Les autres renvoie une validation favorable
site : www.boutiknline.com
non valide : http://www.validome.org/validate
valide : http://www.htmlhelp.com/cgi-bin/validat ... rnings=yes
valide : http://validator.w3.org/check?verbose=1 ... ine.com%2F

D'autre part pour les liens qui contiennent des caractères spéciaux, espace...

Je pense qu'une fonction php aura le faire mais laquelles ?

Merci

ViPHP
ViPHP | 4674 Messages

21 août 2008, 22:57

Hey :),

Pour moi, il n'y a qu'un seul validateur HTML potable, c'est le validateur du W3C. Un autre pour l'HTML 5 et cette génération de language : Validator.nu.

Je ne connais pas Validom mais il fait des choses bizarres. Il tente de valider des choses qui ne sont pas obligatoires (notamment pour ton CSS). Et je me demande bien pourquoi il veut connaître mon navigateur pour valider ??

Pour tes URL, il faut éviter d'utiliser des accents et des espaces. Pour transformer tout ça : urlencode() et urldecode(). Sinon, htmlentities(). Regarde dans la documentation d'urlencode, tu as un exemple clair et précis qui répond tout à fait à ton problème.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Mammouth du PHP | 2937 Messages

22 août 2008, 09:41

Pour tes URL, il faut éviter d'utiliser des accents et des espaces. Pour transformer tout ça : urlencode() et urldecode(). Sinon, htmlentities(). Regarde dans la documentation d'urlencode, tu as un exemple clair et précis qui répond tout à fait à ton problème.
À noter qu'urlencode() convertit les espaces en signes +, alors qu'une espace dans une URL doit être codée en %20 (soit l'équivalent hexadécimal du code ASCII de l'espace, qui est 32).

Pour Validome, j'ai remarqué que, pour valider des feuilles de styles appelées au moyen de l'élément style (feuilles de style internes ou règle @import) ou de l'attribut style, il exigeait la métadonnée suivante :

Code : Tout sélectionner

<meta http-equiv="Content-Style-Type" content="text/css" />
Validome a également la réputation de validateur zélé lorsqu'il s'agit de valider les fils RSS et Atom (et ce en comparaison avec le validateur de fils du W3C).

x@v
Mammouth du PHP | 570 Messages

22 août 2008, 16:16

oui parfaitement l'idée est d'avoir un document parfait, même si il est valide je voudrai qu'il n'y ai pas d'avertissement.
Et j'utilise des url de ce genre parce que ces un moyen facile d'avoir un une balise title dynamique.

J'explique:

je clique sur un lien

Code : Tout sélectionner

<li><a href="?page=accueil&ref=Une%20solution%20e-commerce%20derni&egrave;re%20g&eacute;n&eacute;ration" title="Une solution e commerce dernière génération">accueil</a></li>
en haut de ma page d'index(controleur), je récupère ma variable et je teste sa valeur
<?php $page=$_GET['page']; ($ref == '') ? $ref='Page d\'accueil :: Une solution e commerce dernière génération avec Boutik\'n line' : $ref=$_GET['ref'];?>
je met cette variable dans la balise
<title><?php echo $page; ?> :: <?php echo $ref;?></title>
Si vous connaissez une autre méthode plus sympas :roll: je prends
<?php echo urlencode('Page contact'); ?>
renvoie

Code : Tout sélectionner

Page+contact
donc pour si je ne veux pas d'avertissement c'est surement pas la bonne méthode ?

Pour validorme c'est dans ton post-it permanent que je l'ai pris et effectivement la balise
<meta http-equiv="Content-Style-Type" content="text/css" />
m'enlève une erreur, mais transforme les uri mal formé (url encode) en erreur.

Mais valideform, qu'est ce que c'est aujuste et comment en tirer un bénéfice ?