我正在嘗試在本地主機上爲安全測試項目創建的虛擬網站上執行SQL注入。SQL注入無法正常工作
我試着輸入字符串" OR "='
到的用戶名和密碼字段,所以應該繞過它,並顯示登錄正確 - 但相反,它顯示登錄失敗
任何幫助理解爲什麼SQL注入是不是工作
<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('test');
if(isset($_POST['username'])&&isset($_POST['password'])){
$username =$_POST['username'];
$password = $_POST['password'];
echo $username;
echo $password;
if(!empty($username)&&!empty($password)){
$query ="SELECT id FROM users WHERE username = '$username' AND password = '$password'";
$query_run = mysql_query($query);
if(mysql_num_rows($query_run)>=1){
echo 'Login Correct';
}else{
echo 'Login Failed';
}
}
}
?>
<form action="test.php" method="POST">
Username: <input type="text" name="username">
Password: <input type="text" name="password">
<input type="submit" value="Submit">
</form>
可能是一個魔術引號問題 – user1909426