SHOW:
|
|
- or go back to the newest paste.
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'>×</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'>×</button> %s tidak boleh kosong.</p></div>"]); | |
17 | ||
18 | if($this->form_validation->run() == FALSE) { | |
19 | $this->load->view("v_login", $data); | |
20 | - | } else { |
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'>×</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'>×</button> Nama Pengguna tidak terdaftar.</p></div>"); | |
45 | return FALSE; | |
46 | } | |
47 | } | |
48 | } |