숨기기 PHP / MySQL 오류 메시지
문제
"Nofollow"> X-Cart 를 기반으로 웹 사이트가 있습니다.그것은 잘 작동합니다.그러나 주소로 가면 (링크 수동으로 링크 액세스) www.mysite.com/"Xx<XaXaXXaXaX>xX
이 오류 메시지가 나타납니다.
유효하지 않은 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 = '"XxxXx';",)
'Limit를 사용합니다. 1
유효하지 않은 SQL : 1064 : 당신 SQL 구문에 오류가 발생합니다.해당하는 설명서를 확인하십시오 오른쪽 구문을 위해 MySQL 서버 버전을 사용하여 '; ",)', 'e8bc1df13aab2c25c7560512a5029eb1')' at line 1<br /><b><font color="darkred">SQL QUERY FAILURE:</font></b>REPLACE INTO xcart_session_history (
Ip,
Host,
xid) VALUES (INET_ATON('165.193.42.141'), '"XxxXx';",)
', 'E8BC1DF13AAB2C25C7560512A5029EB1')
테이블 이름과 기타 세부 사항을 드러내 기 때문에 시스템에 대한 취약점이 될 것입니다.
PHP / MySQL 이이 메시지를 화면에 표시하지 않도록하고 싶습니다.어떻게 비활성화 할 수 있습니까?
해결책
config.php에서 2
에서$debug_mode
설정
http : //help.x-cart.co.kr/index.php?title=x-cart:config.php#correcting_debug_mode
다른 팁
// 모든 오류보고
error_reporting(0);
.
// 모든 PHP 오류보고
error_reporting(E_ALL);
.
// 모든 PHP 오류보고
error_reporting(-1);
.
데이터베이스를 사용하는 경우 해당 중 하나를 사용하고 ERROR_REPORTING (0)
를 선택하십시오.모든 오류보고를 끄려면 :
error_reporting(0);
.
모든 페이지에로드 된 일부 헤더 파일의 상단에서 설정해야합니다.
error_reporting(0);
//는 safer 을 config.php 파일