Bon alors j'ai un menu dans le fichier menu.php :
- Code: Select all
<div id="menu"> <p> <?php if (isset($_COOKIE['pseudo']) AND isset($_COOKIE['motdepasse']))
{
?><a href="logout.php">Déconnexion</a><br />
<?php
}
$heure = date('H');
$minute = date('m');
$annee = date('Y');
$mois = date('M');
$jour = date('d');
echo $jour . ' ' . $mois . '. ' . $annee . ' ' . $heure . 'h' . $minute . 'mn.<br /><br />';
?><a href="accueil.php">Page d'accueil</a><br /><?php
if ($heure >= 17 OR $heure <= 1)
{
echo "Bonsoir ";
}
else
{
echo "Bonjour ";
}
if (empty($_COOKIE['pseudo']) OR empty($_COOKIE['motdepasse']))
{
echo "Invité !"; ?> <br />
<a href="inscription.php">Inscrivez-vous</a>, ou <br />
<a href="connexion.php">connectez-vous.</a> <?php
}
else
{
echo $_COOKIE['pseudo'] . ' !<br /><br />';
try
{ /* ligne 31 */
$bdd = new PDO('mysql:host=sql.ovh.com;dbname=ti-concours', 'ticoncou', '**mon mdp**');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getmessage());
}
$jury = $bdd->prepare('SELECT jury, valide FROM participants WHERE pseudonyme = ? AND motdepasse = ?') or die(print_r($bdd->errorInfo()));
$jury->execute(array($_COOKIE['pseudo'], $_COOKIE['motdepasse']));
$resultat = $jury->fetch();
$resultat1 = $resultat['jury'];
$resultat2 = $resultat['valide'];
$jury->closecursor();
if ($resultat1 AND $resultat2)
{
echo "<a href=\"jury/accueil.php\">Espace Jury</a><br />";
}
$admin = $bdd->prepare('SELECT admin, valide FROM participants WHERE pseudonyme = ? AND motdepasse = ?') or die(print_r($bdd->errorInfo()));
$admin->execute(array($_COOKIE['pseudo'], $_COOKIE['motdepasse']));
$resultat = $admin->fetch();
$resultat1 = $resultat['admin'];
$resultat2 = $resultat['valide'];
$jury->closecursor();
if ($resultat1 AND $resultat2)
{
echo "<a href=\"admin/accueil.php\">Espace Admin</a>";
}
}
?>
<br /><br />
</p></div>
Sous MAMP, tout va bien.
Sous OVH ça me met :
Parse error: syntax error, unexpected '{' in /homez.483/ticoncou/www/menu.php on line 31
Où est l'erreur ? Merci.