Advertisement
Guest User

Untitled

a guest
Nov 12th, 2013
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.   <?php
  2. /* si le membre est connecte*/
  3. if(isset ($_SESSION['id']))
  4. {
  5. if( $_SESSION['id']!="" || $_SESSION['pseudo']!="")
  6. {
  7. ?>
  8. <a href="loginout.php">Deconnexion</a><br />
  9. <?php
  10. }
  11. }
  12. else
  13. {
  14. ?>
  15. <a href="login.php">Connexion</a><br />
  16. <a href="inscription.php">Inscription</a><br />
  17. <?php
  18. }
  19. ?>
  20.    
  21.    
  22.     <?php
  23.     /* il faut demarrer la session*/
  24.     session_start();
  25.      
  26.     if (empty($_SESSION['id'])) //les membres connecte ne peuvent pas s'inscrire
  27.     {
  28.     /* il faut que toutes les variables du formulaires existent*/
  29.     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']))
  30.     {
  31.     /*il faut que tous les champs soient renseignes*/
  32.     if($_POST['pseudo']!="" && $_POST['mot_de_passe']!="" && $_POST['email']!="" && $_POST['nom_perso']!="" && $_POST['classe']!="" && $_POST['type']!="" && $_POST['reponse_secrete']!="")
  33.     {
  34.     /*connexion a la BDD*/
  35.     try
  36.     {
  37.     $bdd = new PDO('mysql:host=localhost;dbname=nom_base', 'login', 'mdp');
  38.     }
  39.     catch (Exception $e)
  40.     {
  41.     die('Erreur : ' . $e->getMessage());
  42.     }
  43.      
  44.     /* on teste l'adresse email, si c'est bon, on continue, sinon, on affiche un message d'erreur*/
  45.     if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}.[a-z]{2,4}$#", $_POST['email']))
  46.     {
  47.     /*on verifie si un membre ne possede pas deja le meme pseudo*/
  48.     $req = $bdd->prepare('SELECT id FROM membres WHERE pseudo = :pseudo');
  49.     $req->execute(array('pseudo'=> $_POST['pseudo']));
  50.     $nb_resultats_recherche_membre=$req->fetch();
  51.      
  52.     if(!$nb_resultats_recherche_membre) /*si il n'y a pas de resultat*/
  53.     {
  54.     /*on crypte le mot de passe*/
  55.     $mot_de_passe = $_POST['mot_de_passe'];
  56.     $mot_de_passe = sha1($mot_de_passe);
  57.      
  58.     /*Si le pseudo est libre et l'email valide, alors on enregistre le nouveau membre*/
  59.     $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())');
  60.     $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']));
  61.      
  62.     echo "Merci de votre inscription";
  63.     }
  64.     else
  65.     {
  66.     echo "Un membre possede deja ce pseudo";
  67.     }
  68.     }
  69.     else
  70.     {
  71.     echo "Votre adresse email n'est pas valide";
  72.     }
  73.     }
  74.     else
  75.     {
  76.     echo "Il faut remplir tous les champs";
  77.     }
  78.     }
  79.     else
  80.     {
  81.     echo "Une erreur s'est produite";
  82.     }
  83.     }
  84.     else
  85.     {
  86.     echo "Vous n'avez pas le droit d'acceder a cette page";
  87.     }
  88.     ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement