2012-04-30 11 views
0

私は、MySQLのインジェクションとそれがどのように行われたかについて読みました。私は疑問があります。データベースからデータを取得しないと、ログインコードがどのように攻撃されるのでしょうか?PHP:非SQLコードでコードを注入しますか?

は、これは私のログインコードは次のようになります。

if($_GET['login'] == "myname" && $_GET['password'] == "mypass"){ 
    echo 'welcome, admin.'; 
else 
    echo 'login failed.' 

PS:これは唯一、私が知っているハードコードされたパスワードが使用されるはずの練習のためです。

+2

これは完全にうまく行き渡ることは不可能です。 :) – DanRedux

答えて

3

SQLデータベースがない場合、SQLインジェクションはありません。

注意すべき他の一般的なことは、XSSの可能性です。これは、ユーザーの出力をエスケープするだけで処理できます。あなたのサンプルコードではユーザから何も出力しないので、何の問題もありません。

関連する問題