PHP: не могу войти с учетной записью администратора - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь найти данные, хранящиеся в столбце «Nume» на основе «CNP» и «Parola», предоставленных этим запросом:

$query2=mysqli_query($con, "SELECT Nume FROM allusers WHERE CNP='".$cnp." AND Parola='".$pass."'");

затем сохраните найденные данные и сравните их, чтобы увидеть, пытается ли администратор войти в систему или просто обычный пользователь:

$name=mysqli_fetch_assoc($query2);
$admin='Admin';
if($admin===$name)
{
	$_SESSION['sesiune']=$cnp;  
	header("Location: admin_account.php");  
}
else
{
	$_SESSION['sesiune']=$cnp;  
	header("Location: user_account.php"); 
}

Если выражение if ложно, когда я использую admin 'CNP' и 'Parola', и я не могу войти в систему с учетной записью администратора, она просто переносит меня в учетную запись пользователя (из оператора else).

Как я могу исправить эту проблему?

Ответы [ 2 ]

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

После этой строки

$name=mysqli_fetch_assoc($query2);

Do

print_r($name);

Он скажет вам, что $ name это массив, а не строка.Формируйте то, что я понимаю, вы должны сделать это

if($name['numa'] =='Admin') 
0 голосов
/ 03 января 2019

mysqli_fetch_assoc возвращает массив, поэтому вы должны использовать:

$row = mysqli_fetch_assoc($query2);
$admin = 'Admin';
if($admin === $row['Nume'])
{
....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...