Login gagal (Codeigniter)

permisi saya sedang mencoba untuk membuat login dengan menggunakan CI, tapi kenapa tak bisa login yaa? apakah code ini masih ada yg salah? mohon pencerahan nya

controller

 <?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class Auth extends CI_Controller {

    public function index($error = NULL) {
        $data = array(
            'title' => 'Login Page',
            'action' => site_url('dashboard'),
            'error' => $error
        );
        $this->load->view('login', $data);
    }

    public function login() {
        $this->load->model('auth_model');
        $login = $this->auth_model->login($this->input->post('username'), md5($this->input->post('password')));

        if ($login == 1) {

            $row = $this->auth_model->data_login($this->input->post('username'), md5($this->input->post('password')));


            $data = array(
                'logged' => TRUE,
                'username' => $row->username
            );
            $this->session->set_userdata($data);


            redirect(site_url('dashboard'));
        } else {

            $error = 'username / password salah';
            $this->index($error);
        }
    }

    function logout() {

        $this->session->sess_destroy();


        redirect(site_url('login'));
    }

}

model

 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Auth_model extends CI_Model {

//    untuk mengcek jumlah username dan password yang sesuai
    function login($username,$password) {
        $this->db->where('username', $username);
        $this->db->where('password', $password);
        $query =  $this->db->get('apart');
        return $query->num_rows();
    }

//    untuk mengambil data hasil login
    function data_login($username,$password) {
        $this->db->where('username', $username);
        $this->db->where('password', $password);
        return $this->db->get('apart')->row();
    }
}
avatar ROFIDALJABAR
@ROFIDALJABAR

13 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

1 Jawaban:

Controller

 <?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class Auth extends CI_Controller {

    public function index($error = NULL) {
        $data = array(
            'title' => 'Login Page',
            'action' => site_url('dashboard'),
            'error' => $error
        );
        $this->load->view('login', $data);
    }

    public function login() {
        $this->load->model('auth_model');
         $username = $this->input->post('username');
         $password = $this->input->post('password');
        $where = array(
        	'username'=> $username,
        	'password'=> md5($password)
        );
        $login = $this->auth_model->login($where)->num_rows();
 		$row = $this->auth_model->login($where)->row();
        if ($login == 1) {
            $data = array(
                'logged' => TRUE,
                'username' => $row->username
            );
            $this->session->set_userdata($data);


            redirect(site_url('dashboard'));
        } else {

            $error = 'username / password salah';
            $this->index($error);
        }
    }

    function logout() {

        $this->session->sess_destroy();


        redirect(site_url('login'));
    }

}

Model

 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Auth_model extends CI_Model {

    function login($where) {
        return $this->db->get_where('apart',$where);
    }
}

Di Coba Kak Di Perhatikan ketikannya kadang kadang typo. saya juga masih belajar jadi bisa aja salah Hehehe...

avatar thecross
@thecross

1 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban