1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=asbl;charset=utf8', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
}
catch(Exception $e)
{
****// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
// Si la bd s'ouvre, on continue
// Vérification de la validité des informations
if(isset($_POST['nom']) AND isset($_POST['prenom']) AND isset($_POST['mail']) AND isset($_POST['pass']) AND isset($_POST['pass2']))
{
$mail = htmlspecialchars($_POST['mail']);
$nom = htmlspecialchars($_POST['nom']);
$prenom = htmlspecialchars($_POST['prenom']);
$pass = htmlspecialchars($_POST['pass']);
$pass2 = htmlspecialchars($_POST['pass2']);
if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['mail']))
{
$reponse = $bdd->prepare('SELECT email FROM membres WHERE mail = :mail');
if(!$reponse->execute(array( 'mail' => $_POST['mail'])))
{
echo "L'adresse email saisie existe déjà";
header('Location: connexion.php');
}
if($_POST['pass'] == $_POST['pass2'])
{
// Hachage du mot de passe
$pass_hache = sha1($_POST['pass']);
// Insertion
$req = $bdd->prepare('INSERT INTO membres(nom, prenom, email, pass) VALUES(:nom, :prenom, :mail, :pass)');
$req->execute(array(
'nom' => $nom,
'prenom' => $prenom,
'mail' => $mail,
'pass' => $pass_hache));
}
else
{
echo "Les mots de passe ne sont pas identiques";
header('Location: inscription.php');
}
}
else
{
echo "L'adresse " . $_POST['mail'] . " n'est pas valide, recommencez !";
header('Location: inscription.php');
}
header('Location: accueil.php');
}
else // Il manque des paramètres, on avertit le visiteur
{
echo 'Veuillez remplir tous les champs du formulaire';
header('Location: inscription.php');
} |
Partager