Advertisement
Guest User

Untitled

a guest
Sep 27th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.52 KB | None | 0 0
  1. <?php
  2.  
  3. class User{
  4.  
  5.     private $db;
  6.  
  7.     public $Power;
  8.     public $Username;
  9.  
  10.     public $Users;
  11.  
  12.     public $Created;
  13.  
  14.     public function User(){
  15.        
  16.         $this->db = new db_conn;
  17.  
  18.     }
  19.  
  20.     public function checkLogin(){
  21.        
  22.         if(!empty($_COOKIE['GUID'])){
  23.  
  24.             $query = array(
  25.                 'columns' => '`Username`',
  26.                 'table' => 'users',
  27.                 'where' => 'PIN = ?',
  28.                 'params' => array($_COOKIE['GUID'])
  29.                 );         
  30.  
  31.             $this->db->selectOne($query);
  32.  
  33.             if($this->db->rowCount() == 0){
  34.                 return  false;
  35.             } else {
  36.                 return true;
  37.             }
  38.    
  39.         } else {
  40.            
  41.             return false;
  42.  
  43.         }
  44.  
  45.     }
  46.  
  47.     public function Login($inp){
  48.        
  49.         $inp = (object) $inp;
  50.  
  51.         $query = array(
  52.             'columns' => '`Username`,`PIN`,`Password`',
  53.             'table' => 'users',
  54.             'where' => '`Username` = ?',
  55.             'params' => array($inp->Username)
  56.             );
  57.            
  58.         $this->db = new db_conn;
  59.         $details = $this->db->selectOne($query);
  60.  
  61.         if($this->db->rowCount() == 1){
  62.            
  63.             if($details['Password'] == hash('sha512',$inp->Password)){
  64.  
  65.                 if($inp->Remember == 'true'){
  66.                     $Time = time() + 31556926;
  67.                 } else {
  68.                     $Time = 60 * 60 * 24 + time();
  69.                 }
  70.                
  71.                 setcookie('GUID', $details['PIN'], $Time , "/");
  72.  
  73.                 return true;
  74.  
  75.             } else {
  76.                 return false;
  77.             }
  78.  
  79.         } else {
  80.             return false;
  81.         }
  82.  
  83.     }
  84.  
  85.     public function getInfo($ID){
  86.  
  87.         $query = array(
  88.             'columns' => '`Username`',
  89.             'table' => 'users',
  90.             'where' => 'ID = ?',
  91.             'params' => array($ID)
  92.             );     
  93.  
  94.         return $this->db->selectOne($query);
  95.  
  96.     }
  97.  
  98.     public function Add($data){
  99.  
  100.         $data = (object) $data;
  101.  
  102.         $query = array(
  103.             'table' => 'users',
  104.             'columns' => 'Username, Password, PIN',
  105.             'values' => '?,?,?',
  106.             'params' => array($data->Username, hash('sha512', $data->Password), makePin(50))
  107.                 );
  108.  
  109.         $this->db->Insert($query);
  110.        
  111.     }
  112.  
  113.     public function Update($data){
  114.  
  115.         $data = (object) $data;
  116.  
  117.         $query = array(
  118.             'table' => 'users',
  119.             'values' => 'Username = ?, Password = ?',
  120.             'where' => 'ID = ?',
  121.             'params' => array($data->Username, hash('sha512', $data->Password), $data->id)
  122.                 );
  123.  
  124.         $this->db->Update($query);
  125.  
  126.     }
  127.  
  128.     public function checkExistance($Username){
  129.  
  130.         $query = array(
  131.             'table' => 'users',
  132.             'columns' => 'ID',
  133.             'where' => 'Username = ?',
  134.             'params' => array($Username)
  135.             );
  136.  
  137.         $this->db->selectOne($query);
  138.  
  139.         return $this->db->rowCount();
  140.     }
  141.  
  142.     public function getAll(){
  143.         $query = array(
  144.             'columns' => '`Username`,`ID`',
  145.             'table' => 'users'
  146.             );         
  147.  
  148.         $this->Users = $this->db->selectAll($query);
  149.     }
  150.  
  151. }
  152.  
  153.  
  154. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement