我正在编写登录面板以访问管理面板。数据(用户名和密码)存储在 MySQL 数据库(类型:InnoDB)中。在表格中查看密码以纯格式存储,并且在字段密码中我有:{plain}password。
改编我已经拥有的代码,我遇到了一些问题,因为那个 {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());
因此,如果我将数据库字段中的“{plain}password”替换为 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());
我无法登录,因为密码错误!
知道如何解决这个问题吗?