我正在创建一个登录页面。下面的代码是用户填写用户名和密码输入字段时的代码。
但是,如果我输入用户名作为“管理员”和错误的密码,它仍然会接受它并将我重定向到成员页面。
请注意我刚刚开始使用 PHP。
$input['user'] = htmlentities($_POST['username'], ENT_QUOTES);
$input['pass'] = htmlentities($_POST['username'], ENT_QUOTES);
if ($stmt = $mysqli->prepare("SELECT * FROM members WHERE username=? AND password=?"))
{
$stmt->bind_param("ss", $input['user'], md5($input['pass'] . $config['salt']));
$stmt->execute();
$stmt->store_result();
if ($stmt->num_rows > 0)
{
//successful login/set session
$_SESSION['username'] = $input['user'];
header("Location: members.php");
}
else
{
$error['alert'] = "Error: Username/password incorrect!";
include('views/v_login.php');
}
}
else
{
echo "Error: Could not prepare MySqli result.";
}