【发布时间】:2015-12-09 15:19:08
【问题描述】:
我正在使用 sha1 加密来加密我的密码,但我遇到了问题。对于某些用户,登录无效。
我的代码,(在注册中)
// all validation is done here
$password = sha1($_POST['password']);
// inserting data is here
登录时我的查询是
$email = $_POST['email'];
$password = sha1($_POST['password']);
select * from users where email = $email and password = $password and status = 1 and deleted = 0;
其中一位用户面临密码问题,
我$$人
我是不是做错了什么。
请帮帮我。
【问题讨论】:
-
我猜,你应该对所有用户有问题,而不是这个代码的一个,因为这个代码在选择查询之前没有 sha1 散列到
$_POST['password']。因此,理想情况下,您的任何用户都不应该对查询结果感到满意。 -
我忘记在此处添加...但它仅适用于少数用户...
标签: php sha password-hash