password salah.apakah adakah kesalahan di kode nya tapi tidak ada error nya?

//login

if(isset($_POST['login'])){

//jika tombol login diklik

$username = $_POST['username'];

$password = $_POST['password'];

//insert to db

$cekdb = mysqli_query($koneksi,"SELECT * FROM user where username='$username'");

$hitung = mysqli_num_rows($cekdb);

$pw = mysqli_fetch_array($cekdb);

$passwordsekarang = $pw['password'];

if($hitung>0){

//jika ada

//verifikasi password

if(password_verify($password,$passwordsekarang)){

//jika password benar

header('location:home.php');

}else {

//jika password salah

echo '

<script>

alert("password gagal");

window.location.href="register.php";

</script>

';

}

} else {

//jika login gagal

echo '

<script>

alert("login gagal");

window.location.href="register.php";

</script>

';

}

}

?>

avatar aanahoy
@aanahoy

1 Kontribusi 0 Poin

Diperbarui 2 tahun yang lalu

Tanggapan

Pertanyaan kamu tidak jelas, coba dijelaskan lebih baik

3 Jawaban:

<div>kode yg ditampilkan belum lengkap untuk memahami permasalahan yg dialami.<br>klo bisa kirimkan baris dari function pasword_verify nya</div>

avatar callmedavid
@callmedavid

3 Kontribusi 0 Poin

Dipost 2 tahun yang lalu

<div>gni gmn&nbsp;<br><br></div><pre>if($password == $passwordsekarang){ //jika password benar header('location:home.php'); }</pre>

avatar simuf
@simuf

43 Kontribusi 5 Poin

Dipost 2 tahun yang lalu

<div>mungkin di dalam field password dalam databasenya bukan string hash, jadi pas di cek oleh fungsi verify_password mengembalikan nilai false<br><br>ref: <a href="https://www.php.net/manual/en/function.password-verify.php">https://www.php.net/manual/en/function.password-verify.php</a><br><br><br>dan untuk redirect huruf L nya besar ya<br>&nbsp;</div><pre>header('Location: http://www.example.com/');</pre><div><br></div><div>ref:&nbsp;<a href="https://www.php.net/manual/en/function.header.php">https://www.php.net/manual/en/function.header.php</a></div><div>&nbsp;</div>

avatar billiyagi
@billiyagi

18 Kontribusi 7 Poin

Dipost 2 tahun yang lalu

Login untuk ikut Jawaban