SQL インジェクションやその他のリスクから Web サイトを保護したかったので、変数ごとに次のようなものを追加して、すべての SQL クエリを変更しました。
$getLid = htmlspecialchars($_GET[lid], ENT_QUOTES);
私の50個のファイルの場合...しかし、それが私の間違いである可能性があることがわかりました。「入力」にmysql_real_escape_stringを追加する必要がありました...
mysql_real_escape_string
この場合でも使用する方が良いですか、それともENT_QUOTES
機能しますか? もう一度再起動して、mysql_real_escape_string
代わりに追加する必要がありますhtmlspecialchars(..., ENT_QUOTES);
か?
編集 :
そういう意味ですか?
$getLid = escape_string($str);
function escape_string($str){
return mysql_real_escape_string($str);
}
編集 n°2 : return ステートメントが正しく機能しません。理由はわかりますか?
警告: mysql_real_escape_string() [function.mysql-real-escape-string]: サーバーへのリンクを … www/escape_file.php で確立できませんでした
ユーザーのアクセスが拒否されました… www/escape_file.php
ありがとう