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');
	}
}
avatar AlmoestEnda28
@AlmoestEnda28

14 Kontribusi 2 Poin

Diperbarui 6 tahun yang lalu

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.

avatar devio
@devio

101 Kontribusi 46 Poin

Dipost 6 tahun yang lalu

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

avatar AlmoestEnda28
@AlmoestEnda28

14 Kontribusi 2 Poin

Dipost 6 tahun yang lalu

@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.

avatar devio
@devio

101 Kontribusi 46 Poin

Dipost 6 tahun yang lalu

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.

avatar AlmoestEnda28
@AlmoestEnda28

14 Kontribusi 2 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban