Postingan lainnya
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 .