Bonjour à tous,
Derrière ce titre un peu obscur se cache un problème ayant vraiment rapport avec SME. Lisez plus avant pour vous en convaincre :
L'un de mes sites (hébergés sur un SME 6.0.1 avec script smeplus.sh) contient un formulaire tout simple :
<form action="login.php" method="post">
<fieldset>
<legend>Identifiez-vous</legend>
<input type="text" size="10" name="name" value="" /><br />
<input type="password" size="10" name="pass" value="" /><br />
<input type="submit" value="Login" />
</fieldset>
</form>
Jusqu'ici, tout va bien. Le problème est que lorsque le client refuse les cookies (ce qui est le cas du validateur du W3C), PHP modifie le script pour ajouter :
<input type="hidden" name="PHPSESSID" value="251705bd0f394b817bdcf2f01ac7f301" />
Juste derrière la balise FORM, ce qui est, par définition, invalide en XHTML.
J'ai essayé de contourner le problème en modifiant /etc/php.ini (par les template-custom) pour ajouter la directive : "session.use_only_cookies = 1" (qui devrait être acceptée par PHP 4.3), mais la ligne fautive demeure...
Quelqu'un est-il déja parvenu à résoudre ce problème ?