管理パネルにアクセスするためのログイン パネルをコーディングしています。データ (ユーザー名とパスワード) は 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());
パスワードが違うのでログインできません!
これを修正する方法はありますか?