function login di website saya gagal, saya menggunakan framework codeigniter.

Berikut program saya. Saya selalu mendapat hasil "Wrong password!" pada bagian else. Saya tidak tahu di mana kesalahan pada fungsi if saya. Tolong bantuannya. Terima kasih.

private function _login()

    {

        $username = $this->input->post('username');

        $password = $this->input->post('password');

        $user = $this->db->get_where('user', ['username' => $username])->row_array();

        if($user){

        if(password_verify($password, $user['password'])){

            $data = [

                'username' => $user['username'],

                'role_id' => $user['role_id']

            ];

            $this->session->set_userdata($data);

            redirect('user');

        }else{

            $this->session->set_flashdata('message', '<div class="alert alert-danger" role="alert">Wrong password!</div>');

            redirect();

        }

    }else{

        $this->session->set_flashdata('message', '<div class="alert alert-danger" role="alert">User not found!</div>');

    }}

avatar sukmaa_google
@sukmaa_google

1 Kontribusi 0 Poin

Diperbarui 3 tahun yang lalu

1 Jawaban:

<div>Coba cek di tabel nya, apakah password-nya sudah di encrypt menggunakan fungsi password_hash ?</div>

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 3 tahun yang lalu

Tanggapan

Sudah diencrypt.

Pakai fungsi encrypt password_hash atau MD5 ? Karena saya pernah nemuin kasus di database encrypt pakai MD5, namun ketika proses validasinya pakai fungsi password_verify, jadi ga akan pernah match

Login untuk ikut Jawaban