View difference between Paste ID: VXyi7n3s and vvnaDYpF
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'>&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-
            } 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'>&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
    }