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>
';
}
}
?>
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>
';
}
}
?>
Jawaban
kode yg ditampilkan belum lengkap untuk memahami permasalahan yg dialami.
klo bisa kirimkan baris dari function pasword_verify nya
klo bisa kirimkan baris dari function pasword_verify nya
3 Kontribusi 0 Poin
gni gmn
if($password == $passwordsekarang){ //jika password benar header('location:home.php'); }
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
ref: https://www.php.net/manual/en/function.header.php
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
15 Kontribusi 5 Poin
Login untuk gabung berdiskusi
Pertanyaan Lainnya
Top Kontributor
- @ahanafi
792 Kontribusi 523 Poin
- @Nandar
647 Kontribusi 204 Poin
- @dianarifr
642 Kontribusi 316 Poin
- @Saputroandhi
509 Kontribusi 162 Poin
- @dodipsitorus
412 Kontribusi 145 Poin