クライアント提供のブロックに次のコードがあります。
$user = $_POST['user'];
$sql = "SELECT * FROM users WHERE user = '" . $user . "'";
$dbh->query($sql);
また、このコードは現在画面に何もエコーされないため、複数のユーザーを選択しても役に立ちません。それはクライアントに何も視覚的に表示しません。
これが注入されやすいことは私には明らかですが、これがどのように機能するかをクライアントに示す方法を見つけることができません。テーブルを削除しようとしましたが->query()
、一度に1つのステートメントしか許可されていないようです。
これが私がこれまでに試したこと
' OR 1=1; DROP TABLE users; SELECT * FROM users WHERE 1='1
ですが、それはうまくいきません。