Index du Forum » » Le coin des codeurs

Auteur

[Résolu] - Sable 5.10 et PHP5
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




Cet article provient de NPDS

http://www.npds.org/viewtopic.php?topic=23213&forum=5