Page 1 sur 1

Sessions PHP et validateur = aïe!

Publié : 10 juin 2004, 15:33
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?

Publié : 10 juin 2004, 16:29
par Xanthor

Code : Tout sélectionner

ini_set('arg_separator.output','&');
(en tout début de page)

Publié : 10 juin 2004, 17:31
par DJiK
Oh je vais essayer ça. :-)

Je vais aussi chercher si on peut faire d'autre modif avec cette fonction. Merci! :)

Publié : 11 juin 2004, 01:01
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 ... :(

Publié : 11 juin 2004, 01:32
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.

Publié : 11 juin 2004, 10:08
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:

Publié : 11 juin 2004, 10:41
par Xanthor
Ave Cox a écrit :t'es sur que ca marche?
Oui ça marche quand la fonction ini_set() est activée ...

Publié : 11 juin 2004, 15:33
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");