테스트 사이트 - 개발 중인 베타 버전입니다

그누보드 5.4.1.2버전 사용중 에러 생겼어요. 채택완료

GnuBoard™ 5년 전 조회 2,974

그누보드 5.4.1.2  최신 버전 사용중입니다.

</p>

<p><?php

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p>

<p>if($is_guest) {

    alert('회원만 가능합니다.');

}</p>

<p>?></p>

<p>

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개

채택된 답변
+20 포인트
5년 전

/common.php 에서 가장 하단에 있는 코드인 

 

$html_process = new html_process();

 

실행 전에 /extend/user.config.php 가 실행되기 때문에 (alert() 등 특정함수 몇몇 한정으로) 생긴 문제인 것으로 보입니다.

 

임시방편으로,

 

alert('회원만 가능합니다.');

-> echo "<script>alert('회원만 가능합니다.');history.back();</script>";

로 변경하는 방법을 사용할 수 있을 것 같습니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

G
GnuBoard™
5년 전
마르스컴퍼니 님 방식대로 해도 되고 alert('회원만 가능합니다.'); 앞에 $html_process = new html_process(); 선언 해주니 잘되네요.

댓글을 작성하려면 로그인이 필요합니다.

진서기
5년 전

실 서버에 해봤는데 위 코드가 오류가 나지는 않네요.

 

extend 폴더에 위 코드를 넣으면 

모든 페이지가 회원만 이용가능합니다 라는  alert 창을 출력합니다. 

위와 같이 작성하지 마시고 실제 필요한 페이지를 구분해서 작성해 보세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인