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 | } |