Я новичок в PHP, и я застрял в этом, поэтому любая помощь приветствуется.PHP-страница с несколькими уровнями пользовательского уровня
В моей БД у меня есть 4 user_levels:
идентификаторов имя админ член кассиром unregistered_user
Проблема заключается в том, когда какой-либо логины, он перенаправляет это на страницу profile.php. И мне нужно, чтобы у каждого пользователя были другие разрешения, результаты поиска и т. Д. Как это сделать?
login.php
<!doctype html>
<html>
<head>
<title>Login</title>
</head>
<body>
<?php include 'connect.php'; ?>
<?php include 'functions.php'; ?>
<?php include 'title_bar.php'; ?>
<h2>Login:</h2>
<form method='POST'>
<?php
if(isset($_POST['submit'])){
$username=$_POST['username'];
$password=$_POST['password'];
if(empty($username) or empty($password)){
echo "You missed something!";
}else{
$check_login=mysql_query("SELECT id, type FROM users WHERE username='$username' AND password='$password'");
if(mysql_num_rows($check_login)!=0){
$run=mysql_fetch_array($check_login);
$user_id=$run['id'];
$type=$run['type'];
if($type=='d'){
echo "<p>Account not activated!</p>";
}else{
$_SESSION['user_id']=$user_id;
header("location: profile.php");
}
}else{
echo "<p>Wrong information!</p>";
}
}
}
?>
<br/>
username:
<br/>
<input type='text' name='username'><br/>
<br/>
pass:
<br/>
<input type='password' name='password'><br />
<br><input type='submit' name='submit' value='Login'><br/>
</form>
</body>
</html>
session_start.php
<?php
session_start();
function loggedin(){
if(isset($_SESSION['user_id'])&& !empty($_SESSION['user_id'])){
return true;
}else{
return false;
}
}
?>
Для того, чтобы получить помощь, вам нужно будет выслать код. – Mark
Сообщите нам, пожалуйста, код. Но, как я полагаю, запишите запись своего пользователя из таблицы users, установите permisson в переменную $ _SESSION и на основе их разрешения перенаправите их на нужную страницу. – vaso123
Вы просто показываете/скрываете, что пользователям разрешено видеть. – Naruto