Advertisement
Guest User

Untitled

a guest
May 10th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.07 KB | None | 0 0
  1. <?
  2. if(!defined("ACT"))
  3.     die();
  4.  
  5. class auth {
  6.     var $mysql_host = "localhost";
  7.     var $mysql_username = "username";
  8.     var $mysql_password = "password";
  9.     var $mysql_db = "database";
  10.     var $prefix = "prefix";
  11.     var $cookiepre = "cp_";
  12.     var $sessionLength = 10000;
  13.     var $cache = array();
  14.     function __construct() {
  15.         mysql_connect($this->mysql_host,$this->mysql_username,$this->mysql_password);
  16.         mysql_select_db($this->mysql_db);
  17.     }
  18.     function isLogged() {
  19.         if(!isset($_COOKIE[$this->cookiepre."id"],$_COOKIE[$this->cookiepre."pass"]))
  20.             return false;
  21.         if(isset($this->cache['isLogged']))
  22.             return $this->cache['isLogged'];
  23.         $id = mysql_real_escape_string($_COOKIE[$this->cookiepre."id"]);
  24.         $query = mysql_query("SELECT `password`,`salt` FROM `".$this->prefix."users` WHERE `id`='$id'");
  25.         if(mysql_num_rows($query) == 0) {
  26.             $this->cache['isLogged'] = false;
  27.             return false;
  28.         }
  29.         $user = mysql_fetch_array($query);
  30.         $password = md5($user['password'].$user['salt']);
  31.         if($_COOKIE[$this->cookiepre."pass"] == $password) {
  32.             $this->cache['isLogged'] = true;
  33.             return true;
  34.         }
  35.         else {
  36.             $this->cache['isLogged'] = false;
  37.             return false;
  38.         }
  39.     }
  40.     function login($username,$password,$remember = false) {
  41.         if(!isset($username,$password))
  42.             return false;
  43.         if($remember)
  44.             $session = 1209600;
  45.         else
  46.             $session = $this->sessionLength;
  47.         $username = mysql_real_escape_string(strtolower($username));
  48.         $password = md5($password);
  49.         $query = mysql_query("SELECT `salt`,`id` FROM `".$this->prefix."users` WHERE `username`='$username' AND `password`='$password'") or die(mysql_error());
  50.         if(mysql_num_rows($query) == 0)
  51.             return false;
  52.         $user = mysql_fetch_array($query);
  53.         $salty = md5($password.$user['salt']);
  54.         setcookie($this->cookiepre."id",$user['id'],time()+$session);
  55.         setcookie($this->cookiepre."pass",$salty,time()+$session);
  56.         return true;
  57.     }
  58.     function logOut() {
  59.         if(!$this->isLogged())
  60.             return false;
  61.         setcookie($this->cookiepre."id",$user['id'],time()-500);
  62.         setcookie($this->cookiepre."pass",$salty,time()-500);
  63.         return true;
  64.     }
  65. }
  66. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement