Validation w3c
Résolu
kachlax
Messages postés
15
Statut
Membre
-
Bob -
Bob -
Bonjour,
Comment permettre la validation d'un formulaire en xhtml strict lorsqu'une balise session_start est présente dans la page? En effet, dans ce cas le robot de validation ajoute un <input type="hidden" name="PHPSESSID" .../> juste après la balise d'ouverture form et cela renvoie naturellement une erreur car les inputs doivent être placés dans une balise de type block!
Merci d'avance!
Comment permettre la validation d'un formulaire en xhtml strict lorsqu'une balise session_start est présente dans la page? En effet, dans ce cas le robot de validation ajoute un <input type="hidden" name="PHPSESSID" .../> juste après la balise d'ouverture form et cela renvoie naturellement une erreur car les inputs doivent être placés dans une balise de type block!
Merci d'avance!
Configuration: Mac OS X Safari 525.20.1
8 réponses
-
Bonsoir
avec un .htaccess contenant :SetEnv SESSION_USE_TRANS_SID 0
Le problème est resolu :D
Merci -
Bonjour je rencontre <url>http://validator.w3.org/... même problème que toi
je suis également hébergé par OVH.
Peux tu me dire ce que tu as fait ?
Merci-
salut,
je ne crois pas que ce soit le même problème.
ajoute un <p> autour de ton <input/> et ça devrait passer.
(<input:> est inline, il faut le mettre dans un bloc)
sinon on regardera comment modifier la transmission de l'id de session.
à plus
<edit>
après une rapide recherche tu dois pouvoir modifier les paramètres ad hoc via un .htaccess.
le problème c'est d'en trouver un qui fonctionne, j'ai trouvé :
soit :SetEnv SESSION_USE_TRANS_SID 0
soit :Options +FollowSymlinks php_value session.use_trans_sid 0
soit dans ton script :ini_set('session.use_cookies', '1'); ini_set('session.use_only_cookies', '1'); ini_set('session.use_trans_sid', '0'); ini_set('url_rewriter.tags', '');
</edit>
-
-
-
Je suis tout à fait d'accord! Mais je ne peux rien faire contre, c'est le robot de w3c qui l'insère automatiquement après la balise d'ouverture du formulaire lors de la requête de validation...
Mon code est du style
<form action="" method="post">
<div><input .../></div>
</form>
Une fois la requête lancée, le validateur me renvoie cette source là:
<form action="" method="post"><input type="hidden" name="PHPSESSID" value="..."/>
<div><input .../></div>
</form> -
La chose me paraissant bizarre à moi aussi, j'ai cherché et trouvé l'origine de l'input phpsessid. Est-ce possible que mon serveur insère cette balise lors du premier chargement de la page mais pas lors de rafraîchissement? En effet, si je charge ma page pour la première fois et que je regarde la source je trouve bel et bien cet input, mais pas lors de rafraîchissements ultérieurs...
Cela dit, ça ne me libère pas du problème de validation qui ne se fait à cause de cet input dont je ne peux me débarrasser!!
Merci! -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Est-ce possible que mon serveur insère cette balise lors du premier chargement de la page mais pas lors de rafraîchissement?
oui c'est tout à fait possible.
Je ne suis pas un spécialiste de php, mais il me semble que le phpsessionid peut se mettre dans un cookie.
D'ailleurs, il me semble que c'est même le paramétrage par défaut. -
Merci pour tout!
Problème résolu par intervention de l'hébergeur! -
Mettre le phpsession id dans un champ de formulaire est une mauvaise idée.
Il faut mieux le mettre dans le cookie. -
c'est le robot de w3c qui l'insère automatiquement
Le robot du w3c insère des balises dans tes pages ?
Y'a un truc que je comprend pas.
Tu aurais un lien vers la page en question ?