Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Masalah Sistem Login pada PHP selalu bernilai False (Gagal Login)
Mohon izin bertanya kepada sahabat-sahabat, saat ini saya baru belajar pemprograman, saya menggunakan webserver xampp 7.1.7. kendala yang saya temui saya tidak bisa membuat login, seperti tutorial sebagai berikut : https://www.sekolahkoding.com/kelas/membuat-sistem-login-dan-register/video/membuat-sistem-login adapun codenya :
//login
function cek_data($nama, $pass){
global $link;
//mencegah mysql injeksen
$nama = mysqli_real_escape_string($link, $nama);
$pass = mysqli_real_escape_string($link, $pass);
$query = "SELECT password FROM user WHERE username = '$nama'";
$result = mysqli_query($link, $query);
$hash = mysqli_fetch_assoc($result)['password'];
// var_dump($hash);
// print_r($result);
if ( password_verify($pass, $hash) ) {
die('berhasil');
} else{
die('Gagal Login');
}
}
index nya
<?php
require_once 'core/init.php';
//include 'functions/db.php';
//validasi register
if (isset($_POST['submit'])) {
$nama = $_POST['username'];
$pass = $_POST['password'];
if (!empty(trim($nama))&& !empty(trim($pass))) {
cek_data($nama, $pass);
}else{
echo "Tidak boleh kosong";
}
}
require_once 'view/header.php';
?>
<form action="login.php" method="post">
<label for="">Nama</label><br>
<input type="text" name="username"><br><br>
<label for="">Password</label><br>
<input type="password" name="password"><br><br>
<input type="submit" name="submit" value="login">
</form>
Sekalilagi Mohon pencerahan dari senior senior, saya sampaikan terima kasih
2 Jawaban:
sekilas dari kodenya udah bener, kemungkin emang salah input passwordnya (bukan salah kode) Pastiin bukan ngetestnya dengan masukin passwordnya manual di database, tapi hasil dari hash sebelumnya (lewat form)
terima kasih, sudah bisa, saya ulang 3x heheh