SQL インジェクションを回避するには多くの方法がありますPHP で SQL インジェクションを防ぐ方法は? .
問題は、どのようにして sql-inject を実行できるかということremoveBadCharacters
です。
function removeBadCharacters($s)
{
return str_replace(array('&','<','>','/','\\','"',"'",'?','+'), '', $s);
}
危険な文字を捨てようとします (アプリケーションはそれらの文字を必要としません) :
$x = removeBadCharacters($_POST['data']);
mysql_query("insert into table (x) values ('".$x."');");
// or
mysql_query("select * from into where name = '".$x."';");