そのため、ログイン スクリプトに問題があります。私のデータベースにはソルト MD5 ハッシュが保存されていますが、まあ... このステートメントの後にこのコードを使用すると、パスワードが何であれログインします。
それが構文なのか、それとも私の使い方なのかはわかりませんが、パスワードが「lalala」でユーザーが「chicken」と入力しても、ユーザーが存在する場合はログインします。
$sql = ("select * from website where `Email`='$user' and `Password`='$pass'");
$query = mysql_query($sql);
if ($query) {
$data = mysql_fetch_array($query, MYSQL_ASSOC);
if (sizeof($data) > 0) {
$_SESSION['vuser'] = $_POST['vuser'];
header('Location: /');
die;
}
}
実行方法は次のとおりです。
index.php --> login を押します (POST データを送信します) --> login.php (このスクリプト) --> (ログインした場合は /index.php に戻り、そうでない場合は /login に移動します) .php。
私は、ソルト化された MD5 が「lolcats」としてハッシュされた「blah」という名前のテスト アカウントを持っています。ユーザー名の部分に「何とか」と入力し、パスワードを「stackoverflow」にすると、「index.php」に移動します 何かアイデアはありますか?