Advertisement
riandaka_

Untitled

Oct 28th, 2019
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.96 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3.  
  4. class Login extends CI_Controller {
  5.  
  6.     public function __construct()
  7.     {
  8.         parent::__construct();
  9.         //load library form validasi
  10.         $this->load->library('form_validation');
  11.         //load model admin
  12.         $this->load->model('admin');
  13.     }
  14.  
  15.     public function index()
  16.     {
  17.  
  18.             if($this->admin->is_logged_in())
  19.             {
  20.                 //jika memang session sudah terdaftar, maka redirect ke halaman dahsboard
  21.                 redirect("dashboard");
  22.  
  23.             }else{
  24.  
  25.                 //jika session belum terdaftar
  26.  
  27.                 //set form validation
  28.                 $this->form_validation->set_rules('username', 'Username', 'required');
  29.                 $this->form_validation->set_rules('password', 'Password', 'required');
  30.  
  31.                 //set message form validation
  32.                 $this->form_validation->set_message('required', '<div class="alert alert-danger" style="margin-top: 3px">
  33.                    <div class="header"><b><i class="fa fa-exclamation-circle"></i> {field}</b> harus diisi</div></div>');
  34.  
  35.                 //cek validasi
  36.                 if ($this->form_validation->run() == TRUE) {
  37.  
  38.                 //get data dari FORM
  39.                 $username = $this->input->post("username", TRUE);
  40.                 $password = $this->input->post('password', TRUE);
  41.  
  42.                 //checking data via model
  43.                 $checking = $this->admin->check_login('login', array('username' => $username), array('password' => $password));
  44.  
  45.                 //jika ditemukan, maka create session
  46.                 if ($checking != FALSE) {
  47.                     foreach ($checking as $apps) {
  48.  
  49.                         $session_data = array(
  50.                             'id'        => $apps->id,
  51.                             'user_name' => $apps->username,
  52.                             'user_pass' => $apps->password,
  53.                             'user_nama' => $apps->nama_user,
  54.                             'role'      => $apps->role
  55.                         );
  56.                         //set session userdata
  57.                         $this->session->set_userdata($session_data);
  58.  
  59.                         //redirect berdasarkan level user
  60.                         if($this->session->userdata("role") == "admin"){
  61.                             redirect('admin/dashboard');
  62.                         }else{
  63.                             redirect('user/dashboard');
  64.                         }
  65.  
  66.                     }
  67.                 }else{
  68.  
  69.                     $data['error'] = '<div class="alert alert-danger" style="margin-top: 3px">
  70.                        <div class="header"><b><i class="fa fa-exclamation-circle"></i> ERROR</b> username atau password salah!</div></div>';
  71.                     $this->load->view('login', $data);
  72.                 }
  73.  
  74.             }else{
  75.  
  76.                 $this->load->view('login');
  77.             }
  78.  
  79.         }
  80.  
  81.     }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement