我正在測試我的網站是否有SQL注入問題,並遇到了一些我無法理解的問題。SQL注入測試錯誤
在基礎知識中,我構建了一個用戶博客系統。
我使用的是SQL注入我Firefox的插件,這裏有一些錯誤,我收到:
「字符串錯誤發現:‘誠信約束衝突’」
「服務器狀態代碼:302已暫時移動」 - 我認爲這只是因爲我重定向錯誤的用戶某種形式
總的來說,我沒有失敗,並通過了42,000測試。但是我的一些數據庫項目正在生效。
可以說,我是呼應了從數據庫中「帖」:
我把所有的數據,然後一個隱藏的形式,用於編輯數據。如果用戶登錄,則會顯示一個按鈕,他們可以點擊並顯示此表單。
即使用戶未登錄,SQL注入也可以修改帖子。
在我的更新帖子的處理頁面中,我檢查POST,並且我還再次運行一個檢查,檢查數據庫中的帖子用戶名以及登錄的用戶名(空白如果未登錄)。但是,這仍然允許進行更改。
這怎麼可能?並且正在顯示一個「display:none」的表單嗎?
你在用什麼連接「mysqli」? – Ryan
@ryan我所有的表單處理都是使用綁定查詢和PDO完成的。 – Lovelock
@ jeroen - 我認爲這有點不同,因爲它詢問了測試以及結果是如何到達的;而不是注射或預防。 – jww