php - 使用 PHP 数据对象登录
问题描述
当我尝试登录时,即使我输入了正确的密码,它也总是显示“密码错误”警告。
这是我的登录代码
if(isset($_REQUEST['btn-login'])) {
if(!empty($_POST)) {
$username = $_POST['Username'];
$password = $_POST['Password'];
$check_stmt = $pdo->prepare('SELECT username,password FROM user WHERE username=?');
$check_stmt->execute([$username]);
$user_check = $check_stmt->fetch(PDO::FETCH_ASSOC);
if($user_check > 0) {
if(password_verify($password, $user_check['password'])) {
$_SESSION['users'] = $username;
header("location: home.php");
} else {
Print '<script>alert("Incorrrect Password");</script>';
Print '<script>window.location.assign("login.php");</script>';
}
} else {
Print '<script type="text/javascript">alert("Username not found");</script>';
Print '<script>window.location.assign("login.php");</script>';
}
}
}
这是html表单
<form action="login.php" method="POST">
<label>Username : </label>
<input type="text" name="Username" required></br>
<label>Password : </label>
<input type="password" name="Password" required></br>
<input type="submit" name="btn-login" value="Login">
</form>
解决方案
推荐阅读
- oracle - 在 Oracle SQL 中,DELETE 语句是否会由 COMMIT 在其后调用的过程中提交?
- regex - 我可以使用正则表达式来指定要与值进行比较的数组的索引吗?
- javascript - 如何检查输入是否为空白/非空白并执行特定操作
- r - 使用 dplyr 合并/合并行
- node.js - 如何在我的 Wix 网站上访问 Facebook Business SDK for NodeJS 包?
- mqtt - Mosquitto - 如何只授权网络中的一台设备?
- c - TCP/UDP 标头中的端口字节序错误
- reactjs - React redux 上传图片 with graphql 和 axios 的使用
- java - Spring Data JPA - 如何保留任何现有的嵌套对象
- sql - 加入下一行的同一个键