我讀過關於SQL注入,所以我嘗試了它與我的網站,當然它的工作..我知道解決方案是參數化查詢,我也知道有很多的例子在那裏,但他們沒有提到我們連接到數據庫的部分。 因此,這裏是我的登錄頁面的PHP代碼的一部分:PHP中的參數化查詢與MySQL連接
$userName = $_POST["username"];
$userPass = $_POST["password"];
$query = "SELECT * FROM users WHERE username = '$userName' AND password = '$userPass'";
$result = mysqli_query($dbc, $query); //$dbc is for MySQL connection: $dbc = @mysqli_connect($dbhost, $dbuser, $dbpass, $db)
$row = mysqli_fetch_array($result);
if(!$row){
echo "No existing user or wrong password.";
}
我已經找了很長一段時間的解決方案,但我想不出我如何能得到它的參數的方式工作。你能幫我一下,我應該如何完成我的代碼來防止SQL注入?
這是在這裏詳細解釋:http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php – Guido
看看如何在PHP中做準備語句將防止SQL注入:http://www.w3schools.com/php/php_mysql_prepared_statements.asp – Erick