【发布时间】:2012-11-23 22:36:39
【问题描述】:
我得到了我的登录页面,我还使用它来验证用户名和密码。
我坚持检查数据库中提供的密码。这是因为我在注册时使用了此代码以提高安全性。
$hashed_password = crypt('pass1');
任何人都可以帮助我创建一个 if 语句来检查数据库加密密码到提供的用户密码。我真的很感激。
在登录页面中......这是我的密码帖子。
$password = htmlentities(trim($_POST['password']));
【问题讨论】:
-
无需修改密码,如果用户希望空格成为其密码的一部分,该怎么办
-
使用 htmlentities 很疯狂!
-
无需屏蔽密码!无论如何,您永远不会“按原样”存储它,为什么要限制用户?
-
您应该允许任何符号作为密码
-
PHP 5.5 将引入a new password hashing API with secure defaults。还有 a PHP 5.3.7+ compat library 做同样的事情。