0

初歩的な質問で申し訳ありませんが、お答えできません。フィールドに入力する必要があります: ログインパスワード

そして、結果のmysql

SELECT user.Ident, user.fname, user.lname FROM t_users as user WHERE user.login= :login and user.pass=:password and user.status=0

私はハッカーではありません。「自分で mysql インジェクションを使用したことがないため、安全だとは言えません。ログインを "' OR 1; #" に設定しても機能しないためです。

編集1

login = "' OR 1; #" password = '52352352' と入力すると、これが得られます

 Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' and user.pass='a32d2f2e60c1757c53cfbc3086d9ecc1' and user.status=0' at line 8

編集 2 質問は終了しました。回答ありがとうございます。

4

1 に答える 1

2

から(==)に等しいdoubleを削除しuser.login= = :loginます。SQLは単一の等しい(=)と比較します。

編集: 試してみてください。

SELECT user.Ident, user.fname, user.lname FROM t_users as user 
WHERE user.login=:login and user.pass=:password and user.status='0';
于 2012-07-04T11:13:21.483 に答える