2012-07-28 107 views
2

我有一個基於X-Cart的網站。它工作正常。然而,當我去到地址(手動訪問的鏈接)www.mysite.com/"Xx<XaXaXXaXaX>xX我收到此錯誤信息:隱藏PHP/MySQL錯誤消息

無效的SQL: 1064:您在您的SQL語法錯誤 ;檢查對應於您 MySQL服務器版本使用附近的正確語法手冊「")' LIMIT 1' at line 1<br /><b><font color="darkred">SQL QUERY FAILURE:</font></b>SELECT xid FROM xcart_session_history WHERE ip = INET_ATON('165.193.42.141') AND host = '&quot;XxxXx';&quot;,)」 LIMIT 無效的SQL: 1064:您 在您的SQL語法錯誤;請檢查與您的MySQL服務器版本 相對應的手冊,以獲得在 '附近使用的正確語法; ")', 'e8bc1df13aab2c25c7560512a5029eb1')' at line 1<br /><b><font color="darkred">SQL QUERY FAILURE:</font></b>REPLACE INTO xcart_session_history ( IP ,主機, XID ) VALUES (INET_ATON('165.193.42.141'), '&quot;XxxXx';&quot;,)」, ‘e8bc1df13aab2c25c7560512a5029eb1’)

我覺得這是我的系統上的漏洞,因爲它揭示了表的名稱和其他細節。

我想讓PHP/MYSQL不要在屏幕上顯示這條消息。我該如何禁用它?

回答

1

要關閉所有的錯誤報告:

error_reporting(0); 

您應該能夠在所有頁面加載一些頭文件的頂部設置。

+0

它不會出現是由PHP自動生成的消息(mysql-錯誤通常不會被打印)。 – 2012-07-28 05:11:51

2

//關閉所有的錯誤報告

error_reporting(0); 

//報告所有PHP錯誤

error_reporting(E_ALL); 

//報告所有PHP錯誤

error_reporting(-1); 

使用的任何一個,如果你使用的數據庫,然後選擇的error_reporting(0)

0

error_reporting(0); //是安全然後修改的config.php文件