我還在學習有關SQL注入,但總是對我來說最好的辦法是使用的例子,所以這是我的代碼部分:我可以對此代碼執行SQL注入嗎?
$sql = "INSERT INTO `comments` (`id`, `idpost`, `comment`, `datetime`, `author`, `active`)
VALUES (NULL, '" . addslashes($_POST['idcomment']) . "', '" .
addslashes($_POST['comment']) . "', NOW(), '" .
addslashes($_POST['name']) . "', '1');";
mysql_query($sql);
知道了所有的POST變量是由用戶輸入,可以你向我展示瞭如何爲這個腳本注入?所以我可以更多地瞭解這個漏洞。謝謝!
我的數據庫服務器是MySQL。
請讀得好的問題,是如何使注射,而不是如何防止它 – DomingoSL 2011-01-28 18:31:26
請使用[PDO ](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/)來保護自己免受sql注入。 PDO準備好的聲明(請參閱PDO鏈接)是安全的。 – Alfred 2011-01-28 22:17:07