Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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>