mercredi 6 septembre 2017

Check login and redirect in Codeigniter not working

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