Akun yang di daftarin buat akses database kaga bisa digunakan

Gan saya kan udah bikin, akun buat akses ke database tapi usernya kaga bisa buat akses. Solusinya gimana ya?

ini source code loginnya

<?php
require 'function.php';

	if (isset($_POST["submit"])){
		if (login($_POST)>0){
			echo"<script>
					alert('Selamat Datang');
					document.location.href = 'Data_Karyawan.html';
				</script>";
		} else {
			"<script>
					alert('Silahkan Hubungi Admin');
					document.location.href = 'login.php';
				</script>";
		}
	}
?>

<html>
<head>
	<title> Login </title>

	<style>

		label {
			display : block;
		}
	</style>

</head>

<body>
<fieldset>
<legend><h2>Login</h2></legend>
<?php if (isset($error)) {
echo "<p style='color:red; font-style:italic;'>Nama atau Password Anda salah</p>";}
?>
<form action ="" method ="post" >
		<ul>
			<li>
				<label for = "nama">Nama Karyawan</label>
				<input type = "text" name = "nama" required>
			</li>
			<li>
				<label for = "password">Password</label>
				<input type = "password" name = "password" required>
			</li>
			<li>
				<button type = "submit" name = "submit">Submit</button>
			</li>
			<li>
				<a href="registrasi.php">Buat Account</a>
			</li>
		</ul>

</form>
</fieldset>
</body>
</html>

kalo ini source code functionnya

function login($data){
	global $conn;
		$nama = $_POST["nama"];
		$password = $_POST["password"];

		$login = mysqli_query($conn, " SELECT * FROM account WHERE nama ='$nama' ");

			if(mysqli_num_rows($login)===1){

				$row = mysqli_fetch_assoc($login);

				if(password_verify($password, $row["password"])){
					header("location: Data_Karyawan.html");
					exit;

				}

			}
		$error=true;
	}

avatar Brxu
@Brxu

3 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

2 Jawaban:

coba pastikan apakah data yg sudah di daftar sudah masuk?

avatar abubakar
@abubakar

72 Kontribusi 19 Poin

Dipost 4 tahun yang lalu

jika datanya sudah masuk, Coba Script ini bro <pre> &lt;?php function login($data){ global $conn; $nama = $_POST["nama"]; $password = $_POST["password"];

	$login = mysqli_query($conn, &quot; SELECT * FROM account WHERE nama =&#039;$nama&#039; &quot;);
	
		if(mysqli_num_rows($login)===1){
			
			$row = mysqli_fetch_assoc($login);
			
			if(password_verify($password, $row[&quot;password&quot;])){
                header(&quot;location: Data_Karyawan.html&quot;);
                return 1;
				exit;
				
			}
			
		}
	$error=true;
}

</pre>

avatar abubakar
@abubakar

72 Kontribusi 19 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban