Probleme que je n'arrive pas a réssoudre

MarKo
Invité n'ayant pas de compte PHPfrance

27 juin 2009, 18:30

Voila mon site en local fonctione super bien et sur MavenHosting ma page ne marche pas!

Erreur donner sur la page.

Code : Tout sélectionner

Parse error: syntax error, unexpected T_STRING in /home/montreal/public_html/index.php on line 1
Code de ma page!
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
  <title>Montreal Bmx v1.5 - www.mbmx.net - 2009</title>
  <link rel="stylesheet" href="styles.css" type="text/css" title="defaut" />
  <style type="text/css">
<!--
.Style2 {font-weight: bold}
-->
  </style>
</head>

<body>
   <div id="global">
      <div id="entete">
         <ul class="Style2">
           <?php include('_includes/config.php'); ?>
         </ul>
         <h1>&nbsp;</h1>
     </div>

      <div id="menuhorizontal">
             <ul>
                <li><a href="fichier1.htm">Accueil</a> - </li>
                <li><a href="fichier2.htm">La team </a> - </li>
				<li><a href="">Le forums </a> - </li>
                <li><a href="fichier3.htm">Liens</a> - </li>
				<li><a href="">À propos</a> - </li>
                <li><a href="?page=contact">Nous Contacter</a></li>
             </ul>
     </div>

      <div id="corps">
<?php include('_includes/includes.php'); ?>
     </div>

      <div id="menuvertical">
        <h3>Menu Principal </h3>
        <ul>
		  <p class="textepieddepage">
          <li><a href="?page=accueil" class="lienmenuvertical">Accueil</a></li>
		   <li><a href="fichierD.htm" class="lienmenuvertical">Archives</a></li>
           <li><a href="?page=evenement">&Eacute;venement</a></li>
           <li><a href="http://forums.montrealbmx.com/">Forums </a></li>
           <li><a href="?page=team" class="lienmenuvertical">La Team</a></li>
           <li><a href="?page=liens" class="lienmenuvertical">Les liens</a></li>
           <li><a href="?page=about">A propos? </a></li>
           <li><a href="?page=contact" class="lienmenuvertical">Me contacter</a></li>
		   </p>
        </ul>
        <h3>Galerie Multim&eacute;dia</h3>
        <ul>
           <li><a href="fichierE.htm" class="lienmenuvertical">Album photo</a></li>
           <li>Proposer des photos </li>
           <li><a href="fichierF.htm" class="lienmenuvertical">Vid&eacute;os</a><br />
           Proposer des videos </li>
        </ul>
        <h3>Partenaires</h3>
        <ul>
          <?php 
$demande = mysql_query("SELECT * FROM partenaires ORDER BY nom ASC");
while($donnees = mysql_fetch_assoc($demande)){
 echo ' <li><a href="'.$donnees["url"].'">'.$donnees["nom"].'</a></li>';
}
?>
        </ul>
     </div>
      <div id="pieddepage">
         <p class="textepieddepage">Copyright 2009 <a href="?page=about">Montreal Bmx</a> - Tout droit r&eacute;server </p>
     </div>
   </div>
</body>

</html>
<?php
    mysql_close();
?>

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 juin 2009, 19:23

Très probablement parce que ce serveur est paramétré avec short_open_tags sur ON.

Pour 36000 raisons, dont l'incident que tu rencontres, mieux vaut désactiver cela.

Mammouth du PHP | 1511 Messages

27 juin 2009, 19:23

Il faut que tu places la déclaration de version xml dans un echo, car MavenHosting semble avoir open_short_tags à 1.
Exemple:
<?php echo '<?xml version="1.0" encoding="iso-8859-1"?> ' ?>

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 juin 2009, 19:27

La solution de momox fonctionne, mais ça reste une astuce. :-k

Il est plus "propre" de modifier le php.ini. :pouce:
Mais si tu n'y as pas accès, alors do it the momox way ! ;)

ViPHP
ViPHP | 3300 Messages

27 juin 2009, 20:58

la raison technique ici étant que <?xml = parse error php si short open tags est à on, parceque le serveur pense que c'est du php et non pas du xml. mais oui albat a tout à fait raison, il faut désactiver short open tags qui est un appel à l'erreur.
Fait du php depuis que ca existe ou presque :)

MarKo
Invité n'ayant pas de compte PHPfrance

28 juin 2009, 00:37

merci beaucoup effectivement sa marche maintenant!