我正在编写一个登录面板来访问管理面板。 数据(用户名和密码)存储在MySQL数据库(类型:InnoDB)中。 查看表中密码存储为普通和在我有的字段密码: {纯}密码。数据库中的{plain}密码和登录错误
修改我已有的代码,我遇到了一些问题,因为{plain}事情让我困惑了一下。
我的旧代码是:
// Construct SQL statement for query & execute
$sql = "SELECT * FROM table WHERE user = '" . $username . "' AND password = '" . md5($password) . "'";
$result = $mysqli->query($sql) or die(mysql_error());
所以,如果我取代从外地“{普通}密码”中与MD5密码数据库,代码的伟大工程,但如果我修改我的代码如下:
// Construct SQL statement for query & execute
$sql = "SELECT * FROM table WHERE user = '" . $username . "' AND password = '" . $password . "'";
$result = $mysqli->query($sql) or die(mysql_error());
我无法登录,因为密码错误!
任何想法如何解决这个问题?
您是否尝试将“{plain}”连接到密码? – Nico 2012-07-19 14:34:39
请参阅http://xkcd.com/327/ – 2012-07-19 14:36:30
另请参阅:http://bobby-tables.com/ – NullUserException 2012-07-19 14:39:09