【发布时间】:2011-05-27 11:20:17
【问题描述】:
我正在使用 XAMPP 在本地开发一个网站。有一个注册页面,我将密码用 MD5 加密后保存到 MySQL 数据库。问题是当我尝试登录时,我无法登录。我发现密码是问题所在。我检查了数据库并将 MD5 密码与我登录时使用的密码进行了比较(我只是将密码的 MD5 哈希回显到页面上进行比较)。我发现数据库中的那个比回显的那个短。我的结论是 MySQL 在散列末尾切掉了一些字符。我应该怎么办?我知道这与 MySQL 上的一些设置有关,但我需要帮助。
目前,我必须在注册和登录过程中对哈希使用substr函数才能登录。
【问题讨论】:
-
数据库中的列是什么类型/大小 - 它可以适合 md5 哈希吗?
-
字段大小合适吗?您的参数化查询可能会砍掉一些东西吗?向我们展示您的代码!
-
发布您的表定义:
show create table.