私は最近、次のようなことを考えました。
$sql = "SELECT password FROM users WHERE user = '" . $_POST["user"] . "'";
$result = mysql_query($sql);
if (myql_num_rows($result) != 1) {
//Error
}
$data = mysql_fetch_array($result);
if ($data["password"] == md5($_POST["password"])) {
//Welcome
} else {
//Error
}
パラメーター化されたクエリや少なくともエスケープは使用されていませんが、Welcome
ポイントに到達できる適切な SQL インジェクションは思いつきませんでした。返されたパスワードを変更する必要があり、その md5 値をパスワードとして使用できます。
これが可能であれば、何かアイデアはありますか?