为了账号安全,请及时绑定邮箱和手机立即绑定

最后显示登录失败,预处理语句在MYSQL是可以正常查询出结果的?

最后显示登录失败,预处理语句在MYSQL是可以正常查询出结果的?

梵蒂冈之花 2022-05-05 11:07:18
$sql = "select `uid`, `username`, `allow_1`, `allow_2`, `allow_3` from `loger` where `username` ='?' and `password` = '?'";$stmt = $pdo -> prepare($sql);$stmt -> execute(array($_POST['username'], $_POST['password']));}catch(PDOException $e) {echo "ERROR: ".$e->getMessage();}if($stmt->rowCount() > 0) {echo "登录成功!<br>";}else {echo "登录失败!<br>";}
查看完整描述

1 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

这种方法是不太好的, 更好一点的做法是:
1, 取出username=:username的row, 如果找不到, 返回用户名不存在.
2, 拿password == md5(:password) 来对比, 或者用其他的加密方式, 明文密码是万万不可取的, 甚至加密都要用一个 私钥 来保证.

查看完整回答
反对 回复 2022-05-09
  • 1 回答
  • 0 关注
  • 136 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信