Advertisement
Guest User

Untitled

a guest
Jun 3rd, 2017
1,077
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.68 KB | None | 0 0
  1. ##
  2. ##  auth(USER, PASS)
  3. ##  -> Authenticate user
  4. ##
  5. function auth($user,$pass) {
  6.     global $db_host, $db_user, $db_pass, $db_name;
  7.    
  8.     $IP = $_SERVER['REMOTE_ADDR'];
  9.    
  10.     ## Clean username and password for unwanted characters
  11.     $user = purge($user);
  12.     $pass = purge($pass);
  13.    
  14.     ## Generate MD5 hash to compare
  15.     $pass = md5($pass);
  16.        
  17.     ## Connect to mysql
  18.     mysql_connect($db_host,$db_user,$db_pass) or die("Unable to connect to MySQL");
  19.     mysql_select_db($db_name) or die("Unable to select DB");
  20.    
  21.     ## Execute mysql query
  22.     $query = sql("SELECT * FROM `users` WHERE name='$user'");
  23.     $rows = mysql_num_rows($query);
  24.    
  25.     ## User found in DB
  26.     if ($rows == 1) {
  27.         ## Fetch user details
  28.         $result = mysql_fetch_assoc($query);
  29.        
  30.         ## Compare password in DB with password entered
  31.         if ($pass == $result['pass']) {
  32.             ## Password matches, set session details
  33.             $_SESSION['auth'] = "yes";
  34.             $_SESSION['id'] = $result['id'];
  35.             $_SESSION['user'] = $result['name'];
  36.             $_SESSION['admin'] = $result['access'];
  37.            
  38.             ## Store last IP
  39.             sql("UPDATE `users` SET lastIP='".$IP."' where id ='".$result['id']."';");
  40.                        
  41.             ## Redirect user
  42.             header("location: index.php");
  43.         } else {
  44.             ## Password doesn't match, show error msg              
  45.             $loginMsg = "<div id='loginError' class='show'>Incorrect password</div>";
  46.         }
  47.     ## User not found in DB
  48.     } else {
  49.         ## Clean session
  50.         $_SESSION['auth'] = "no";
  51.         $_SESSION['id'] = "";
  52.         $_SESSION['user'] = "";
  53.         $_SESSION['admin'] = "0";
  54.        
  55.         ## Show error message
  56.         $loginMsg = "<div id='loginError' class='show'>Incorrect username</div>";
  57.     }
  58.  
  59.     ## Data gather complete, close MySQL connection
  60.     unset($query);
  61.     mysql_close();
  62.    
  63.     return $loginMsg;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement