Je code actuellement un espace membre en php. Apres avoir verifier mon code à plusieurs reprises, je ne comprend pas pourquoi l'erreur suivant viens se fofiler
Parse error: syntax error, unexpected 'else' (T_ELSE) in /home/u798086710/public_html/espace_membre_hs_2016/profile.php on line 100
Et voici mon code
<?php
include('config.php');
?>
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="<?php echo $design; ?>/style.css" rel="stylesheet" title="Style" />
<title>Profil d'un utilisateur</title>
</head>
<body>
<div class="header">
<a href="<?php echo $url_home; ?>"><img src="<?php echo $design; ?>/images/logo.png" alt="Espace Membre" /></a>
</div>
<div class="content">
<?php
//On verifie que lidentifiant de lutilisateur est defini
if(isset($_GET['id']))
{
$id = intval($_GET['id']);
//On verifie que lutilisateur existe
$dn = mysql_query('select username, pseudo, badges, points, email, avatar, signup_date from users where id="'.$id.'"');
if(mysql_num_rows($dn)>0)
{
$dnn = mysql_fetch_array($dn);
//On affiche les donnees de lutilisateur
?>
Voici le profil de "<?php echo htmlentities($dnn['username']); ?>" :
<table style="width:500px;">
<tr>
<td><?php
if($dnn['avatar']!='')
{
echo '<img src="'.htmlentities($dnn['avatar'], ENT_QUOTES, 'UTF-8').'" alt="Image Perso" style="max-width:100px;max-height:100px;" />';
}
else
{
echo 'Cet utilisateur n\'a pas d\'image perso.';
}
?></td>
<td class="left"><h1><?php echo htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8'); ?></h1>
Email: <?php echo htmlentities($dnn['email'], ENT_QUOTES, 'UTF-8'); ?><br />
Cet utilisateur s'est inscrit le <?php echo date('d/m/Y',$dnn['signup_date']); ?> <br />
Pseudo habbo : <?php echo htmlentities($dnn['pseudo'], ENT_QUOTES, 'UTF-8'); ?><br />
Points : <?php echo htmlentities($dnn['points'], ENT_QUOTES, 'UTF-8'); ?> <br />
Badges : <br /> <?php
try
{
// On se connecte à MySQL
$bdd = new PDO('mysql:host=;dbname=;charset=utf8', '', 'l');
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
// Si tout va bien, on peut continuer
// On récupère tout le contenu de la table jeux_video
$reponse = $bdd->query('SELECT * FROM users');
// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())
{
$badgesRaw = $donnees['badges']; //on recupère la liste des badges
$badges = explode(", ", $badgesRaw); //on sépare chaque badge, voir la fonction explode: http://php.net/explode
foreach ($badges as $badge) {
echo '<img src="'.htmlentities($badge, ENT_QUOTES, 'UTF-8').'" alt="badge" style="max-width:40px;max-height:40px;" />';
}
?>
<?php
}
?>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
?>
</td>
</tr>
</table>
<?php
//On affiche un lien pour envoyer un mp a lutilisateur
if(isset($_SESSION['username']))
{
?>
<br /><a href="new_pm.php?recip=<?php echo urlencode($dnn['username']); ?>" class="big">Envoyer un MP à "<?php echo htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8'); ?>"</a>
<?php
}
}
else
{
echo 'Cet utilisateur n\'existe pas.';
}
}
else
{
echo 'L\'identifiant de l\'utilisateur n\'est pas défini.';
}
?>
</div>
<div class="foot"><a href="users.php">Retour à la liste des utilisateurs</a> - <a href="http://www.supportduweb.com/">Support du Web</a></div>
</body> Oui je sais je mélange PDO & mysqli, mais bon je fais comme je peux avec mes connaissances :d
En attente d'une réponse,
Cordialement,
Modération : modification du titre