tolong dong kak saya mau membuat akses login admin dengan user

Oleh tubagusarif 0 0 pada Sabtu, 17 Juli 2021, 06:21:31


Kembali ke forum umum


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



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!