PHP を学習しようとしていますが、SQL インジェクションからフォームを保護する機能を使用したいと考えています。しかし、どういうわけか、'"=)/()/*/ のような特別な文字を含むすべてのデータをデータベースに記録します
私のフィルター機能:
function filter($data) {
$data = trim(htmlentities(strip_tags($data)));
if (get_magic_quotes_gpc())
$data = stripslashes($data);
$data = mysql_real_escape_string($data);
return $data;
}
ページを登録して POST データを取得します。
foreach($_POST as $key => $value) {
$data[$key] = filter($value);
}
次に、特殊文字を試してフォームを保存します! 私は何を間違っていますか?