Bonjour,
Voila je rencontre un petit problème avec mon code.
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> ```
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? ^^