그누보드 올바른 방법으로 이용, 에러 나올 때
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 178 조회
- 목록
본문
올바른 방법으로 이용해 주십시오. 에러 나올때 해결 방법은
이거는 5.5 최신 기준으로 설명 남깁니다.
제이쿼리 에러가 났는지 부터 확인해 보세요.
어드민 페이지 내부든지 프론트단 내부에서 문제가 생기든지 제이쿼리 잘 불러오는지부터 확인해야 됩니다.
소스코드 일부가 지워지지 않는 이상 뭐 안건들었는데 갑자기 이런 에러 뜬다 하면 제이쿼리 문제가 좀 큽니다...
어떤 페이지는 아무 이상 없이 잘 만되고 다른 페이지는 문제가 될 수 도 있고 해서...
이 원리가 js/common.js 내부에 토큰 관련해서 730번째줄 (맨 끝에 위치) 서브밋 스크립트가 있어요
토큰 출력하는 스크립트인데 csrf 방지용 여기서 작동 되게끔 하는데 제이쿼리가 문제 되면 작동 안됩니다.
어드민은 adm/admin.js에 있습니다. 113번째줄 (맨 끝에 위치)
백단으로 넘어오면 check_admin_token() 함수가 있어요 여기서 검증하는데 토큰이 안넘어와서 알림이 나옵니다.
♥ ♥ ♥
토큰은 보안관련인데 코드를 수정해서는 안되죠.
config.php에서 아래 내용에 도메인 정보를 입력해 보는편이 확실합니다.
define('G5_DOMAIN', 'https://' . $_SERVER['HTTP_HOST']);
define('G5_HTTPS_DOMAIN', 'https://' . $_SERVER['HTTP_HOST']);
define('G5_COOKIE_DOMAIN', str_replace('www.', '.', $_SERVER['HTTP_HOST']));
■ ■ ■
adm/admin.lib.php에서
function check_admin_token() 함수 찾으셔서 함수 첫줄에 return true; 넣어보세요.
토큰관련기능을 없애버리면 보안상 취약해지기는 하는데요. 일단 급하시면 추천드립니다.
관련자료
-
링크