私はほとんど読んだことがありますが、SQL インジェクションの一部がどのように発生するかをまだ 100% 理解していません!
知っている人から、私の例に基づいた SQL インジェクションの具体的な例を見てみたいと思います。そうすれば、それを複製、テスト、修正することができます。私は自分のコードを SQL インジェクトしようとしましたが、できませんでした。
1. SQL インジェクションは POST または GET メソッドでのみ発生する可能性があるというのは正しいですか? つまり、Web サイトでは、「サインアップまたは検索」などの投稿フォームまたは「search.php?tags=love」などのクエリである必要があります。
これは、POST メソッドを持つ次のコードを挿入することは可能ですか?
$name = trim($_POST['username']);
$mail = trim($_POST['email']);
$password = trim($_POST['password ']);
if ($errors == "false") {
$sql =
"INSERT INTO
clients
SET
name='" . mysql_real_escape_string($name) . "',
mail='" . mysql_real_escape_string($mail) . "',
password='" . mysql_real_escape_string(sha1($password)) . "'";
$connection->execute($sql);
}
2.もう1つはGETメソッドを持っています:rate.php?like&videoID=250&userID=30
$sql =
"SELECT
videoID
FROM
likes
WHERE
videoID = '" .mysql_real_escape_string($videoID). "' AND UID = '" .mysql_real_escape_string($userID). "' LIMIT 1";
$connection->execute($sql);
主題に自由を感じるが、具体的な例を使用する人を助けてください.
前もってありがとう、
イリア