addlashesとmysql_real_escape_stringを使用してPHPログインへの入力をサニタイズしようとしていました。使用addslashes
は機能しますが、機能しmysql_real_escape_string
ません。
正しくログインできるようにする例を次に示します。
$user = addslashes($_POST['user']);<br/>
$password = addslashes($_POST['password']);
そして、これはしません:
$user = mysql_real_escape_string($_POST['user']);<br/>
$password = mysql_real_escape_string($_POST['password']);
また、他のフィールドのいくつかにはアポストロフィが含まれています。DBのエントリはエスケープされないため、addslashesを使用しても何も返されません。を使ってこれを直せるかと思っていたのですが、どうすればいいmysql_real_escape_string
のかわかりません。