2012-08-16 53 views
1

什麼可以刪除數據庫中所有表中的所有記錄。我有一個在codeignitor上創建的網站。該網站一直工作得很好,直到幾天前。從我的表中刪除所有網站記錄

我正在使用MySQL

從數據庫驅動的所有記錄都消失了!在檢查PHPmyAdmin MYSQL時,我發現該網站所需的所有表都是空的0條記錄。

這是可能發生的嗎?代碼可以一次刪除所有表中的所有數據嗎? 或者我應該懷疑網站的黑客行爲?

該網站的硬編碼部分都可以正常工作。

回答

0

如果不採取針對SQL注入的防範措施是很可能是有人通過你的wesite刪除使用SQL注入這樣的記錄。恢復備份後(你做備份,對吧?)你需要仔細查看你的查詢是否存在漏洞。至少,確保你逃跑用戶輸入。 Idealy,你會切換到參數化查詢。 Dscape查詢默認情況下。

0

你的網站,如果你有任何地方,你允許的表單輸入,這些輸入進行計算,並更改了數據庫可能已經受到SQL注入攻擊。如果沒有正確轉義,輸入可能包含刪除或截斷數據庫中的信息的惡意命令。

有關SQL注入

的更多信息:http://bobby-tables.com/

+0

該網站的唯一輸入區域是在1)觸點形式2)租賃申請表(其中的文本區域是可用的消息)3)在CMS用戶名和密碼。但這些都不正在編輯的任何數據庫.. 1&2和發送電子郵件和3正在存取CMS。我應該在哪裏看別的..莫不是劈砍我不知道的數據庫的任何其他方式? – 2012-08-30 13:16:48