Postingan lainnya
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>');
}}
1 Jawaban:
<div>Coba cek di tabel nya, apakah password-nya sudah di encrypt menggunakan fungsi password_hash ?</div>
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