Postingan lainnya
login selalu false
Permisi saya ingin bertanya,
saya ikut tutorial yang berjudul membuat sistem login code sudah mirip, tapi gagal terus.
berikut kode dari tutorial dan yang saya ikuti
if(isset($_POST['login'])){
$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";
?><br/>
<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="login" value="l o g i n">
</form><br/>
dan ini functionnya
function cek_data($nama,$pass){
global $link;
$nama = mysqli_real_escape_string($link, $nama);
$pass = mysqli_real_escape_string($link, $pass);
$query = "SELECT password FROM users WHERE username = '$nama'";
$result = mysqli_query($link, $query);
$hash = mysqli_fetch_assoc($result)['password'];
if (password_verify($pass, $hash)){
die('berhasil masuk');
}else{
die('gagal masuk');
}
}
4 Jawaban:
gagalnya apa mas? yang "gagal masuk" apa "tidak boleh kosong"? Oiya itu passwordnya di database di enskripsi gak? Kalau dienskripsi berarti nyamain passwordnya juga harus dienskripsi.
terima kasih atas responnya mas @devio
gagal masuk mas, mksd mas enksripsi gimana ya mas ? klu di hash kan langsung ke enkripsi otomatis di databasenya
@AlmoestEnda28 maksud saya pas register simpan password di databasenya gak di hash mas? soalnya di coding ini:
password_verify($pass, $hash)
ini dia nge hash variable $pass terus dicocokan dengan password di tabelnya mas.
Jawaban Terpilih
Alhamdulillah sudah ketemu,
ternyata ada pada struktur databasenya dimana kolom password varchar-nya belum saya ubah menjadi 255 karakter.
terima kasih mas @devio atas responnya.