Page 1 sur 1

En-tête de fichier XTHML + PHP

Posté : 13 mai 2006, 23:00
par Aurel
Bonsoir,
Par avance, désolé si le sujet a déjà été traité, j'ai fait une petite recherche mais je ne me sentais pas d'éplucher toutes les pages de résultat. :)

Je n'y connais pour l'instant (pratiquement) rien en php, et je commence tout juste à me débrouiller en xhtml/css. Dernièrement j'ai fait passer mes pages .htm en .php afin d'utiliser la fonction include de php, et de pouvoir après évoluer vers des pages plus dynamiques.
Le problème, c'est que du coup la première ligne de mon document, à savoir :

Code : Tout sélectionner

<?xml version="1.0" encoding="iso-8859-1"?>
qui est optionnelle, engendre une erreur puisqu'apparemment interprété comme du code php.
J'ai pu lire que cette ligne était souhaitable, même si elle n'est pas nécessaire pour l'obtention de la validation W3C en xhtml strict. J'avoue que je m'y perds un peu au niveau du codage des caractères, étant donné que le codage est défini dans cette ligne, mais aussi un peu plus bas dans la ligne suivante (entre les balises head):

Code : Tout sélectionner

<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type" />
Faut-il avoir les deux ? Puis-je supprimer la ligne posant problème ?

Merci d'avance !

Posté : 13 mai 2006, 23:36
par ouckileou
C'est dû a fait que le serveur est configuré pour accepter les "short open tags" :
<?

Ce qui fait qu'il croit que tu ouvres une balise PHP, et forcément après il comprend pas :P

Astuce :
<?php
echo '<?xml version="1.0" encoding="iso-8859-1"?>';
?>
et tout rentre dans l'ordre

Posté : 14 mai 2006, 00:25
par Aurel
Merci beaucoup !!! :)