Advertisement
phpbego

Login

Jul 18th, 2014
3,291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.33 KB | None | 0 0
  1. <?php
  2. /*
  3.  * http://phpbego.wordpress.com
  4.  * Juli 2014
  5.  */
  6.  
  7. class Login {
  8.    
  9.     // Properties
  10.     private $db_connection = NULL;
  11.  
  12.     public $errors = array();
  13.     public $messages = array();
  14.    
  15.     // Method Construct
  16.     public function __construct($koneksi) {
  17.        
  18.         // $koneksi kita dapat dari halaman Index
  19.         $this->db_connection = $koneksi;
  20.        
  21.         // Mulai session
  22.         session_start();
  23.        
  24.         // Jika ada perintah logout
  25.         if (isset($_GET['logout'])){
  26.             $this->doLogout();
  27.         }
  28.        
  29.         if (isset($_POST['prclogin'])){
  30.             $this->doLogin();
  31.         }
  32.     }
  33.    
  34.     private function doLogin(){
  35.         if (!$this->db_connection->connect_errno){
  36.            
  37.             $username = $this->db_connection->real_escape_string($_POST['user__name']);
  38.             $password = $this->db_connection->real_escape_string($_POST['pass__word']);
  39.            
  40.             $sql = "SELECT * FROM tb_users WHERE username=$username AND password=$password";
  41.             $result = $this->db_connection->query($sql);
  42.            
  43.             if ($result->num_rows == 1){
  44.                 $result_row = $result->fetch_object();
  45.                
  46.                 $_SESSION['username'] = $result_row->username;
  47.                 $_SESSION['hak_akses'] = $result_row->hak_akses;
  48.                 $_SESSION['user_login'] = 1;
  49.             } else {
  50.                 $this->errors[] = "Username atau Password Salah!";
  51.             }
  52.            
  53.         }
  54.     }
  55.    
  56.     public function doLogout()
  57.     {
  58.         // delete the session of the user
  59.         $_SESSION = array();
  60.         session_destroy();
  61.         // return a little feeedback message
  62.         $this->messages[] = "You have been logged out.";
  63.         header('location: index.php');
  64.     }
  65.    
  66.     public function isUserLogin() {
  67.         if (isset($_SESSION['user_login'])){
  68.             return TRUE;
  69.         } else {
  70.             return FALSE;
  71.         }
  72.        
  73.     }
  74.    
  75.     public function showMenu(){
  76.         $hak_akses = $_SESSION['hak_akses'];
  77.         $sql = $this->db_connection->query("SELECT * FROM tb_menu WHERE LOCATE(hak_akses, $hak_akses) ORDER BY id");
  78.        
  79.         while ($row = $sql->fetch_array()){
  80.             $data[] = $row;
  81.         }
  82.         return $data;
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement