Sessions PHP et validateur = aïe!

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 !
DJiK
Lézard à collerette
Messages : 474
Inscription : 17 févr. 2004, 13:18

Sessions PHP et validateur = aïe!

Message par DJiK »

J'ai une jolie page toute valide XHTML strict.

MAIS elle utilise les sessions de PHP, et l'hébergeur (mutualisé donc peut pas configurer) utilise le transport des ID si on refuse les cookies donc modifie tous les liens et les formulaires. :(

Du coup la page est plus valide et donc mon lien pour vérifier la validité de la page vaut mieux pas le mettre. :roll:


Koi ki faut faire SVP? Des idées?
Xanthor
Lézard à collerette
Messages : 280
Inscription : 29 juil. 2003, 18:36

Message par Xanthor »

Code : Tout sélectionner

ini_set('arg_separator.output','&');
(en tout début de page)
DJiK
Lézard à collerette
Messages : 474
Inscription : 17 févr. 2004, 13:18

Message par DJiK »

Oh je vais essayer ça. :-)

Je vais aussi chercher si on peut faire d'autre modif avec cette fonction. Merci! :)
Ave Cox
Salamandre
Messages : 27
Inscription : 13 févr. 2004, 00:44

Message par Ave Cox »

t'es sur que ca marche?

pcq j'ai testé ton truc et j'ai tjrs les memes erreurs ...

Code : Tout sélectionner

Line 52, column 74: cannot generate system identifier for general entity "PHPSESSID"

..."index.php?page=view_post&idd=62&PHPSESSID=02dd62d2be20b065f0027f711...
et j'ai aussi un autre problème c'est que j'ai un formulaire :

Code : Tout sélectionner

<form ...>
<p>
<input ... />
...
</p>
</form>
Et le serveur me tappe un input avec le phpsessid juste entre la balise <form ...> et la balise <p> ... et donc ca me fait l'erreur suivante :

Code : Tout sélectionner

document type does not allow element "input" here;
Edit : il semble que sur free.fr la fonction ini_set() est désactivée ... :(
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

Je crois que le seul moyen dans ce cas est de passer le PHPSESSID à la main également.

Mais je crois aussi que c'est pas la peine de te fatiguer pour ça, si c'est valide quand on accepte les cookies c'est bon. Pour le reste il vaudrait mieux en toucher un mot à ton hébergeur, si il reçoit plusieurs demandes similaires il finira bien par modifier la configuration.
DJiK
Lézard à collerette
Messages : 474
Inscription : 17 févr. 2004, 13:18

Message par DJiK »

Benoit a écrit :si c'est valide quand on accepte les cookies c'est bon.
Ouais, mais on peut pas mettre le lien vers le validateur. :(


Pour les formulaires il faut les virer de la liste à réécrire:

Code : Tout sélectionner

ini_set('url_rewriter.tags', "a=href,area=href,frame=src,input=src,fieldset=");

A condition que ini_set marche là aussi bien sûr. Sinon... :cry:
Xanthor
Lézard à collerette
Messages : 280
Inscription : 29 juil. 2003, 18:36

Message par Xanthor »

Ave Cox a écrit :t'es sur que ca marche?
Oui ça marche quand la fonction ini_set() est activée ...
DJiK
Lézard à collerette
Messages : 474
Inscription : 17 févr. 2004, 13:18

Message par DJiK »

En effet.
Je suis content, le site sera hébergé chez OVH et je viens de tester elle marche. :)


C'est assez génial, je peux en profiter pour remettre register_globals à Off. :P

Code : Tout sélectionner

ini_set('arg_separator.output','&');
ini_set('url_rewriter.tags', "a=href,area=href,frame=src,input=src,fieldset=");
ini_set('register_globals', "0");
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités