这是我的创建帐户mysql查询。为了方便起见,我遗漏了盐渍。
$q = $dbc -> prepare("INSERT INTO accounts (username, email, password)
VALUES (?, ?, ?)");
$q -> execute(array($_POST['username'], $_POST['email']
,hash('sha256', $_POST['password'])));
我想要的是什么,将哈希密码插入数据库,现在是我的登录脚本;
if ($count == 1 && $info['password'] === hash('sha256', $_POST['password'])
&& $info['logcount'] != -1) { // successful login
这句话总是返回false,我尝试了不同的操作ie(=,==),我相信这是一个简单的解决方案。
如果您有任何良好的腌制技术,请分享:)
感谢。
答案 0 :(得分:-1)
为什么要用===进行类型检查?也许只是
$info['password'] == hash('sha256', $_POST['password'])