Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- if(!defined("ACT"))
- die();
- class auth {
- var $mysql_host = "localhost";
- var $mysql_username = "username";
- var $mysql_password = "password";
- var $mysql_db = "database";
- var $prefix = "prefix";
- var $cookiepre = "cp_";
- var $sessionLength = 10000;
- var $cache = array();
- function __construct() {
- mysql_connect($this->mysql_host,$this->mysql_username,$this->mysql_password);
- mysql_select_db($this->mysql_db);
- }
- function isLogged() {
- if(!isset($_COOKIE[$this->cookiepre."id"],$_COOKIE[$this->cookiepre."pass"]))
- return false;
- if(isset($this->cache['isLogged']))
- return $this->cache['isLogged'];
- $id = mysql_real_escape_string($_COOKIE[$this->cookiepre."id"]);
- $query = mysql_query("SELECT `password`,`salt` FROM `".$this->prefix."users` WHERE `id`='$id'");
- if(mysql_num_rows($query) == 0) {
- $this->cache['isLogged'] = false;
- return false;
- }
- $user = mysql_fetch_array($query);
- $password = md5($user['password'].$user['salt']);
- if($_COOKIE[$this->cookiepre."pass"] == $password) {
- $this->cache['isLogged'] = true;
- return true;
- }
- else {
- $this->cache['isLogged'] = false;
- return false;
- }
- }
- function login($username,$password,$remember = false) {
- if(!isset($username,$password))
- return false;
- if($remember)
- $session = 1209600;
- else
- $session = $this->sessionLength;
- $username = mysql_real_escape_string(strtolower($username));
- $password = md5($password);
- $query = mysql_query("SELECT `salt`,`id` FROM `".$this->prefix."users` WHERE `username`='$username' AND `password`='$password'") or die(mysql_error());
- if(mysql_num_rows($query) == 0)
- return false;
- $user = mysql_fetch_array($query);
- $salty = md5($password.$user['salt']);
- setcookie($this->cookiepre."id",$user['id'],time()+$session);
- setcookie($this->cookiepre."pass",$salty,time()+$session);
- return true;
- }
- function logOut() {
- if(!$this->isLogged())
- return false;
- setcookie($this->cookiepre."id",$user['id'],time()-500);
- setcookie($this->cookiepre."pass",$salty,time()-500);
- return true;
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement