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 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
| <?php
/* si le membre est connecte*/
if(isset ($_SESSION['id']))
{
if( $_SESSION['id']!="" || $_SESSION['pseudo']!="")
{
?>
<a href="loginout.php">Deconnexion</a><br />
<?php
}
}
else
{
?>
<a href="login.php">Connexion</a><br />
<a href="inscription.php">Inscription</a><br />
<?php
}
?>
<?php
/* il faut demarrer la session*/
session_start();
if (empty($_SESSION['id'])) //les membres connecte ne peuvent pas s'inscrire
{
/* il faut que toutes les variables du formulaires existent*/
if(isset($_POST['pseudo']) && isset($_POST['mot_de_passe']) && isset($_POST['email']) && isset($_POST['nom_perso']) && isset($_POST['classe']) && isset($_POST['type']) && isset($_POST['reponse_secrete']))
{
/*il faut que tous les champs soient renseignes*/
if($_POST['pseudo']!="" && $_POST['mot_de_passe']!="" && $_POST['email']!="" && $_POST['nom_perso']!="" && $_POST['classe']!="" && $_POST['type']!="" && $_POST['reponse_secrete']!="")
{
/*connexion a la BDD*/
try
{
$bdd = new PDO('mysql:host=localhost;dbname=nom_base', 'login', 'mdp');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
/* on teste l'adresse email, si c'est bon, on continue, sinon, on affiche un message d'erreur*/
if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}.[a-z]{2,4}$#", $_POST['email']))
{
/*on verifie si un membre ne possede pas deja le meme pseudo*/
$req = $bdd->prepare('SELECT id FROM membres WHERE pseudo = :pseudo');
$req->execute(array('pseudo'=> $_POST['pseudo']));
$nb_resultats_recherche_membre=$req->fetch();
if(!$nb_resultats_recherche_membre) /*si il n'y a pas de resultat*/
{
/*on crypte le mot de passe*/
$mot_de_passe = $_POST['mot_de_passe'];
$mot_de_passe = sha1($mot_de_passe);
/*Si le pseudo est libre et l'email valide, alors on enregistre le nouveau membre*/
$req=$bdd->prepare('INSERT INTO membres(pseudo, mot_de_passe, email, nom_perso, classe, type, reponse_secrete, date_inscription) VALUES (:pseudo, :mot_de_passe, :email, :nom_perso, :classe, :type, :reponse_secrete, CURDATE())');
$req->execute(array('pseudo'=>$_POST['pseudo'], 'mot_de_passe'=>$_POST['mot_de_passe'], 'email'=>$_POST['email'], 'nom_perso'=>$_POST['nom_perso'], 'classe'=>$_POST['classe'], 'type'=>$_POST['type'], 'reponse_secrete'=>$_POST['reponse_secrete']));
echo "Merci de votre inscription";
}
else
{
echo "Un membre possede deja ce pseudo";
}
}
else
{
echo "Votre adresse email n'est pas valide";
}
}
else
{
echo "Il faut remplir tous les champs";
}
}
else
{
echo "Une erreur s'est produite";
}
}
else
{
echo "Vous n'avez pas le droit d'acceder a cette page";
}
?> |
Partager