Forum » » Le coin des codeurs » » [Résolu] - Sable 5.10 et PHP5
Posté : 19 janv. 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
Cet article provient de NPDS
https://www.npds.org/viewtopic.php?topic=23213&forum=5