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'); } }