Advertisement
manzardd

Untitled

Nov 12th, 2013
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.80 KB | None | 0 0
  1. <?php
  2.     /* il faut demarrer la session*/
  3.     session_start();
  4.      
  5.     if (empty($_SESSION['id'])) //les membres connecte ne peuvent pas s'inscrire
  6.     {
  7.     /* il faut que toutes les variables du formulaires existent*/
  8.     if(isset($_POST['pseudo']) && isset($_POST['mot_de_passe']))
  9.     {
  10.     /*il faut que tous les champs soient renseignes*/
  11.     if($_POST['pseudo']!="" && $_POST['mot_de_passe']!="")
  12.     {
  13.     /*connexion a la BDD*/
  14.     try
  15.     {
  16.     $bdd = new PDO('mysql:host=localhost;dbname=nom_base', 'login', 'mdp');
  17.     }
  18.     catch (Exception $e)
  19.     {
  20.     die('Erreur : ' . $e->getMessage());
  21.     }
  22.      
  23.     /*on crypte le mot de passe pour faire le test*/
  24.     $mot_de_passehache= sha1($_POST['mot_de_passe']);
  25.      
  26.     /* on verifie qu'un membre a bien ce pseudo et ce mot de passe*/
  27.     $req = $bdd->prepare('SELECT * FROM membres WHERE pseudo = :pseudo AND mot_de_passe= :mot_de_passe ');
  28.     $req->execute(array('pseudo'=> $_POST['pseudo'], 'mot_de_passe'=> $_POST['mot_de_passehache']));
  29.     $resultat=$req->fetch();
  30.      
  31.     /*si il n'y a pas de resultats, on renvoie a la page de connexion*/
  32.     if(!$resultat)
  33.     {
  34.     header('Location: login.php');
  35.     }
  36.     else
  37.     {
  38.     /* on demarre la session */
  39.     session_start();
  40.      
  41.     /* on cree les variables de session du membre qui lui serviront pendant sa session*/
  42.     $_SESSION['id']= $resultat['id'];
  43.     $_SESSION['pseudo']= $pseudo;
  44.     $_SESSION['email']= $resultat['email'];
  45.      
  46.     /*on renvoie sur la page d'accueil*/
  47.     header('Location: index.php');
  48.     }
  49.     }
  50.     else
  51.     {
  52.     echo "Il faut remplir tous les champs";
  53.     }
  54.     }
  55.     else
  56.     {
  57.     echo "Une erreur s'est produite";
  58.     }
  59.     }
  60.     else
  61.     {
  62.     echo "Vous n'avez pas le droit d'acceder a cette page";
  63.     }
  64.     ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement