php - MySQL 无法识别 MD5

标签 php mysql md5

一个简单的问题..

我试图查看 MD5 密码是否与 MySQL 条目相同,但我失败了。 (不过在我的离线服务器上它工作正常..)

您能否让我知道我在此查询中做错了什么:

SELECT * FROM `users` WHERE `username` = '".trim($_POST['username'])."' AND `password` = '".md5(trim($_POST['password']))."' LIMIT 0,1;

谢谢!

最佳答案

正如他们在评论中所解释的,您想要使用 Mysqli 或 MySQL PDO 类...我个人使用 PDO,它对安全性有很大帮助,并且不太难理解。

这是一个对我有帮助的教程: http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers

如果您想按照您发布的方式进行操作,您可以发布完整的 php MySQL 语句吗,我们也许可以为您指出正确的方向:D

哦,还有一点,你也不想使用 MD5 ...它真的很容易受到彩虹攻击...尝试使用带有盐的 Blowfish ...这是一个教程:http://www.the-art-of-web.com/php/blowfish-crypt/

关于php - MySQL 无法识别 MD5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23198805/

相关文章:

php - 从 MySQL 中调用 PHP 函数

php - MODX Revo getCollection 的自定义排序顺序

mysql - 在 MySQL 中插入和更新单行表的最佳方法是什么?

mysql 查询不包含分层表的地方

md5 - md5 是单射函数吗?

php - php/flash 应用程序上的生物识别登录

php - 将 Crypto++ AES 加密移植到 PHP 的 mcrypt 时 key 大小不正确

PHP MD5 与 MySQL md5

mysql - 无法使用仅主机网络连接到在 Virtualbox ubuntu 虚拟机上运行的 mysql 数据库

javascript - MD5 Bruteforce,从 Python 转换为 Javascript 的问题