我正在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的密码匹配时,应该说登录失败