Advertisement
GWibisono

controller

Oct 2nd, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.     if(!defined('BASEPATH')) exit('No direct script allowed');
  3.  
  4.     class Login extends CI_Controller {
  5.         public function __construct() {
  6.             parent::__construct();
  7.             $this->load->library('form_validation');
  8.             $this->load->model("f-m_datapengguna/m_datapengguna", "d_pengguna", TRUE);
  9.         }
  10.        
  11.         public function index() {
  12.             $data["title"] = "SIASI";
  13.             $data["subheader"] = "SIASI | LOGIN";
  14.             if($param=$this->input->post()){
  15.             $this->form_validation->set_rules('nama_pengguna', 'Nama Pengguna', 'required', ['required' => "<div class='alert alert-warning' style='max-width: 500px; margin: auto;'><span class='glyphicon glyphicon-alert'></span><button type='button' class='close' data-dismiss='alert' aria-label='Close' aria-hidden='true'>&times;</button> %s tidak boleh kosong.</p></div>"]);
  16.             $this->form_validation->set_rules('kata_sandi', 'Kata Sandi', 'required|callback_check_database', ['required' => "<div class='alert alert-warning' style='max-width: 500px; margin: auto;'><span class='glyphicon glyphicon-alert'></span><button type='button' class='close' data-dismiss='alert' aria-label='Close' aria-hidden='true'>&times;</button> %s tidak boleh kosong.</p></div>"]);
  17.            
  18.              if($this->form_validation->run() == FALSE) {
  19.                 $this->load->view("v_login", $data);
  20.             }
  21.             else {
  22.                 redirect(base_url("beranda"));
  23.             }
  24.             }
  25.             else{
  26.                 $this->load->view("v_login", $data);
  27.             }
  28.         }
  29.        
  30.         public function check_database() {
  31.             $kata_sandi    = $this->input->post('kata_sandi', TRUE);
  32.             $nama_pengguna = $this->input->post('nama_pengguna', TRUE);
  33.  
  34.             $sql_respon1 = $this->d_pengguna->cek_data_pengguna($nama_pengguna);
  35.             if($sql_respon1){
  36.                 if(password_verify($kata_sandi, $sql_respon1->kata_sandi)){
  37.                     $id_pengguna = $sql_respon1->id_pengguna;
  38.                     $this->session->set_userdata("id_pengguna", $id_pengguna);
  39.                 }else{
  40.                     $this->form_validation->set_message('check_database', "<div class='alert alert-warning' style='max-width: 500px; margin: auto;'><span class='glyphicon glyphicon-alert'></span><button type='button' class='close' data-dismiss='alert' aria-label='Close' aria-hidden='true'>&times;</button> {field} tidak terdaftar.</p></div>");
  41.                     return FALSE;
  42.                 }
  43.             }else{
  44.                 $this->form_validation->set_message('check_database', "<div class='alert alert-warning' style='max-width: 500px; margin: auto;'><span class='glyphicon glyphicon-alert'></span><button type='button' class='close' data-dismiss='alert' aria-label='Close' aria-hidden='true'>&times;</button> Nama Pengguna tidak terdaftar.</p></div>");
  45.                 return FALSE;
  46.             }
  47.         }
  48.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement