Postingan lainnya
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>
';
}
}
?>
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>
<div>gni gmn <br><br></div><pre>if($password == $passwordsekarang){ //jika password benar header('location:home.php'); }</pre>
<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> </div><pre>header('Location: http://www.example.com/');</pre><div><br></div><div>ref: <a href="https://www.php.net/manual/en/function.header.php">https://www.php.net/manual/en/function.header.php</a></div><div> </div>