AlefBurzmali 51
| Posté : 19-01-2008 20:17
J'adore votre code HTML généré (page edito sur mon serveur local) : <?
!include!_once("modules/ipban/ban.php");
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- [...] -->
<?
!include!("modules/aide-contextuelle/AC-header.js");
?></head>
<!-- [...] -->
  ; ;<div id="ie"><?
!include!("modules/aide-contextuelle/AC-header_after.js");
!include!("modules/aide-contextuelle/AC-header_after-perso.js");
?><div id="editorial">
<!-- [...] -->
Maintenant, vous devriez savoir pourquoi il ne faut JAMAIS utiliser les balises <? ?> ou <% %> ou <script language="php"></script> à la place de <?php ?> (je précise que toutes "existent") ...
Simplement parce que <% est utilisé pour l'ASP et ça créé des conflits, <? pour les prologues XML et ça fait des Parse Error, <script ...> parce que ... j'en ai jamais vu en fait ... Et donc, tout webmaster qui se respecte, et fait du XHTML valide avec prologue XML, va désactiver short_open_tag et donc <? ... ainsi que asp_tags et <% (l'ASP, c'est pas bô).
Je cite la doc' de PHP : Note: Notez également que si vous intégrez PHP dans des documents XML ou XHTML [vous avez quoi comme doctype déjà ?], vous devez utiliser les balises <?php ?> pour rester conforme aux standards.
Joli bug, hein ? J'espère que les pages incluses, entre autres, modules/ipban/ban.php n'ont aucune fonction importante, genre banissement d'utilisateurs ... Si ? Comme c'est dommage ... Drôle de manière d'inclure du JS également ...
Sinon, le validateur du W3C plante à la ligne 282 ... Y a un "truc" pas en UTF-8 qu'il ne comprend pas (carac \xE9) ... En insistant un peu (forçage mode ISO), j'ai 133 erreurs et pas de structure (pas de balise h#) ...
Enfin ... Je suis là pour les problèmes de conf de mon serveur, et non pas pour le codage étrange de votre script ...
Message édité par : AlefBurzmali / 20-01-2008 11:19 |