TIF_E41201448/application/controllers/Auth.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');
}
}
}
}