皆さんこんにちは、私は数日前にウェブサイトを作成しましたが、SQL インジェクション防止を行っていないことを考慮して、ここ数日いくつかの事例を読んで自分のウェブサイトで使用しましたが、応答がありませんでした。質問したいのですが、SQL コードを挿入できるようにするにはどうすればよいでしょうか。
主なステートメントは次のとおりです
include "../admin/connss.php";
$id=$_GET[id];
$sql=mysql_query("select * from news where id='$ id '");
$row = mysql_fetch_array($sql);
?> 次へ
ありがとうございます
ディスカッションに返信 (解決策)
スラッシュを追加しますまたは、mysql_real_escape_string は、注入を防ぐためにフィールドをエスケープできます
、mysql データベースを使用する場合、他に何もせずに mysql_real_escape_string だけで mysql インジェクションを防ぐことができますか?
addlashes または mysql_real_escape_string は、インジェクションを防ぐためにフィールドをエスケープできます
つまり、このコードの場合、SQL インジェクションを構築する方法は?ありがとうございます
でも、実際には注射できないことがわかったのですか?どうしますか?
$id=INTVAL($_GET[id]);
$sql=mysql_query("select * from news where id='$id' ");
$row = mysql_fetch_array($sql);
?>
最後に0を追加します