Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Login Admin dan User biasa

Hallo gan , saya mau nnya saya baru belajar buat login form admin dan user , saya mau buat login admin dan usernya berbeda file ( bukan multi level user ) .

codenya :

table database : id_user , nama , password

login.php

 <?php
require_once ("koneksi.php");
?>

<html>
<head>
<title>Belajar PHP</title>
</head>

<body>

<form name="form_login" method="post" action="login_proses.php">

<table width="250px" align="center" vspace="200px" bgcolor="#CCCCCC" cellspacing="5px">
<tr><td width="20%" align="center" colspan="2"><b>LOGIN</b></td>
<tr><td width="20%">Username</td><td width="20px"><input type="text" name="nama" size="30" maxlength="100"></td></tr>
<tr><td width="20%">Password</td><td width="20px"><input type="password" name="password" size="30" maxlength="50"></td></tr>
<tr><td width="200px" colspan="2" align="center"><input type="submit" name="login" value="    Login    "></td></tr>
</table>

</form>

</body>
</html>

login_proses.php

 <?php
require_once ("koneksi.php");

// mengambil variabel username dan password dari form login
$username = $_POST["nama"];
$password = md5($_POST["password"]);

// proteksi MySQL terhadap injection
$username = stripslashes($username);
$password = stripslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);

$sql="SELECT * FROM user";
$result=mysql_query($sql);
$row = mysql_fetch_array($result);

if($username != $row["nama"]) {
	echo "<script>alert(\"Username salah!\");</script>";
	echo "<meta http-equiv='refresh' content='1;URL=login.php'>";

} elseif ($password != $row["password"]) {
	echo "<script>alert(\"Password salah!\");</script>";
	echo "<meta http-equiv='refresh' content='1;URL=login.php'>";
}

$sql="SELECT * FROM user WHERE nama='$username' and password='$password'";
$result=mysql_query($sql);

// mysql_num_row menghitung jumlah baris dalam tabel
$count = mysql_num_rows($result);
$row = mysql_fetch_array($result);

// jika hasil query sesuai dengan $myusername dan $mypassword, jumlah baris dalam tabel harus bernilai 1

if($count==1){

$_SESSION["username"] = $row["nama"];
$_SESSION["password"] = $row["password"];
header("location:index.php");
}
?>

index.php

 <?php

require_once ("koneksi.php");

if(isset($_SESSION["username"])){

?>

<p align="center">Selamat datang <b><?php echo $_SESSION["username"] ?></b></p>
<p align="center"><a href = "logout.php">Logout</a></p>
<?php

} else {

?>

<p align="center">Anda belum login</p>
<p align="center"><a href = "login.php">Login</a> | <a href = "daftar.php">Daftar</a></p>

<?php

}

?>

nah , jadi karena mau buat login , index untuk admin dan user berbeda folder , jadi script diatas saya copy paste saja (script yg saya gunakan untuk folder login admin & user saya samakan dgn code diatas) , yang saya bedakan cuman table user & admin pd database .

tapi yang saya binggung disaat saya login ke admin/login.php (berhasil dan diarahkan ke index admin ) , tapi saat saya buka folder user/index.php (saya bisa login user tanpa perlu user&pw) begitu juga sebaliknya

salahnya dimanaya ? , mohon maaf saya baru belajar .

klw ada refrensi bacaan buat belaajar tolong bantuannya .

terimakasih .

avatar yayayayayayaya
@yayayayayayaya

47 Kontribusi 1 Poin

Diperbarui 7 tahun yang lalu

1 Jawaban:

Karna $_SESSION['username'] telah tersedia gan,

avatar jcdev
@jcdev

72 Kontribusi 14 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban