Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.94 KB | None | 0 0
  1. <?php
  2.  
  3.     /*
  4.     *   Yo dude, i heard you like users!
  5.     *   Do not change anything here unless you know what you are doing
  6.     *  
  7.     *   ddCMS 2010
  8.     */
  9.    
  10.     class User{
  11.        
  12.         public $data        = array();
  13.         public $loggedin    = false;
  14.        
  15.         // Construct
  16.         public function __construct(){
  17.             if (isset($_SESSION["dedisrv_username"]) && isset($_SESSION["dedisrv_password"])){
  18.                 $login_check = $this->check_user($_SESSION["dedisrv_username"], $_SESSION["dedisrv_password"]);
  19.                 if ($login_check){
  20.                     $this->loggedin = true;
  21.                    
  22.                     $this->data = $login_check;
  23.                 }
  24.             }
  25.         }
  26.        
  27.         // Log an user in
  28.         public function login($username, $password){
  29.             if ($this->check_user($username, $this->user_hash($password))){
  30.                 $_SESSION["dedisrv_username"] = $username;
  31.                 $_SESSION["dedisrv_password"] = $this->user_hash($password);
  32.             }
  33.         }
  34.        
  35.         // Check in an user exists
  36.         private function check_user($username, $password){
  37.             global $mysql;
  38.            
  39.             $username = $mysql->escape($username);
  40.             $password = $mysql->escape($password);
  41.            
  42.             $mysql_query = $mysql->query("SELECT * FROM my_user WHERE username = \"$username\" AND password = \"$password\" LIMIT 1");
  43.             if ($mysql_query && $mysql->num_rows($mysql_query) > 0){
  44.                 $mysql_array = $mysql->fetch_array($mysql_query);
  45.                 unset($mysql_array["password"]);
  46.                
  47.                 return $mysql_array;
  48.             }else{
  49.                 return false;
  50.             }
  51.         }
  52.        
  53.         // Hashing function because i can, hell yeah..
  54.         public function user_hash($string){
  55.             return hash("sha256", sha1($string . "_encdiIaVwr"));
  56.         }
  57.        
  58.         public function get_fromid($id){
  59.             global $mysql;
  60.            
  61.             $id = (int)$mysql->escape($id);
  62.            
  63.             $mysql_query = $mysql->query("SELECT * FROM my_user WHERE id = $id LIMIT 1");
  64.             if ($mysql_query && $mysql->num_rows($mysql_query) > 0){
  65.                 $mysql_array = $mysql->fetch_array($mysql_query);
  66.                 unset($mysql_array["password"]);
  67.                
  68.                 return $mysql_array;
  69.             }else{
  70.                 return false;
  71.             }
  72.         }
  73.        
  74.     }
  75.    
  76. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement