Как войти, используя определенный идентификатор или переменные из таблицы базы данных - PullRequest
0 голосов
/ 05 января 2019

Хе, я столкнулся с проблемой, когда мне нужно создать логин, доступ к которому возможен только по определенному идентификатору из моей таблицы базы данных. Как я могу решить проблему, когда мне просто нужно войти в систему, используя, например, admin_id = 1, и нет другого пользователя, который мог бы войти, кроме этого одного идентификатора, только потому, что я поместил данные для входа администратора и пользователя в те же таблицы входа. Помогите мне решить эту проблему. Вот моя кодировка в php скриптах. Спасибо за помощь.

<?php
	if(ISSET ($_POST['login'])){
		$faculty_department = $_POST['faculty_department'];
		$password = $_POST['password'];
		$query = $conn->query("SELECT * FROM `user` WHERE `faculty_department` = '$faculty_department' && `password` = '$password'") or die(mysqli_error());
		$fetch = $query->fetch_array();
		$row = $query->num_rows;
		
		if($row > 0){
			session_start();
			$_SESSION['admin_id'] = $fetch['admin_id'];
			header('location:home1.php');
		}else{
			echo "<center><labe style = 'color:red;'>Invalid faculty_department or password</label></center>";
		}
	}
?>

1 Ответ

0 голосов
/ 05 января 2019

Просто добавьте условие WHERE, чтобы разрешить только административный доступ, предполагая, что admin_id равно 1

SELECT * FROM `user`
WHERE `faculty_department` = '$faculty_department'
AND `password` = '$password'
AND `admin_id` = '1'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...