78 lines
2.9 KiB
PHP
78 lines
2.9 KiB
PHP
<?php
|
|
defined('BASEPATH') or exit('No direct script access allowed');
|
|
|
|
class Auth extends CI_Controller
|
|
{
|
|
|
|
public function __construct()
|
|
{
|
|
parent::__construct();
|
|
date_default_timezone_set('Asia/Jakarta');
|
|
$this->load->helper('url');
|
|
$this->load->helper('vic_helper');
|
|
$this->load->helper('my_helper');
|
|
$this->load->helper('vic_convert_helper');
|
|
$this->load->model('m_vic');
|
|
}
|
|
|
|
public function index()
|
|
{
|
|
$data = array(
|
|
'title' => "Login",
|
|
);
|
|
$this->load->view('dist/auth-login', $data);
|
|
}
|
|
|
|
public function cek()
|
|
{
|
|
$this->form_validation->set_rules('username', 'Username', 'trim|required|min_length[3]|max_length[70]');
|
|
$this->form_validation->set_rules('password', 'Username', 'trim|required|max_length[100]');
|
|
|
|
if ($this->form_validation->run() != true) {
|
|
$this->load->view('');
|
|
} else {
|
|
$uname = vic_slug_akun($this->input->post('username'));
|
|
$pass = md5($this->input->post('password'));
|
|
$where = array(
|
|
'admin_username' => $uname,
|
|
'admin_password' => $pass,
|
|
);
|
|
$data = $this->m_vic->edit_data($where, 'admin');
|
|
if ($data->num_rows() > 0) {
|
|
$mydata = $data->row();
|
|
$session = array(
|
|
'id' => $mydata->admin_id,
|
|
'username' => $mydata->admin_username,
|
|
'nama' => $mydata->admin_nama,
|
|
'login' => 'login',
|
|
);
|
|
$this->session->set_userdata($session);
|
|
if (!empty($result) && count($result) > 0) {
|
|
foreach ($result as $row) {
|
|
$authArray = array(
|
|
'username' => $row->username,
|
|
'password' => $row->password,
|
|
);
|
|
$this->session->set_userdata('ci_session_key_generate', true);
|
|
$this->session->set_userdata('ci_seesion_key', $authArray);
|
|
// remember me
|
|
if (!empty($this->input->post("remember"))) {
|
|
setcookie("loginId", $username, time() + (10 * 365 * 24 * 60 * 60));
|
|
setcookie("loginPass", $password, time() + (10 * 365 * 24 * 60 * 60));
|
|
} else {
|
|
setcookie("loginId", "");
|
|
setcookie("loginPass", "");
|
|
}
|
|
}
|
|
}
|
|
redirect('Dist/');
|
|
} else {
|
|
$this->session->set_flashdata('error', 'Gagal Login, Data login yang anda masukkan kurang tepat!');
|
|
redirect('auth?notif=error');
|
|
// redirect(base_url().'auth/?alert=login-failed');
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|