Как перенаправить пользователей на указанную страницу после входа в систему? - PullRequest
0 голосов
/ 30 апреля 2020

Я изменил файл входа в систему, чтобы перенаправить пользователя на указанную им страницу. Но мой код просто перенаправляет каждого пользователя на первый вариант (rd). Пользователи в отделе pd направлены на страницу rd. Мой код, как показано ниже. Примечание: Пожалуйста, игнорируйте SQL комментарии внедрения, если есть какая-либо уязвимость ... Моя таблица БД, кроме имен, включает в себя отдел уровня доступа к столбцам (администратор и пользователь) (rd & pd).

<?php
if(!isset($_SESSION)){
 session_start();
                     }
include_once("connections/connection.php");
$con = connection();

if(isset($_POST['login'])){

$username = $_POST['username'];
$password = $_POST['password'];

$sql = "SELECT * FROM users_table WHERE username = '$username' AND password = '$password'";

$user = $con->query($sql) or die ($con->error);
$row = $user->fetch_assoc();
$total =$user->num_rows;

if($total > 0 AND $department=rd){
$_SESSION['UserLogin'] = $row['username'];
$_SESSION['Access'] = $row['access'];
$_SESSION['Fname'] = $row['fname'];
$_SESSION['Lname'] = $row['lname'];
$_SESSION['Department'] = $row['department'];

echo $_SESSION['UserLogin'];
echo header("Location: index_rd.php");}

else  if($total > 0 AND $department=pd){
$_SESSION['UserLogin'] = $row['username'];
$_SESSION['Access'] = $row['access'];
$_SESSION['Fname'] = $row['fname'];
$_SESSION['Lname'] = $row['lname'];
$_SESSION['Department'] = $row['department'];

echo $_SESSION['UserLogin'];
echo header("Location: index_proc.php");}

else{
echo "No user found.";
}
}
?>

1 Ответ

0 голосов
/ 30 апреля 2020

Я полагаю, вы также получаете ошибки?

$department=rd - это присвоение (неопределенной константе!).

$department == 'rd' является действительным сравнением.

Кроме того, на основании вашего кода $department не определено. Вместо этого вы захотите использовать $row['department']. А если серьезно, проверните вашу PHP ошибку, сообщив об этом на одну-две ступени, это поможет вам насквозь. ;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...