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

  • Pertanyaan kamu tidak jelas, coba dijelaskan lebih baik - @logika


Jawaban

kode yg ditampilkan belum lengkap untuk memahami permasalahan yg dialami.
klo bisa kirimkan baris dari function pasword_verify nya
avatar callmedavid

@callmedavid

3 Kontribusi 0 Poin


gni gmn 

if($password == $passwordsekarang){
//jika password benar
header('location:home.php');
}
avatar simuf

@simuf

41 Kontribusi 4 Poin


mungkin di dalam field password dalam databasenya bukan string hash, jadi pas di cek oleh fungsi verify_password mengembalikan nilai false

ref: https://www.php.net/manual/en/function.password-verify.php


dan untuk redirect huruf L nya besar ya
 
header('Location: http://www.example.com/');

ref: https://www.php.net/manual/en/function.header.php 
avatar billiyagi

@billiyagi

15 Kontribusi 5 Poin


Login untuk gabung berdiskusi