Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

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 7 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 7 tahun yang lalu

Login untuk ikut Jawaban