【发布时间】:2011-09-16 13:40:33
【问题描述】:
对于我的 php-login 系统与 MySQL 数据库相结合,我使用 md5 - 加密在用户注册自己时转换密码。在 Windows 主机上一切正常, 但现在我已将主机更改为 Linux。 现在,当我使用密码“azerty”注册示例用户时,我无法登录...... 当我尝试使用“qwerty”作为密码登录时,它可以工作。 所以这就像 md5 函数将我的键盘读取为 qwerty 键盘而不是 azerty...
我能做些什么来解决这个问题?
编辑:
在注册脚本中我这样做:
$password = md5($password);
然后将$password 保存到我的数据库中。
登录脚本对此进行检查:
if ($username == $dbusername && md5($password) == $dbpassword)
【问题讨论】:
-
这是一个假设问题吗?没有 MD5 加密之类的东西。
-
请显示一些示例调试输出。密码字段在您 MD5 之前实际上包含什么?同时显示一些代码
-
您确定您没有正确输入密码吗?
Q和A非常接近。 -
请显示一些示例调试输出。密码字段在 MD5 之前实际上包含什么?
-
“q”是“q”,“a”是“a”,无论它出现在键盘的哪个位置。重新排列我的按键以将我的键盘变成 dvorak 布局并不会因为我移动了塑料盖而使我的所有密码失效。