그누보드 5.4.1.2버전 사용중 에러 생겼어요.
본문
그누보드 5.4.1.2 최신 버전 사용중입니다.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if($is_guest) {
alert('회원만 가능합니다.');
}
?>
extend 폴더에 있는 user.config.php 파일에 위에 보이는것처럼 소스 추가했는데 아래 와 같은 에러 뜨네요.
Fatal error: Call to a member function merge_javascript() on a non-object in E:\APM_Setup\htdocs\lib\common.lib.php on line 2473
무슨 문제일가요? 도와주세요.
!-->
답변 2
/common.php 에서 가장 하단에 있는 코드인
$html_process = new html_process();
실행 전에 /extend/user.config.php 가 실행되기 때문에 (alert() 등 특정함수 몇몇 한정으로) 생긴 문제인 것으로 보입니다.
임시방편으로,
alert('회원만 가능합니다.');
-> echo "<script>alert('회원만 가능합니다.');history.back();</script>";
로 변경하는 방법을 사용할 수 있을 것 같습니다.
실 서버에 해봤는데 위 코드가 오류가 나지는 않네요.
extend 폴더에 위 코드를 넣으면
모든 페이지가 회원만 이용가능합니다 라는 alert 창을 출력합니다.
위와 같이 작성하지 마시고 실제 필요한 페이지를 구분해서 작성해 보세요.
답변을 작성하시기 전에 로그인 해주세요.