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
Réponse acceptée

Bonjour

Il te manque un ; à la ligne suivante

header('Location: http://darkbuild10.hol.es/accueil')

Merci beaucoup @kwik !

Pas de soucis ;)