Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?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";
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement