Validation w3c

Résolu/Fermé
kachlax Messages postés 14 Date d'inscription vendredi 15 février 2008 Statut Membre Dernière intervention 24 mai 2010 - 18 août 2008 à 09:04
 Bob - 9 févr. 2011 à 17:27
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!

8 réponses

Bonsoir

avec un .htaccess contenant :
SetEnv SESSION_USE_TRANS_SID 0

Le problème est resolu :D

Merci
3
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
1
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
8 janv. 2009 à 13:16
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>
0
Jawad > Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016
8 avril 2009 à 00:28
Bonjour,

j'avais le même problème et résolu grâce à vous.
merci encore.
0
Merci

Parfait avec :

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', '');

En début de page index.
0
kachlax Messages postés 14 Date d'inscription vendredi 15 février 2008 Statut Membre Dernière intervention 24 mai 2010
18 août 2008 à 10:24
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>
0
kachlax Messages postés 14 Date d'inscription vendredi 15 février 2008 Statut Membre Dernière intervention 24 mai 2010
18 août 2008 à 11:09
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!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 659
18 août 2008 à 11:16
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.
0
kachlax Messages postés 14 Date d'inscription vendredi 15 février 2008 Statut Membre Dernière intervention 24 mai 2010
18 août 2008 à 13:53
Merci pour tout!

Problème résolu par intervention de l'hébergeur!
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 659
18 août 2008 à 09:47
Mettre le phpsession id dans un champ de formulaire est une mauvaise idée.
Il faut mieux le mettre dans le cookie.
-1
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 659
18 août 2008 à 10:53
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 ?
-1