Я создаю страницу входа с помощью php
и mysql
. У меня проблемы с аутентификацией, когда в базе данных хранятся данные нескольких пользователей.
Предположим, у меня есть таблица с двумя пользовательскими данными
s.no username password
1 user1 1234
2 user2 234
когда я даю имя пользователя и пароль первого серийного номера, нет проблем, но когда я даю имя пользователя user1 и пароль 234. тогда user2 проходит проверку подлинности ... как правильно сопоставить имя пользователя и пароль? Я предоставляю свой внутренний код.
Я попытался напечатать результат запроса, похоже, его имя пользователя меняется в соответствии с введенным паролем.
enter code here
$result = mysqli_query($con,"select * from users where
username='$username' and password ='$password'")
or die("Failed to connect to database".mysql_error());
$row = mysqli_fetch_array($result);
if ($row['username'] == $username && $row['password'] == $password)
{
if($username=='user1')
{
header('Location:htm1/forms.php');
echo "Login successful!!! Welcome ".$row['username'];
}
elseif($username=='user2')
{
header('Location:../php/index.php');
}
else{'
echo"failed";
}
Я ожидаю, что когда я введу user1, а пароль не совпадает с паролем user1, он должен сказать, что вход не выполнен