0
基本的に私は、ゲームのアカウントをシリアルキーで登録できる登録ページを持っています。入力されたキーがデータベースにあるかどうかを確認します。PHP- MYSQL構文エラー
$keyquery = mysql_query("SELECT * FROM keys WHERE key = '$_POST[key]' AND used = '$used'") or die(mysql_error());
if(!$row = mysql_fetch_array($keyquery) or die(mysql_error()))
{
//key works
}
else
{
//key doesnt work
}
ここでアカウントを登録しようとすると、エラーが発生します。
SQL構文に誤りがあります。ラインでの1234 'AND使用=「0" を1
' keys'と – ImClarky
ここに膨大なSQLインジェクションの可能性があると言わずに... –
あなたのコードを見て、 '$ _POST'に' mysql_real_escape_string'を使ってみてください。例えば 'mysql_real_escape_strin g($ _ POST ["key"]) '。あなたの現在のコードはSQLインジェクションに完全に脆弱です – Jer