Advertisement
Guest User

Untitled

a guest
May 4th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.43 KB | None | 0 0
  1. public function auth($user = NULL, $pass = NULL)
  2.     {
  3.         $logon = $this->_registry->wow->realms->logon->conn;
  4.  
  5.         $user = strtoupper($user);
  6.  
  7.         $result = $logon->query(
  8.                 sprintf("SELECT * FROM account WHERE `username` = '%s' AND `sha_pass_hash` = '%s' LIMIT 0, 1",
  9.                     $logon->escape_string($user),
  10.                     $this->makeHash($user, $pass)
  11.                 )
  12.         );
  13.  
  14.         if(!$result->num_rows)
  15.             return false;
  16.  
  17.         $query = Doctrine_Query::create()
  18.                  ->from("User_UserModel u")
  19.                  ->where("u.username = ?", $user);
  20.  
  21.         if(!$query->count())
  22.         {
  23.             $data = new User_UserModel();
  24.             $data->username = $user;
  25.             $data->link("Groups", 2);
  26.             $data->save();
  27.         }
  28.         else
  29.             $data = $query->fetchOne();
  30.  
  31.         // User Authenticated set loggedin state
  32.         $_SESSION["ip"] = md5($_SERVER['REMOTE_ADDR']);
  33.  
  34.         $data->Session = new User_SessionModel();
  35.  
  36.         $data->Session->session_id = session_id();
  37.         $data->Session->ip = $_SERVER['REMOTE_ADDR'];
  38.         $data->Session->startTime = time();
  39.         $data->save();
  40.  
  41.         $_COOKIE["session_id"] = session_id();
  42.         setcookie("session_id", session_id(), time() + 3600, $this->_registry->config->cookie->path, $this->_registry->config->cookie->domain);
  43.         return true;
  44.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement