Vous n'êtes pas identifié(e).
Voilà, je tiens à mettre mon site en bonne norme et donc oui j'ai du boulot...
Mais alors une chose m'a étonné... Les passages par adresse de variable multiplient le nombre d'erreurs exponentiellement !
Prenons l'adresse suivante : index.php?a=50&b=toto
Cela fourni au minimum 3 erreurs...
Quelle est la marche à suivre pour éliminer ces erreurs ?
Hors ligne
Saluton,
Les sessions ?
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Le W3C n'interdit ni n'autorise rien du tout. Il émet des recommandations et des préconisations.
Ceci dit, le passage d'arguments via l'url....
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Je comprend pas... Ce forum utilise bien des passages par adresse non ? Et pourtant il est bien aux normes W3C...
Il y a donc bien un moyen que le validateur ne nous jette pas.
PS: remplacer les arguments de liens par des variables de session je ne vois vraiment pas comment faire. Je vais avoir trente-six lien sur la page et pointant tous sur la même page si j'enlève les paramètres d'adresse.
Hors ligne
PS: remplacer les arguments de liens par des variables de session je ne vois vraiment pas comment faire. Je vais avoir trente-six lien sur la page et pointant tous sur la même page si j'enlève les paramètres d'adresse.
Quelle différence cela fait-il de tester la présence et la valeur associée à un index de $_GET ou de $_SESSION ?
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Sinon tu peux aussi faire de l'url rewriting.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Sinon pour cette bouteille à l'encre de validation il faudrait regarder si la norme pour le séparateur d'arguments est & ou +.
Peut-être qu'en passant la chaîne du lien par url_encode() le résultat serait-il plus conforme à ce qu'attend le validateur.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Oui le urlencode lui plait mais cela ne me convient pas à moi.
Car je ne récupère pas d'array en sortie, à voir si je me retape le boulot à la main pour le reconstruire ou si je passe à l'url rewriting.
Merci de tes réponses Kris.
Quelle différence cela fait-il de tester la présence et la valeur associée à un index de $_GET ou de $_SESSION ?
L'exemple est débile et inutile mais pourrais-tu m'appliquer ce que tu penses au niveaux des variables de session pour ces deux liens ? Car je ne vois vraiment pas la marche à suivre.
Car si je suis le chargement de ma page je vais bien sûr construire le tableau des vars de sessions mais je vais lorsque je vais changer de lien écraser ma variable par la nouvelle valeur et donc j'aurai dans ma variable l'information du dernier lien affiché de la page.
Hors ligne
Bonjour,
Ces deux liens sont parfaitement corrects même si dans l'absolu il est inutile de passer en parametre l'info qu'on est sur la page d'index puisque c'est la page d'index qui traite les paramètres.
Ce qu'il faut voir c'est le contenu de la page index.php pour dire ou se trouve l'erreur ou les erreurs.
Les parametres page=index et module=news se récupèrent sur la page index via les lignes suivantes
bonne continuation
PS: les variables de sessions n'ont rien à voir avec l'exemple.
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Il se trouve que les deux sont étroitement liés.
La validation W3C consiste en une vérification syntaxique du contenu du code pour s'assurer que le code est bien conforme aux normes de language utilisés DHTML, XHTML, CSS2.0, etc... et ce en fonction du <!DOCTYPE...> déclaré sur la page HTML.
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Yop,
Typiquement, ca dépend fortement de la DTD
En résumé, si ta DTD indique du xhtml, le séparateur & ne fonctionne pas, il faut utiliser &
C'est d'ailleurs ce que ce forum fait, si tu regarde le code source, tu verra que les liens ne sont pas en & (comme on pourait le croire en regardant juste l'adresse du lien dans la barre de status), mais bien en & , ce qui valide
Les pièges du xhtml...
Bon courage pour la suite de la validation
@+
la v2, c'est tabou, on en viendra tous a bout
Hors ligne
J'ai référencé cette dernière afin de ne pas me faire ma propre DTD :
La même que ce forum donc il me faudra remplacer mes '&' par des '&'.
Merci de vos réponses et surtout de l'éclaircissement. Je ne savais pas que les DTDs étaient utilisées pour autre chose que du xml.
Hors ligne
Si ca peut t'aider, je te conseille d'utiliser en production celles-ci
J'ai encore appris a mes dépends les conséquences de ces choix par rapport à la plateforme (ff, ie8,...) et à ton encodage de caratères que tout récemment. (je travaille en utf-8)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
petite remarque, le xhtml, c'est du xml hein Donc logique que la DTD soit importante
En parlant de conséquence de choix, parmis les "trucs" drole, mettre une dtd xhtml fait déconner ie (6 ou 7 je ne sais plus) qui repasse avec son modèle de boite foireux (chiant a gérer avec les css). Mais le meme code source avec juste la spécification de dtd en moins passe très bien. Truc a con
la v2, c'est tabou, on en viendra tous a bout
Hors ligne
Pour répondre à ManicoW, si ca peux eclairer ta lanterne, jette un coup d'oeil à ce post très instructif :Page à lire
Si IE8 est plus sécurisé actuellement c'est aussi parcequ'il est plus contraignant et strict sur le code qui lui est passé à interpréter, en incluant bien entendu aucun caractère avant <!doctype> et aucun caratère après </html>^^
Dernière modification par Jc (16-04-2010 22:43:10)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
IE securisé:rolleyes:
a++
Hors ligne
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
IE a subit de lourdes pertes côté programmeurs du fait de sa vitesse et de ses bugs, même si on ne parle pas de perte on parlera tout de même de réticences ou bien de chaînon faible. Mais il est vrai qu'ils ont pas mal corrigé le tir.
On pourra peut être dire qu'IE est ce qu'il est aujourd'hui du fait de leurs nombreuses erreurs.
M'enfin... A quand des règles respectées à 100% ? C'est bien les normes mais si personne ne les applique comme il se devrait... (Et je parle pas que pour IE ^^)
@Manicow : Je vois. Enfin j'en suis pas rendu là moi... Faudrait peut être que je jette un coup d'oeil un de ces jours. J'utilise toujours du bon vieux html. Alors peut être que c'est le problème à vouloir faire valider du html, les normes W3C ne sont peut être pas faites pour cela.
Hors ligne
Lol, ie8 vs ff 3.0.7... pourquoi pas firefox 3.6 vs ie 6.5 aussi ? halala, les comparaisons biaisées...
la v2, c'est tabou, on en viendra tous a bout
Hors ligne
jc->
Meme test, resultat different : qui croire ???
moi, j'ai de gros doutes sur microsoft :D
a++
Hors ligne
@Manicow : Je vois. Enfin j'en suis pas rendu là moi... Faudrait peut être que je jette un coup d'oeil un de ces jours. J'utilise toujours du bon vieux html. Alors peut être que c'est le problème à vouloir faire valider du html, les normes W3C ne sont peut être pas faites pour cela.
Ben moi je valide souvent en html, moins contraignant pour certaines choses
la v2, c'est tabou, on en viendra tous a bout
Hors ligne
J'avoue pierrot, difficile
Question bug ton lien est pas mal non plus. Le sujet parle d'un test sur le dernier salon avec IE8 sous win7 et le post est daté du 23/03/2009^^.
Je crois qu'on est les spécialistes malgré nous des vrai-fausses infos^^
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne