如何解决使用准备好的语句登录不起作用 PHP
我的网站上有一个简单的管理面板,您可以在其中输入您的 username
和 password
来访问。但由于某种原因它不起作用。可能是什么问题?
validate.PHP
:
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$sql = $connection->prepare("SELECT login,password FROM adminpanel WHERE login=? AND password=?");
$login = $_POST['login'];
$password = $_POST['password'];
$sql->bind_param('ss',$login,$password);
$sql->execute();
if($sql->num_rows == 1){
$_SESSION['user'] = $login;
header('location: ../admin.PHP');
}else{
$_SESSION['logwarning'] = 'Wrong login or password!';
header('location: ../login.PHP');
};
$connection->close();
};
login.PHP
:
<form action="configs/validate.PHP" method="POST">
<img class="mb-4" src="img/main/logo.png" alt="logo" width="90">
<input type="text" name="login" value="<?= $_POST['login'] ?? ''; ?>" id="inputLogin" class="form-control mb-1" placeholder="Login" required="" autofocus="" autocomplete="on">
<input type="password" name="password" id="inputPassword" class="form-control mt-1" placeholder="Password" required="" autocomplete="on">
<input type="hidden" name="token" value="<?= $_SESSION['token']; ?>">
<button class="w-100 btn btn-lg btn-primary" type="submit">Sign in</button>
</form>
此外,如果无限期地尝试输入数据,我希望输入的名称值(login
字段)不会消失。我从 $_POST
变量中添加了这个值,但由于某种原因它没有被保存。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。