I have a problem when use check_login function. When I enter http://localhost/home/ and put admin password, it does not redirect to home admin page. But when I try to http://localhost/home/control/lampu. It still redirect to login page.
defined('BASEPATH') OR exit('No direct script access allowed');
class Login extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->model('loginModel');
$this->load->model('pengaturanModel');
$this->form_validation->set_error_delimiters("toastr.error('", "','');");
}
public function index()
{
if($this->session->userdata('id_pengaturan')){
redirect('control/lampu');
}
$data['pesan'] = '';
$this->form_validation->set_rules('kodeakses', 'Kode Akses Keamanan', 'trim|required|md5');
if ($this->form_validation->run() == FALSE)
{
}
else
{
$data['pesan'] = "toastr.error('Kode Akses Keamanan Tidak Boleh Kosong!','')";
$check = $this->loginModel->get_records($this->input->post('kodeakses'));
if($check){
foreach ($check as $row) {
$login = array(
'id_pengaturan' => $row->id,
);
$this->session->set_userdata($login);
redirect('control/lampu');
}
}else{
$data['pesan'] = "toastr.error('Kode Akses Keamanan Salah!','')";
}
}
$this->load->view('login', $data);
}
}
And this code loginmodels
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class LoginModel extends CI_Model {
function get_records($kodeakses){
$query = $this->db->get_where('pengaturan', array('kode_akses'=> $kodeakses), 1);
if($query->num_rows() == 1){
return $query->result();
}else{
return false;
}
}
function getKode($kodeakses){
$query = $this->db->get_where('pengaturan', array('kode_akses'=> $kodeakses), 1);
if($query->num_rows() == 1){
return true;
}else{
return false;
}
}
}
/* End of file login_m.php / / Location: ./application/models/login_m.php */
enter code here
Aucun commentaire:
Enregistrer un commentaire