Parse error: j'y comprend rien du tout...

Parse error: j'y comprend rien du tout... - PHP - Programmation

Marsh Posté le 22-02-2006 à 23:11:15    

J'ai une erreur : Parse error: parse error in d:\site\accueil\accueil.php on line 1 et je n'arrive pas a la résoudre:
 
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
 
 <head>
  <title>titre</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  <link rel="stylesheet" media="screen" type="text/css" title="style_accueil" href="style_accueil.css" />
 </head>
 
 <body>
 
  <?php include(../plan/plan.html); ?>
 
  <div id="menuHaut">
   <img src="../accueil/menuHaut.png" alt="Menu Haut" border="0" width="100%" />
   <div id="contact"><table><tr><td><a href="#"><img src="../accueil/puceH.png" border="0" /></a></td><td>&nbsp;<a href="#" class="lien">Nous Contacter</a></td></tr></table></div>
   <div id="horaire"><table><tr><td><a href="#"><img src="../accueil/puceH.png" border="0" /></a></td><td>&nbsp;<a href="#" class="lien">Nos Horaires</a></td></tr></table></div>
   <div id="plan"><table><tr><td><a href="#"><img src="../accueil/puceH.png" border="0" /></a></td><td>&nbsp;<a href="#" class="lien">Plan d'Accès</a></td></tr></table></div>
  </div>
  <div id="menuCote">
   <img src="../accueil/menuCote.png" alt="Menu Gauche" border="0" height="100%" />
  </div>
  <div id="photo">
   <a href="/accueil.html"><img src="../accueil/photo.png" alt="Photo" border="0" /></a>
  </div>
  <div id="pied">
   <img src="../accueil/pied.png" alt="pied" border="0" />
  </div>
 </body>
</html>
 
auriez vous une solution, je débute et déja avec une seule ligne de php ca fonctionne pas.
 
merci d'avance.

Reply

Marsh Posté le 22-02-2006 à 23:11:15   

Reply

Marsh Posté le 23-02-2006 à 00:48:56    

Si tu testes en local, recherche ton fichier php.ini et désactive la directive short_open_tag.  
 
Si tu es chez un hébergeur, soit tu peux le désactiver via un .htaccess, soit se passer de la première ligne (<?xml...> ) et coder en xhtml strict (et UTF normalement), le namespace devrait suffire comme déclaration implicite.

Reply

Marsh Posté le 23-02-2006 à 00:55:46    

ça serait bien que tu postes le code PHP plutot que l'HTML [:petrus75]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 23-02-2006 à 01:04:45    

Harkonnen a écrit :

ça serait bien que tu postes le code PHP plutot que l'HTML [:petrus75]


 
Bah, c'est sa page acceuil.php dans laquelle il y a un include (ligne 13) :D

Reply

Marsh Posté le 23-02-2006 à 07:41:48    

comme je te l'ai dis naceroth, je suis débutant, et donc ce que tu ma dis je le comprend pas bien, pourrai tu m'expliquer plus en détail s'il te plais ?

Reply

Marsh Posté le 23-02-2006 à 10:23:20    

il est ou ton fichir plan.html par rapport a ton fichier php ?. Si il est dans le dossier plan par raport au fichier php alors il ne faut pas mettre 2 points mais un seul :
 <?php
include(./plan/plan.html);
?>

Reply

Marsh Posté le 23-02-2006 à 10:52:33    

En php , on peut ouvrir le code de plusieurs manières, <?php et <? entre autre. La 2eme méthode citée ne peut fonctionner que si le short_open_tags est activé . Cependant, si ce paramètre est activé, il va prendre le début de ton fichier <?xml comme un début de code php, donc erreur. Pour que cela fonctionne, tu dois donc désactiver ton short_open_tags et coder en php en ouvrant le code de cette manière : <?php
 

Reply

Marsh Posté le 23-02-2006 à 10:54:27    

benamoubeach a écrit :

En php , on peut ouvrir le code de plusieurs manières, <?php et <? entre autre. La 2eme méthode citée ne peut fonctionner que si le short_open_tags est activé . Cependant, si ce paramètre est activé, il va prendre le début de ton fichier <?xml comme un début de code php, donc erreur. Pour que cela fonctionne, tu dois donc désactiver ton short_open_tags et coder en php en ouvrant le code de cette manière : <?php


 
pas bete je n'y avais pas pensé a celle la.

Reply

Marsh Posté le 23-02-2006 à 11:16:29    

benamoubeach a écrit :

En php , on peut ouvrir le code de plusieurs manières, <?php et <? entre autre. La 2eme méthode citée ne peut fonctionner que si le short_open_tags est activé . Cependant, si ce paramètre est activé, il va prendre le début de ton fichier <?xml comme un début de code php, donc erreur. Pour que cela fonctionne, tu dois donc désactiver ton short_open_tags et coder en php en ouvrant le code de cette manière : <?php

S'il n'a pas accés au php.ini (ce qui sera surement le cas quand il sera hébergé ailleur) il lui faudra mettre la premiére ligne dans un bloc php en faisant un "echo" de la ligne.
Ca donera :

Code :
  1. <?php echo '<?xml version="1.0" encoding="iso-8859-1"?>'; ?>


ou

Code :
  1. <?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>"; ?>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed