syntax error, unexpected '}'

Par DarkSnake, il y a 9 ans


Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

Je cherche à créer un petit système d'inscription sur mon site.

<!doctype html> <?php $bdd = new PDO('mysql:host=------------;dbname=------------;charset=utf8', '-----------', '-----------'); ?> <html lang="fr" xmlns:og="http://ogp.me/ns#"> <head> <meta property="og:title" content="DarkBuild10 - Inscription" /> <meta property="og:type" content="website" /> <meta property="og:url" content="http://darkbuild10.hol.es/inscritpion" /> <meta property="og:image" content="https://drive.google.com/file/d/0B03IoCDW69l1SWhzTTZXMjlyc1k/view?usp=drivesdk" /> <meta property="og:site_name" content="DarkBuild10" /> <link rel="icon" href="favicon.ico" /> <meta charset="utf-8"> <title>DarkBuild10 - Inscitpion</title> <link rel="stylesheet" href="style.css"> <!-- Font-Awesome --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css"> <!-- Google Font --> <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Raleway"> </head> <body> <div class="bloc_page"> <?php include("menus.php"); ?> <?php include("entete.php"); ?> <section id="main"> <section id="contenu_principal"> <article> <h2>Inscription</h2> <article> <p>Pour vous inscrire, rien de plus simple! il vous suffit de remplir le petit formulaire ci-dessous.<br /> Vous pouvez avoir confiance, nous ne stockons pas vos mot de passe tel quel! nous utilisons la méthodes de hachage "sha1" afin de garantir une sécurité optimale. <br /> Tout les champs sont requis.<br /></p> <table> <form method="post" action=""> <p> <tr><td align="right"><p><label for="pseudo">Votre pseudo :</label></td> <td><input type="text" name="pseudo" id="pseudo" placeholder="Ex : DarkBuild10" value="<?php if(isset($pseudo)) { echo $pseudo; } ?>"/></p></td></tr> <tr><td align="right"><p><label for="pass">Votre mot de passe :</label></td> <td><input type="password" name="pass" id="pass" /></p></td></tr> </p> <tr><td align="right"><p><label for="repass">Retapez votre mot de passe :</label></td> <td><input type="password" name="repass" id="repass" /></p></td></tr> </p> <tr><td align="right"><p><label for="email">Votre adresse email :</label></td> <td><input type="email" name="email" id="email" value="<?php if(isset($email)) { echo $email; } ?>" /></p></td></tr> </p><tr><td></td> <td><p><input type="submit" name="forminscription" value="Inscription" /></p></td></tr> </form> </table> <?php // Vérification de la validité des informations if(isset($_POST['forminscription'])) { $pseudo = htmlspecialchars($_POST['pseudo']); $pass = sha1($_POST['pass']); $repass = sha1($_POST['repass']); $email = htmlspecialchars($_POST['email']); if(!empty($_POST['pseudo']) AND !empty($_POST['pass']) AND !empty($_POST['repass']) AND !empty($_POST['email'])) { $pseudolength = strlen($pseudo); if($pseudolength <= 255) { if(filter_var($email, FILTER_VALIDATE_EMAIL)) { $reqmail = $bdd->prepare("SELECT * FROM membres WHERE email = ?"); $reqmail->execute(array($email)); $emailexist = $reqmail->rowCount(); if($emailexist == 0) { if($pass == $repass) { $insertmbr = $bdd->prepare("INSERT INTO membres(pseudo, pass, email) VALUES(?, ?, ?)"); $insertmbr->execute(array($pseudo, $pass, $email)); $erreur = "Votre compte a bien été créé!"; header('Location: http://darkbuild10.hol.es/accueil') } else { $erreur = "Vos mots de passes ne correspondent pas."; } } else { $erreur = "Adresse mail déjà utilisée."; } } else { $erreur = "Votre adresse mail n'est pas valide"; } } else { $erreur = "Votre pseudo ne doit pas dépasser 255 caractères."; } } else { $erreur = "Tous les champs doivent être complétés"; } } ?> </article> <?php if(isset($erreur)) { echo '<font color="red">'.$erreur.'</font>'; } ?> </section> <div id="menu_cote_conteneur"> <?php include("menu_cote.php"); ?> </section> <?php include("pied_de_page.php"); ?> </div> </body> </html> ```

Ce que j'obtiens

malheureusement, l'erreur de syntaxe unexpected '}' apparaît. j'ai beau recompter tout les '}' et vérifier mon code, je ne trouve pas l'erreur.
Quelqu'un qui à un meilleur oeil que le mien pourrait-il m'aider à trouver d'où vient l'erreur svp? ^^

3 réponses

kwik, il y a 9 ans

Bonjour

Il te manque un ; à la ligne suivante

header('Location: http://darkbuild10.hol.es/accueil')
DarkSnake, il y a 9 ans

Merci beaucoup @kwik !

kwik, il y a 9 ans

Pas de soucis ;)