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

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

Copy
<?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 inE:\APM_Setup\htdocs\lib\common.lib.phpon line2473

무슨 문제일가요? 도와주세요.

답변 2개

채택된 답변
+20 포인트

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

$html_process = new html_process();

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

임시방편으로,

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

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

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

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

답변에 대한 댓글 1개

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

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

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

extend 폴더에 위 코드를 넣으면 

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

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

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

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

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

로그인
🐛 버그신고