【发布时间】:2011-06-27 19:23:22
【问题描述】:
我使用的是普通的php/mysql插入查询,使用md5加密密码
这是插入查询:
$sql = mysql_query("INSERT INTO user (username, password, role, approved) values ('".$username."', '".md5($password)."', 'user', '0')");
这是我用于登录检查的 SELECT 查询:
$sql = "SELECT id, username, password, role, approved FROM user WHERE username = '".$username."' AND password = '".md5($password)."'";
$result = mysql_query($sql);
但是当我检查插入的密码和登录密码时,即使我给出相同的值,它也会返回 2 个不同的值。
谁能帮我解决这个问题?
【问题讨论】:
-
-1 表示完全不相关的主题。
-
请尝试提高您的接受度。您有几个具有可行答案的未解决问题,而 0% 确实让潜在的帮助者望而却步。您可以通过点击最佳答案旁边的复选标记来接受历史记录中问题的答案。
-
我想知道当有人在您网站的用户名字段中输入
' OR TRUE --时会发生什么。