waktu tersisa untuk klaim Potongan harga Rp 300.000 dalam program Membership. Klaim Promo!

Password Salah/tidak sesuai masih bisa login

Ditanyakan pada tanggal 8 September 2020 oleh Dwi Anggoro Edit  Hapus  Buka Kembali  Tandai 
Halo Kak ,,
Saya mengikuti code berdasar video tutorial. User berhasil login, akan tetapi walaupun password salah/tidak sesuai. User masih bisa login.

Mohon dibantu dimanakah kesalahan saya.
https://ibb.co/Nsdc57b
https://ibb.co/1XQ7dbG
Terima kasih

Model

       'id'        => $query->id,
                'name'      => $query->name,
                'email'     => $query->email,
                'role'      => $query->role,
                'is_login'  => true,
            ];
            $this->session->set_userdata($sess_data);
            return true;
        }

        if (!empty($query) && hashEncryptVerify($input->password, $query->password)) {

            $sess_data  = [
                'id'        => $query->id,
                'name'      => $query->name,
                'email'     => $query->email,
                'role'      => $query->role,
                'is_login'  => true,
            ];

            $this->session->set_userdata($sess_data);
            return true;
        }

        return false;
    }
    

}

/* End of file Login_model.php */

lalu controller

<?php


defined('BASEPATH') OR exit('No direct script access allowed');

class Login extends MY_Controller {

    
    public function __construct()
    {
        parent::__construct();
        $is_login   = $this->session->userdata('is_login');

        if ($is_login) {
            redirect(base_url());
            return;
        }
    }


    public function index()
    {
        if (!$_POST) {
            $input  = (object) $this->login->getDefaultValues();
        } else {
            $input  = (object) $this->input->post(null, true);
        }
    
        
        if (!$this->login->validate()) {
            $data['title']  = 'Login';
            $data['input']  = $input;
            $data['page']   = "pages/auth/login";

            $this->view($data);
            return;
        }


        if ($this->login->run($input)) {
            $this->session->set_flashdata('success', 'Berhasil melakukan Login!');
            redirect(base_url());
        } else {
            $this->session->set_flashdata('error', 'E-Mail atau Password salah !! atau account Anda sedang tidak aktif!!');
            redirect(base_url());
        }
    }

    

}

/* End of file Login.php */

3 JAWABAN / 3 KOMENTAR

User avatar
Muhammad Rizqy menjawab pada tanggal 8 September 2020 Jadikan Jawaban Terbaik  Edit  Hapus  Ubah ke Komentar 
tolong lampiran code modelnya dilengkapi, biar lebih enak bantunya kak.
Comment ..

Silahkan sudah saya perbaiki tampilannya.

Dikomentari pada tanggal 8 September 2020 oleh Dwi Anggoro Edit  Remove 
Comment ..

Masih tetap terpotong lampiran code modelnya kak.

Dikomentari pada tanggal 8 September 2020 oleh Muhammad Rizqy Edit  Remove 
User avatar
Miftah Agustian N menjawab pada tanggal 8 September 2020 Jadikan Jawaban Terbaik  Edit  Hapus  Ubah ke Komentar 
mungkin kurung tutup pada code dibawah ini kelebihan kak
hashEncryptVerify($input->password, $query->password)) <==
coba kurangi jadi 1 jadi seperti ini
hashEncryptVerify($input->password, $query->password)
User avatar
Novan Junaedi menjawab pada tanggal 9 September 2020 Jadikan Jawaban Terbaik  Edit  Hapus  Ubah ke Komentar 
Mungkin bisa dicocokan saja dengan source code aslinya di repository https://github.com/idstck/cishop
barangkali terdapat typo atau kodenya masih kurang tepat
Comment ..

ah iya mas saya kurang ini : && hashEncryptVerify($input->password, $query->password)) terimakasih

Dikomentari pada tanggal 9 September 2020 oleh Dwi Anggoro Edit  Remove