Advertisement
Guest User

Log in function not working

a guest
Mar 24th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.23 KB | None | 0 0
  1. function login($email, $password, $mysqli){
  2.     if ($stmt = $mysqli->prepare("SELECT id, username, password, salt
  3.         FROM members
  4.         WHERE email = ?
  5.         LIMIT 1")){
  6.         $stmt->bind_param('s', $email);
  7.         $stmt->execute();
  8.         $stmt->store_result();
  9.        
  10.         $stmt->bind_result($user_id, $username, $db_password, $salt);
  11.         $stmt->fetch();
  12.        
  13.         //hash the password with unique salt
  14.         //$password = hash('sha512',$password . $salt);
  15.         if($stmt->num_rows ==1){
  16.             if(checkbrute($user_id, $mysqli) == true){
  17.                 return false;
  18.             } else{
  19.                 if($db_password == $password){
  20.                     $user_browser = $_SERVER['HTTP_USER_AGENT'];
  21.                     session_start();
  22.                     $user_id = preg_replace("/[^0-9]+/", "", $user_id);
  23.                     $_SESSION['user_id'] = $user_id;
  24.                     $username = preg_replace("/[^a-zA-Z0-9_\-]+/",
  25.                                                                 "",
  26.                                                             $username);
  27.                     $_SESSION['username'] = $username;
  28.                     $_SESSION['login_string'] = hash('sha512', $password. $user_browser);
  29.                     return true;
  30.                 } else{
  31.  
  32.                     $now = time();
  33.                     $mysqli->query("INSERT INTO login_attempts(user_id, time)
  34.                     VALUES('$user_id', '$now')");
  35.                    
  36.                     echo mysli_error($mysqli);
  37.                 }
  38.             }
  39.         }else{
  40.             //No user exists.
  41.             //return false;
  42.             echo mysqli_error($mysqli);
  43.         }
  44.         }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement