tolong dong kak saya mau membuat akses login admin dengan user di php dengan multilevel . tapi pas saya ketikan username sama password itu ga ngaruh, yg menentukan itu di form levelnya , ketika saya memasukan username sama passwor level user, pas saya pilih di opsi form nya admin dia tetep masuk ke index admin, nah supaya tidak bisa gimana ya? tolong hehe
0 jempol
tubagusarif
0
0
penanya
·
4 tahun, 5 bulan yang lalu
·
0 jempol
<?php
include ("conn.php");
date_default_timezone_set('Asia/Jakarta');
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
$level = $_POST['level'];
$username = mysqli_real_escape_string($GLOBALS["___mysqli_ston"], $username);
$password = mysqli_real_escape_string($GLOBALS["___mysqli_ston"], $password);
$level = mysqli_real_escape_string($GLOBALS["___mysqli_ston"], $level);
if (empty($username) && empty($password) &&($level)) {
header('location:login.php');
} else if (empty($username)) {
header('location:login.php');
} else if (empty($password)) {
header('location:login.php');
} else if (empty($level)) {
header('location:login.php');
}
$q = mysqli_query($GLOBALS["___mysqli_ston"], "select * from admin where username='$username' and password='$password'");
$row = mysqli_fetch_array($q);
if (mysqli_num_rows($q) == 1) {
$_SESSION['user_id'] = $row['user_id'];
$_SESSION['username'] = $row['username'];
$_SESSION['fullname'] = $row['fullname'];
$_SESSION['gambar'] = $row['gambar'];
$_SESSION['level'] = $row['level'];
if($level == "User"){
header('location:user/index.php');
} elseif ($level == "Admin"){
header('location:admin/index.php');
}
}
else {
echo "<script>alert('Username atau Password salah!'); window.location='login.php'</script>";
}
bramanto
300
1167
·
4 tahun, 5 bulan yang lalu
·
0 jempol
Halo coder @tubagusarif, Pada sintaks berikut terdapat kesalahan karena variabel tidak dideklarasikan:
if($level == "User"){
header('location:user/index.php');
} elseif ($level == "Admin"){
header('location:admin/index.php');
}
Jadi kamu bisa mengubahnya seperti ini:
if($row['level'] == "User"){
header('location:user/index.php');
} elseif ($level == "Admin"){
header('location:admin/index.php');
}
Semoga membantu.. Semangat!