Advertisement
Guest User

Untitled

a guest
May 23rd, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.63 KB | None | 0 0
  1. <?php
  2.  
  3. include 'includes/functions.php';
  4. include 'includes/classes.php';
  5.  
  6. if (!empty($_POST['login']) && !empty($_POST['mdp'])){
  7.     $query ="SELECT *
  8.            FROM salarie where
  9.            sal_login=:login
  10.            and sal_mdp=:mdp;";
  11.  
  12.     $query_params=array(
  13.         ':login' =>$_POST['login'],
  14.         ':mdp' => $_POST['mdp']
  15.     );
  16.  
  17.     try {
  18.         $stmt = $db->prepare($query);
  19.         $result=$stmt->execute($query_params);
  20.     }
  21.     catch (PDOException $ex){
  22.         $response["success"]=0;
  23.         $response["message"]="Erreur dans la base de données (PDOException) !";
  24.         die(json_encode($response));
  25.     }
  26.  
  27.         //This will be the variable to determine whether or not the user's information is correct.
  28.     //we initialize it as false.
  29.     $validated_info = false;
  30.      
  31.     //fetching all the rows from the query
  32.     $row = $stmt->fetch();
  33.  
  34.     $login_ok = false;
  35.     $mdp_ok = false;
  36.  
  37.     if ($row) {
  38.         //if we encrypted the password, we would unencrypt it here, but in our case we just
  39.         //compare the two passwords
  40.         if ($_POST['login'] == $row['sal_login']) {
  41.             $login_ok = true;
  42.         }
  43.         if ($_POST['mdp'] == $row['sal_mdp']){
  44.             $mdp_ok = true;
  45.         }
  46.        
  47.         if ($login_ok && $mdp_ok ) {
  48.            
  49.             $requete="SELECT * FROM connexions where login=:login;";
  50.             $stmt=$GLOBALS['db']->prepare($requete);
  51.             $stmt->execute(array(
  52.             ':login' =>$row['sal_login']
  53.             ));
  54.  
  55.             $verif=$stmt->fetch(PDO::FETCH_OBJ);
  56.  
  57.             if($verif !=null){
  58.                 session_id($verif->token);
  59.                 session_start();
  60.                 session_regenerate_id(true);
  61.  
  62.                 $requeteDelete="DELETE FROM connexions where login=:login";
  63.                 $stmt=$GLOBALS['db']->prepare($requeteDelete);
  64.                 $stmt->execute(array(
  65.                     ':login'=>$row['sal_login']
  66.                     ));
  67.                 $token=session_id();
  68.             }else{
  69.                 session_start();
  70.  
  71.                 $date = date('Y-m-d H:i:s');
  72.                 $token = md5($date.rand(0,100000));
  73.                 $_SESSION['token']=$token;
  74.             }
  75.  
  76.             $_SESSION['user']= new User($row['sal_id']);
  77.  
  78.             $requeteInsertion="INSERT INTO connexions values (:token, CURDATE(), CURTIME(), :login);";
  79.             $stmt=$GLOBALS['db']->prepare($requeteInsertion);
  80.             $stmt->execute(array(
  81.                     ':login'=>$row['sal_login'],
  82.                     ':token'=>$token
  83.                     ));
  84.  
  85.             $response["token"]=$token;
  86.  
  87.             if($row['sal_idService']==2){
  88.                 $response["success"] = 2;
  89.                 $response["message"] = "Employé RH identifié avec succès !";
  90.                 $_SESSION['admin']=true;
  91.                 die(json_encode($response));
  92.             }else{
  93.                 $response["success"] = 1;
  94.                 $response["message"] = "Employé identifié avec succès !";
  95.                 $_SESSION['admin']=false;
  96.  
  97.                 die(json_encode($response));
  98.             }
  99.            
  100.         }  
  101.     }else{
  102.         $response["success"] = 0;
  103.         $response["message"] = "Login ou mot de passe inconnu !";
  104.         die(json_encode($response));
  105.     }  
  106.  
  107.     // If the user logged in successfully, then we send them to the private members-only page
  108.     // Otherwise, we display a login failed message and show the login form again
  109.    
  110. }else{
  111.     $response["success"] = 0;
  112.     $response["message"] = "Login ou mot de passe vide !";
  113.     die(json_encode($response));
  114. }
  115.  
  116. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement