Advertisement
Guest User

User

a guest
Oct 1st, 2016
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.74 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4.  * Created by PhpStorm.
  5.  * User: SUNNY
  6.  * Date: 30. 9. 2016
  7.  * Time: 23:05
  8.  */
  9.  
  10. class User
  11. {
  12.  
  13.     public function __construct()
  14.     {
  15.         // TBA
  16.     }
  17.  
  18.     public function register($email, $fname, $lname, $pass)
  19.     {
  20.         $hpass = password_hash($pass, PASSWORD_DEFAULT);
  21.         $this->checkIdentifiers($email);
  22.         $this->checkIdentifiers($fname);
  23.         $this->checkIdentifiers($lname);
  24.         // Tu sa este skontroluje, ci sa email nenachadza v DB, ak nie tak .
  25.              // INSERT INTO users (email, first_name, last_name, password) VALUES (?, ?, ?, ?));
  26.     }
  27.  
  28.     public function login($email, $pass)
  29.     {
  30.         // Tu vyberiem z DB heslo zo zadaneho emailu a skontrolujem, ci sedi nizsie
  31.         $password = $pass;
  32.         $hpassword = ''; // toto sa vyberie z DB
  33.         password_verify($password, $hpassword);
  34.         setcookie('username', $email, time() + (86400 * 30), '/');
  35.     }
  36.  
  37.     public function logout()
  38.     {
  39.         if(isset($_COOKIE['username']))
  40.             setcookie('username', '', time()-7000000, '/');
  41.     }
  42.  
  43.     // Metóda zisťujúca, či je uživateľ príhlasený, ak áno vráti true
  44.     public function isLogged()
  45.     {
  46.         if(isset($_COOKIE['username']))
  47.             return true;
  48.         return false;
  49.     }
  50.  
  51.     // V prípade ak uživateľ bude prihlásený, tak ho presmerujeme na danú URL
  52.     public function redirect($url)
  53.     {
  54.         header('Location:' . $url);
  55.     }
  56.  
  57.  
  58.     private function checkIdentifiers($identifiers)
  59.     {
  60.         foreach ($identifiers as $identifier)
  61.         {
  62.             if (!preg_match('/^[a-zA-Z0-9\_\-]+$/u', $identifier))
  63.                 throw new Exception('Dangerous identifier in SQL query');
  64.         }
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement