서버이전 후 글쓰기시 토큰정보가 올바르지 않습니다.
본문
그누보드 버전은 5.2.9 버전이구요.
php 5.4 -----> php7.2 이상 버전 이전후
글쓰기등록시
" 토큰 정보가 올바르지 않습니다 " 라는 알림창이 뜨고
개발자 콘솔에 보면 이런식으로 뜨는데요.
혹시 원인을 알수 있을까요??
write_token.php
Warning: Use of undefined constant G5_TIMEZONE - assumed 'G5_TIMEZONE' (this will throw an Error in a future version of PHP) in /home/site/html/common.php on line 141
Warning: Use of undefined constant G5_SHOP_URL - assumed 'G5_SHOP_URL' (this will throw an Error in a future version of PHP) in /home/site/html/extend/apms.extend.php on line 202
Warning: Use of undefined constant G5_SHOP_URL - assumed 'G5_SHOP_URL' (this will throw an Error in a future version of PHP) in /home/site/html/extend/apms.extend.php on line 203
{"error":"","token":"94ab45e99b8688dd6ecfbfb755bccedd","url":""}
답변 4
예를 들어 첫번째 에러 해결은 /common.php 파일 해당 라인에서 G5_TIMEZONE 을 따옴표로 감싸주세요.
if (defined(G5_TIMEZONE)) sql_query(" set time_zone = '".G5_TIMEZONE."'");
여기를 이렇게 수정
if (defined('G5_TIMEZONE')) sql_query(" set time_zone = '".G5_TIMEZONE."'");
나머지 에러 부분들도 동일한 방법으로 수정하시면 됩니다.
7.X 버전으로 올라가면서 문법에 좀 더 엄격해졌고 해당 버전은 7.X 버전에 맞춰 제작되어있지 않습니다.
위에서 말하는 해당 경고 메시지가 뜨는 부분에서 php 버전에 맞게 코드를 변경하시거나,
그누보드 버전을 업데이트하세요.
warning 는 토큰 정보 오류 와는 크게 상관없어 보입니다
토큰 정보 오류의 경우 중복스크립트 삽입등으로 발생하는 경우가 많으므로
해당 도메인을 올리시면 참고가 될거같습니다
그누보드 버전을 올려서 패치를 하시거나
아니면 서버의 PHP버전을 낮춰야합니다.
방법은 둘중 하나입니다.