Diskon 50% terbatas! Masukkan kupon "programmer2025" di kelas apa saja

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

15 Kontribusi 3 Poin

Diperbarui 8 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 8 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

15 Kontribusi 3 Poin

Dipost 8 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 8 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

15 Kontribusi 3 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban