azzaleadefana

Untitled

Dec 26th, 2016
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.81 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3.  
  4. class Web extends CI_Controller {
  5.  
  6.     public function index() /* Fungsi Index */
  7.     {
  8.         if (!$this->session->userdata('username')){ /* Melakukan cek apakah ada session, jika tidak ada maka akan memangil form login, jika ada, maka akan redirect ke halaman admin */
  9.             $this->load->view('form_login');
  10.         }else{
  11.             redirect('web/admin');
  12.         }
  13.     }
  14.  
  15.     public function cek_login() /* Fungsi Cek Login */
  16.     {
  17.         $user = $_POST['user']; /* Menangkap input post 'user' dari form */
  18.         $pass = $_POST['pass']; /* Menangkap input post 'pass' dari form */
  19.  
  20.         $where = array( /* Menyimpan input post kedalam variable $where dalam bentuk array */
  21.             'username' => $user,
  22.             'password' => $pass
  23.         );
  24.  
  25.         $re = $this->Modellogin->GetUser('user',$where)->num_rows(); /* Melakukan cek data pada database berdasarkan $where */
  26.  
  27.         if ($re > 0) { /* Mengecek hasil, jika lebi dari 0 maka akan membuat session'username' dan melakukan redirect ke halaman admin*/
  28.             $ses = array('username' => $user);
  29.             $cek = $this->session->set_userdata($ses);
  30.             redirect('web/admin');
  31.         }else{ /* Jika hasil tidak ditemukan maka akan menampilkan pesan Gagal Login */
  32.             $this->session->set_flashdata('pesan','Gagal Login');
  33.             redirect('web');
  34.         }
  35.     }
  36.  
  37.     public function admin() /* Fungsi Halaman Admin */
  38.     {  
  39.         if (!$this->session->userdata('username')){ /* Melakukan cek apakah ada session, jika tidak ada maka akan memangil form login, jika ada, maka akan menampilkan halaman admin */
  40.             redirect('web');
  41.         }else{
  42.             $this->load->view('admin');
  43.         }
  44.     }
  45.  
  46.     public function logout() /* Fungsi logout */
  47.     {
  48.         $this->session-session_destroy(); /* Fungsi untuk melepas session atau logout kemudian melakukan redirect ke halaman index controller Web*/
  49.     {
  50.         redirect('web');
  51.     }
  52. }
Add Comment
Please, Sign In to add comment