新手php问题与散列密码和用户登录

时间:2011-04-16 14:28:12

标签: php mysql hash

这是我的创建帐户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(=,==),我相信这是一个简单的解决方案。

如果您有任何良好的腌制技术,请分享:)

感谢。

1 个答案:

答案 0 :(得分:-1)

为什么要用===进行类型检查?也许只是

$info['password'] == hash('sha256', $_POST['password'])