Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2019
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.05 KB | None | 0 0
  1. <?php
  2. class User{
  3.    
  4.     private $db;
  5.     private $userId;
  6.     private $userName;
  7.     private $userSurname;
  8.     private $userEmail;
  9.     private $userPassword;
  10.    
  11.     public function __construct($db){
  12.  
  13.         $this->db = $db;
  14.        
  15.     }
  16.    
  17.     public function getUserId(){
  18.             return $this->userId;
  19.     }
  20.    
  21.     public function setName($userName){
  22.             $this->userName = $userName;
  23.     }
  24.    
  25.     public function getName(){
  26.             return $this->userName;
  27.     }
  28.    
  29.     public function setSurname($userSurname){
  30.             $this->userSurname = $userSurname;
  31.     }
  32.    
  33.     public function getSurname(){
  34.             return $this->userSurname;
  35.     }
  36.    
  37.     public function setEmail($userEmail){
  38.             $this->userEmail = $userEmail;
  39.     }
  40.    
  41.     public function getEmail(){
  42.             return $this->userEmail;
  43.     }
  44.    
  45.     public function setPassword($userPassword){
  46.             $this->userPassword = $userPassword;
  47.     }
  48.    
  49.     public function getPassword(){
  50.             return $this->userPassword;
  51.     }
  52.    
  53.    
  54.     public function getById(){
  55.        
  56.         $query = "SELECT * FROM `users` WHERE `user_id` = '$id' LIMIT 1";
  57.         $result = $this->db->query($query);
  58.         $user = new User();
  59.         if($result->num_rows>0){
  60.              $row = $result->fetch_assoc();
  61.              
  62.              $this->setName($row['user_name']);
  63.              $this->setSurname($row['user_surname']);
  64.              $this->setEmail($row['user_email']);
  65.              $this->setPassword($row['user_password']);
  66.              
  67.              return $user;
  68.            
  69.         }else{
  70.            
  71.              return $user;
  72.              
  73.         }
  74.    
  75.     }
  76.    
  77.     public function edit(){
  78.        
  79.     }
  80.    
  81.     public function create(){
  82.        
  83.        
  84.         $userEmail = $this->getEmail();
  85.         $userPassword = $this->getPassword();
  86.         $userName = $this->getName();
  87.         $userSurname = $this->getSurname();
  88.        
  89.        
  90.         $query = "INSERT INTO `users` (`user_id`, `user_email`, `user_password`, `user_name`, `user_surname`) VALUES (NULL, '$userEmail', '$userPassword', '$userName', '$userSurname')";
  91.         $result = $this->db->query($query);
  92.        
  93.        
  94.     }
  95.    
  96.     public function login(){
  97.        
  98.         $userPassword = md5($this->getPassword());
  99.         $userEmail = $this->getEmail();
  100.        
  101.         $query = "SELECT * FROM `users` WHERE `user_email` = '$userEmail' AND `user_password` = '$userPassword' LIMIT 1";
  102.         $result = $this->db->query($query);
  103.  
  104.         if($result->num_rows>0){
  105.           $row = $result->fetch_assoc();
  106.           session::set('user', array(
  107.             'id' => $row['user_id'],
  108.             'name' => $row['user_name'],
  109.             'surname' => $row['user_surname'],
  110.             'email' => $row['user_email'],
  111.             'level' => $row['user_level']
  112.           ));
  113.           header('Location: index.php');
  114.         }else{
  115.            return 'Logowanie nie udane';
  116.         }
  117.     }
  118.    
  119. }
  120. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement