본문 바로가기

Software/PHP

[제로보드4] 설치시 에러 대처법

image

제로보드4 는 현재 개발이 중단되고 XE 버젼이 배포되는 상황입니다..그래서 신버젼 Apache Server 나 MySQL 에서약간에 문제가 발생 하게 되니. 아래 사항을 참고하시기 바랍니다.

 

1.관리자 테이블 생성 실패

제로보드 4를 설치하다가 '관리자 테이블 생성 실패' 라는 에러가 발생하는 경우 이는 제로보드의 버그성 코드로, 관리자 테이블 생성시 auto increment의 정의와 default 0로 정의가 같은 라인에서 사용되어 에러가 발생합니다.

이 에러가 발생할 경우에는 제로보드를 복사한 디렉토리에 schema.sql 피일 139번 째 라인을 아래와 같이 빨간 부분을 지워 주시면 됩니다.

 

수정 전 : no int(11) default 0 not null auto_increment primary key,
수정 후 : no int(11) not null auto_increment primary key,

 

2.제로보드 admin.php 파일에서 로그인이 안 되는 문제
(출처 : http://nyaongnyaong.com/636)

이번엔 lib.php를 열어보면

$member=member_info(); 부분이 의심이 갑니다.


member_info() 부분에 가보면

$HTTP_SESSION_VARS;
$HTTP_SESSION_VARS["zb_logged_no"];

이 부분이 php.ini에서 register_long_arrays가 Off로 되어 있으면 저렇게 긴 녀석도 사용을 할 수 없다고 하니.

$_SESSION;
$_SESSION["zb_logged_no"];

와 같이 바꿔 주시면 됩니다.

 

                //if($HTTP_SESSION_VARS["zb_logged_no"]) {
                //      $member=mysql_fetch_array(mysql_query("select * from $member_table where no ='".$HTTP_SESSION_VARS["zb_logged_no"]."'"));
               
                if($_SESSION["zb_logged_no"]) {
                        $member=mysql_fetch_array(mysql_query("select * from $member_table where no ='".$_SESSION["zb_logged_no"]."'"));

 

요런식이 되겠죠~

admin.php 뿐만 아니라. 글 쓸때도 요런 문제가 생기기 때문에 write_ok.php를 비롯한 관련된 부분을 수정해 주시면 됩니다~