$variable = $_POST['input_utilisateur'];この例では、ユーザーは 値');DROP TABLE table;--') です。クエリは次のようになります:
mysql_query("INSERT INTO 'table' ('column') VALUES ('$variable')");
mysql_query("INSERT INTO 'table' ('column') VALUES('value');DROP TABLE table;--')
$statement = $pdo->prepare('SELECT * FROM administrator WHERE name = :name');2- MySQLi:
$statement->execute(array('name' => $nom));
foreach ($rowとして$statement) {
// 何かをする
}
$statement = $dbConnection->prepare('SELECT * FROM administrator WHERE name = ?');3- メソッドの使用 PHP mysql_real_escape_string
$statement->bind_param('s', $nom);
$statement->execute()を実行します。
$result = $statement->get_result();
while ($row = $result->fetch_assoc()) {
// 何かをします
}
$nom = "' OR 1'";
$nom = mysql_real_escape_string($nom);
$query = "SELECT * FROM administrator WHERE name = '$nom'";
echo "インジェクション回避:
" です。$query ."
";
$name_vul = "';DELETE FROM 管理者 WHERE 1 or name = '";
$name_vul = mysql_real_escape_string($name_vul);
$query_vul = "セレクト* FROM 管理者 WHERE name = '$nom'";
echo "インジェクション回避:
" です。$query_vul;
Please disable your ad blocker and refresh the window to use this website.