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
·
3 tahun, 4 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
1157
·
3 tahun, 4 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!