8792 sujets

Développement web côté serveur, CMS

Bonjour à tous,
Je suis nouveau, j'espère que je poste au bon endroit... Smiley langue

Je débute totalement en PHP. Je veux construire des pages avec des php include(). Tant que mon modèle de page est en "HTML moche" (sans DOCTYPE ni META), ma fonction include fonctionne.

Mais dès que j'inclus sur ma page index.php le Doctype XHTML 1.1
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">

j'ai une erreur :
Parse error: parse error, unexpected T_STRING in /home/.../www/.../index.php on line 1

J'ai essayé de commenter la ligne, pensant que le <? provoquait une erreur PHP, cela ne change rien.
Par contre, si je remplace le Doctype par un simple <html>, ma page fonctionne.

Si quelqu'un peut m'aider (cela fait des heures que je bataille), merci d'avance.
Modifié par Tableless (12 Sep 2005 - 11:27)
Bonsoir.

ça viens de cette ligne. La succession < et ? est interprété par php
comme une commande.

<?xml version="1.0" encoding="iso-8859-1"?>


remplacer par :
<?php
echo '<?xml version="1.0" encoding="iso-8859-1"?>';
?>
Administrateur
Hello,

La question a été posée plusieurs fois déjà, notamment avant-hier.
Il ne faut jamais hésiter à faire une recherche pour éviter de poser des questions maintes fois posées Smiley cligne
Désolé Smiley decu
j'ai pourtant cherché, mais pas avec les bons critères, je suppose.
Je vais essayer cette solution. Merci pour la rapidité de la réponse. Smiley smile
Administrateur
Pas de soucis.
Si cela résoud ton problème, n'oublie pas de le marquer comme tel Smiley cligne
Modifié par Raphael (11 Sep 2005 - 21:43)
Merci, ça marche. Smiley smile
Mais j'ai un problème de validation :
1 <?php
2 echo '<?xml version="1.0" encoding="iso-8859-1"?>'
3 ?>
4 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
5 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
6 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
7
8 <head>
9 </head>
10
11 <body>
12 <?php
13 /*appel du fichier inclus*/
14 include ("./includes/header.inc.php");
15 ?>

...

Le validateur me répond :
a écrit :
1. Error Line 6 column 6: end tag for "head" which is not finished.
</head>

Ligne 6, colonne 6 = xmlns
Là, je ne comprends pas... Smiley decu
Administrateur
Ton echo n'est pas fermé (;). Il se peut donc qu'il interprête bizarrement la suite.

Il te faut également une balise <title> dans le head.
Raphael a écrit :
Ton echo n'est pas fermé (;). Il se peut donc qu'il interprête bizarrement la suite. ...

Effectivement ; tout le monde va voir que je débute ! Smiley lol
J'ai corrigé, mais j'avais toujours la même erreur.

a écrit :
... Il te faut également une balise <title> dans le head.

C'était çà. J'ai mis un semblant de titre dans les balises <title>, et la page est conforme.
Je vais pouvoir passer aux étapes suivantes.
Encore merci.