document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. <?php
  2.  
  3. class User_model extends CI_Model
  4. {
  5.     private $_table = "users";
  6.  
  7.     public function doLogin(){
  8.         $post = $this->input->post();
  9.  
  10.         // cari user berdasarkan email dan username
  11.         $this->db->where(\'email\', $post["email"])
  12.                 ->or_where(\'username\', $post["email"]);
  13.         $user = $this->db->get($this->_table)->row();
  14.  
  15.         // jika user terdaftar
  16.         if($user){
  17.             // periksa password-nya
  18.             $isPasswordTrue = password_verify($post["password"], $user->password);
  19.             // periksa role-nya
  20.             $isAdmin = $user->role == "admin";
  21.  
  22.             // jika password benar dan dia admin
  23.             if($isPasswordTrue && $isAdmin){
  24.                 // login sukses yay!
  25.                 $this->session->set_userdata([\'user_logged\' => $user]);
  26.                 $this->_updateLastLogin($user->user_id);
  27.                 return true;
  28.             }
  29.         }
  30.        
  31.         // login gagal
  32.         echo "Login gagal.";
  33.     }
  34.  
  35.     public function isNotLogin(){
  36.         return $this->session->userdata(\'user_logged\') === null;
  37.     }
  38.  
  39.     private function _updateLastLogin($user_id){
  40.         $sql = "UPDATE {$this->_table} SET last_login=now() WHERE user_id={$user_id}";
  41.         $this->db->query($sql);
  42.     }
  43.  
  44. }
');