Files
Ontime/backendpanel/application/controllers/Login.php
2026-03-03 16:30:57 +07:00

66 lines
1.4 KiB
PHP

<?php
defined('BASEPATH') or exit('No direct script access allowed');
class Login extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->model('login_model', 'login');
}
function index()
{
if ($this->session->userdata('user_name') != NULL && $this->session->userdata('password') != NULL) {
redirect(base_url("dashboard"));
}
$this->load->view('login/index');
}
function aksi_login()
{
$nama = html_escape($this->input->post('user_name', TRUE));
$acak = html_escape($this->input->post('password', TRUE));
$pass = sha1($acak);
$user = $this->db->get_where('admin', ['user_name' => $nama])->row_array();
$passDB = $user['password'];
if ($user) {
if ($passDB != $pass) {
$this->session->set_flashdata('error', 'Wrong password!');
redirect('login');
} else {
$data = [
'id' => $user['id'],
'user_name' => $user['user_name'],
'password' => $user['password'],
'admin_role' => $user['admin_role'],
'wilayah' => $user['wilayah'],
'status' => $user['status'],
'image' => $user['image']
];
$data['menu'] = $this->login->ambil_menu($data);
$this->session->set_userdata($data);
header('Location: ' . base_url());
}
} else {
$this->session->set_flashdata('error', 'Account not registered');
redirect('login');
}
}
function logout()
{
$this->session->sess_destroy();
redirect('login');
}
}