RadarURL

웹 프로그래밍
2004.05.24 18:25

1개의 DB에 두개의 제로보드 설치하기

조회 수 6865 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
참고 게시물  :
1) 한 계정의 한 DB에서 제로보드 여러 개 설치하기  [8]  송재현 2003/04/26 2 2390   ^^;
2) 복수 사이트 운영시 자동로그인...  [11]  여준기 2003/03/13 0 1567

우선 이글을 읽기전에 참고게시물의 글을 잘 읽어보시기 바랍니다.

**** 참고게시물 내용 *************************************************************
1) 한 계정의 한 DB에서 제로보드 여러 개 설치하기  [8]  송재현 2003/04/26 2 2390   ^^;

팁에는 없는 것 같아서 설명 합니다....
보통 계정에서 사용하는 DB는 사용자마다 하나씩 주어집니다.
그래서 대부분 한 계정에 제로보드를 여러 개 설치하고 싶어도 테이블 이름들이 같아서 같은 DB를 불러오게 됩니다..
그래서 보통 그룹으로 나눠서 사용할 것입니다.... 그런데 그룹에 대한 것으로 유용한 팁이랑 보고 했는데
초보자들이 하나하나 수정하는 것이 많더군요.... 그래서 초보자라면 install.php로 제로보드를 하나 더 설치하는 것이 훨씬 간편할 것이라는 생각이 들었습니다...
만들어지는 테이블들은 모두 zetyx_ 라는 이름으로 시작이 됩니다.... 이것을 다른 이름으로 바꾸면 될 것 같더군요...

제로보드는 DB에 테이블들을 만드는 install 과정을 install.php를 실행해서 하게 됩니다..
제로보드 압축 파일을 우선 다운 받아 자신의 컴퓨터에 풀어줍니다... zip 파일을 다운 바는게 편할 것입니다...
압축을 풀면 bbs 폴더에 제로보드 파일들이 풀립니다...
이 폴더에서 [F3]키를 눌러 찾기를 해서 [포함하는 문자열]에 zetyx 라고 입력을 해서 그 단어가 들어간 모든 파일을 찾아서 울트라에디트나 다른 텍스트를 편집할 수 있는 프로그램에서 열어서 zetyx 라는 글자를 모두 abcd 처럼 zetyx 가 아닌 다른 영문자로 시작하는 단어로 바꿔줍니다....
(파일 찾기 할 때 파일명에는 아무것도 입력하지 않아도 됩니다)
찾은 것들을 보면 zetyx_ 로 된 것들도 일부 있을텐데 그런 것은 abcd_ 처럼 바꾸세요.. 그래야 나중에 DB 상태 볼 때 보기 편합니다.
파일을 모두 수정해서 저장했으면 저장하면서 만들어진 *.bak 파일들은 지우구요..
컴퓨터의 bbs 폴더에 저장된 파일들을 FTP 계정에서 폴더를 하나 만들고 그 폴더의 퍼미션은 707로 해두고 bbs 폴더의 모든 파일을 계정에 업로드합니다..
그런 후에 처음 제로보드 설치할 때처럼 방금 올린 폴더에 있는 install.php를 익스플로러에서 실행합니다...
설치는 제로보드 처음 설치할 때와 같습니다..... 새로 설치한 제로보드의 DB 이름, USER, Password 등은 모두 그대로 하고 관리자 ID와 비밀번호는 새로 만들면 됩니다..
이렇게 하고 관리자로 들어가면 그룹이 하나도 없는 상태의 새로운 제로보드가 설치된 것이 보일 것입니다.....
전체 관리 화면에서 DB 상태를 보면 위에서 만든 abcd로 시작하는 테이블 이름들만 보입니다......

만약 위에서 zetyxx 처럼 zetyx 로 시작하는 단어로 이름들을 바꿔준 것이라면 DB 상태에는 zetyx 로 시작하는 모든 테이블이 다 보이므로 불편합니다.. 그러니 꼭 zetyx 로 시작하지 않는 다른 단어로 수정하세요.
(2개가 아닌 더 많이 설치하고 싶다면 위에서 바꾸었던 것처럼 또 다시 바꾸면 되겠죠)

Uninstall할 때에도 DB에서 abcd로 시작하는 테이블만 삭제를 할테니 다른 폴더에 설치된 제로보드에는 피해를 주지 않을 것입니다..

그리고 현재 사용하던 제로보드에서 수정해서 사용하던 파일들을 그대로 사용하고 싶다면 폴더명을 새로 설치한 제로보드의 폴더명으로 수정하고 모두 다시 업로드를 해주셔야 할 것입니다...
(폴더명 찾는 것은 위에서 zetyx_ 라는 이름 찾듯이 찾기창에서 포함하는 문자열에 폴더명 입력하고 파일 찾아보면 되겠죠)
유용한 팁 보고 수정한 것들이 많다면 그 파일들에서 제로보드가 설치된 폴더명을 직접 입력한 것이 있는지 확인해 보세요... 대부분은 $_zb_path 등으로 지정이 되니까 특별히 수정할 곳이 없을 수도 있구요....

스킨 파일도 역시 마찬가지구요...... 특별히 스킨 파일을 수정해서 제로보드의 폴더명을 직접 지정한 것이 있다면 그것도 수정을 해주면 됩니다.. (수정 안해도 되는 경우 많을테니 우선 스킨 바꿔서 확인해보고 수정하면 되겠죠)

사용하다가 문제점 찾으면 저한테도 알려주세요........

코맨트로 질문 올라오는 것은 제가 찾아보기 전에는 읽을 수가 없으니 질문은 http://hobbang.co.kr 의 질문/답변 게시판에 해주시기 바랍니다.. 홈광고하는 것 같아 홈주소 안남기려 했는데 질문 글 올라오는 것 때문에 할 수 없이 밝힙니다..
**********************************************************************************************************************************************************
2) 복수 사이트 운영시 자동로그인...  [11]  여준기 2003/03/13 0 1567

맨날.. 다른 사람의 글만 읽다가 처음 글을 쓰는 군요.. *^^*
-------------------------------------------------------
제가 사용하는 서버의 제 계정 아래에서 두 개의 사이트를 운영(?)하고 있습니다.
그리고, 각각 따로 제로보드를 사용하고 있지요...

그러다보니, 자동로그인 기능이 제 멋대로 작동해 버려서 불편함이 많았습니다.
즉... 잘 되는 것 같던 자동로그인 기능이 안 될때가 많았던 것입니다...

열심히 이 곳을 뒤졌지만.. 결국 해답을 찾지 못했었는데...결국 찾았습니다...

제가 발견한 이유는..위에서 이야기한 각각의 제로보드에서 같은 이름으로 쿠키를 굽기 때문이었습니다.
그래서... 한쪽 제로보드에서는 다른 이름으로 쿠키를 굽도록 했습니다.

----------------------------------------------------
lib.php 파일을 열어보시면
ZBSESSIONID 라는 문구가 있는 곳이
아래와 비슷하게 여섯군데가 있습니다.
$zbSessionID = $HTTP_COOKIE_VARS[ZBSESSIONID];
또는
@setcookie("ZBSESSIONID", "", time()+60*60*24*365, "/");
형식으로...

여기의 ZBSESSIONID 라는 부분을 다른 이름으로 바꾸어 주면 됩니다.
그러니까..

$zbSessionID = $HTTP_COOKIE_VARS[ANOTHERZBSESSIONID];
라는 식으로 말이죠..

그리고 admin/delsession.php 라는 파일에도 ZBSESSIONID를 쓰는 곳이 있군요..
22번째 라인에... 여기도 마찬가지로 바꾸어주어야 할 것 같습니다. *^^*
(글 쓰면서 방금 발견했네요.. 음..)

다른 곳에서는 발견하지 못했는데.. 혹시..문제가 되는 부분이 있으면 알려주세요...(원상복귀 해야죠 뭐.. ^^)

혹시 저와 같은 경우의 분이 계셨으면..도움이 되었기를 바랍니다.. *^^*
**********************************************************************************************************************************************************
**********************************************************************************************************************************************************
**********************************************************************************************************************************************************
**********************************************************************************************************************************************************

이 글이 저에겐 상당한 도움이 되었습니다.

한개의 DB에 두개의 제로보드를 설치하려고 했을때 해야할 작업
1) 제로보드 파일에서 테이블이름을 수정한다.
2) 로그인쿠키 이름을 바꾼다.
(대부분 제로보드를 두개 설치하는 이유는 싸이트를 두개 운영하려고 하는경우인데...로그인이 잘 안되면 짜증나겠죠?)
위 두개의 작업을 한다면 무리없이 두개의 홈피를 돌릴수 있을듯 합니다.



1) 제로보드의 테이블 이름 바꾸기..
그럼 우선 송재현님글의 도움을 받아...제가 수정한 내용을 올려보겠습니다.

Find 'xetyx' in 'lostid_search.php' :
lostid_search.php/19:         $result=mysql_query("select * from xetyx_member_table where email='$email' and jumin=password('$jumin1"."$jumin2')",$connect) or Error(mysql_error());
Found 'xetyx' 1 time(s).
----------------------------------------
Find 'xetyx' in 'schema.sql' :
schema.sql/5: $member_table = "xetyx_member_table";  // 회원들의 데이타가 들어 있는 직접적인 테이블
schema.sql/6: $group_table = "xetyx_group_table";   // 그룹테이블
schema.sql/7: $admin_table="xetyx_admin_table";     // 게시판의 관리자 테이블
schema.sql/13: create table xetyx_division_$table_name (
schema.sql/214:   create table xetyx_board_$table_name (
schema.sql/283:   create table xetyx_board_comment_$table_name (
schema.sql/303:   create table xetyx_board_category_$table_name (
schema.sql/317:   create table xetyx_get_memo (
schema.sql/331:   create table xetyx_send_memo (
Found 'xetyx' 9 time(s).
----------------------------------------
Find 'xetyx' in 'lib.php' :
lib.php/162:         $member_table = "xetyx_member_table";  // 회원들의 데이타가 들어 있는 직접적인 테이블
lib.php/163:         $group_table = "xetyx_group_table";   // 그룹테이블
lib.php/164:         $admin_table="xetyx_admin_table";     // 게시판의 관리자 테이블
lib.php/166:         $send_memo_table ="xetyx_send_memo";
lib.php/167:         $get_memo_table ="xetyx_get_memo";
lib.php/169:         $t_division="xetyx_division"; // Division 테이블
lib.php/170:         $t_board = "xetyx_board"; // 메인 테이블
lib.php/171:         $t_comment ="xetyx_board_comment"; // 코멘트테이블
lib.php/172:         $t_category ="xetyx_board_category"; // 카테고리 테이블
Found 'xetyx' 9 time(s).
----------------------------------------
Find 'xetyx' in 'admin\trace.php' :
admin\trace.php/15:                 $userno = mysql_Fetch_array(mysql_query("select no from xetyx_member_table where user_id='$keyword'", $connect));
Found 'xetyx' 1 time(s).
----------------------------------------
Find 'xetyx' in 'admin\admin_uninstall.php' :
admin\admin_uninstall.php/13:                 $result = mysql_query("show table status from $u_dbname like 'xetyx%'",$connect) or error(mysql_error());
Found 'xetyx' 1 time(s).
----------------------------------------
Find 'xetyx' in 'admin\admin_dbstatus.php' :
admin\admin_dbstatus.php/29:         $result = mysql_query("show table status from $dbname like 'xetyx%'",$connect);
Found 'xetyx' 1 time(s).
----------------------------------------
Find 'xetyx' in 'admin\dbDump.php' :
admin\dbDump.php/88:                 $result = mysql_query("show table status from $dbname like 'xetyx%'",$connect) or die(mysql_error());
Found 'xetyx' 1 time(s).


각각의 파일에 각각의 위치에 가셔서.. xetyx_(원래 제로보드는 zetyx_이지요?)대신에 다른것을 넣어주면 게시판 파일들은 수정이 끝납니다.
저는 울트라에디터의 일괄바꾸기 기능을 사용했습니다.
이렇게 파일을 수정하고 나면 일단 제로보드는 준비가 된것이구요..



2) 로그인쿠키 이름을 바꾸기
아래 두 파일을 찾아서 쿠키이름을 바꿔 주세요..
원래는 ZBSESSIONID이지만 전 XETYXZBSESSIONID로 수정했습니다. 크키이름은 님 맘대로 바꾸시면 되겠네요..

----------------------------------------
Find 'XETYXZBSESSIONID' in 'lib.php' :
lib.php/699:                 $zbSessionID = $HTTP_COOKIE_VARS[XETYXZBSESSIONID];
lib.php/705:                         @setcookie("XETYXZBSESSIONID", "", time()+60*60*24*365, "/");
lib.php/717:                         @setcookie("XETYXZBSESSIONID", "", time()+60*60*24*365, "/");
lib.php/740:                 @setcookie("XETYXZBSESSIONID", $zbSessionID, time()+60*60*24*365, "/");
lib.php/747:                 $zbSessionID = $HTTP_COOKIE_VARS[XETYXZBSESSIONID];
lib.php/749:                 @setcookie("XETYXZBSESSIONID", "", time()+60*60*24*365, "/");
Found 'XETYXZBSESSIONID' 6 time(s).
----------------------------------------
Find 'XETYXZBSESSIONID' in 'admin\delsession.php' :
admin\delsession.php/22:                                 if(!eregi(session_id(), $entry)&&!eregi($HTTP_COOKIE_VARS[XETYXZBSESSIONID], $entry)) {
Found 'XETYXZBSESSIONID' 1 time(s).

이렇게 해 주시면 문제없이 두개의 제로보드를 설치할수 있겠네요..

어차피 참고게시물의 두분이 쓴글을 거의 그대로 사용했습니다.
거기에 제가 겪은 일을 좀 보탰구요...

출처 : http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=두개&select_arrange=headnum&desc=asc&no=4457
?

공부 게시판

공부에 도움되는 글을 올려주세요.

  1. [공지] 공부 게시판 입니다.

    Date2003.08.18 By처누 Views928103
    read more
  2. 메모리 부족 현상 (allowed memory size of 134217728 bytes..)

    Date2023.08.01 Category웹 프로그래밍 ByJaeSoo Views2207
    Read More
  3. Guzzle - cURL error 60: SSL certificate problem: unable to get local issuer certificate 문제 해결

    Date2023.07.30 Category웹 프로그래밍 ByJaeSoo Views2188
    Read More
  4. XE 캐시파일 재성생후 404 Oops, Sorry. Page is not found! 나올때

    Date2023.07.29 Category웹 프로그래밍 ByJaeSoo Views2117
    Read More
  5. XE - " Fatal error: Class 'Object' not found in " / class 낫파운드 오류

    Date2023.03.20 Category웹 프로그래밍 ByJaeSoo Views147
    Read More
  6. iOS 앱 개발을 위한 인증서 생성 및 관리

    Date2023.01.18 Category웹 프로그래밍 ByJaeSoo Views218
    Read More
  7. PHP 파서 이해하기 (<?php의 php를 생략하고 간단히 <? 태그 와 ?> 태그를 사용하는 방법)

    Date2016.08.10 Category웹 프로그래밍 ByJaeSoo Views322
    Read More
  8. XE 비회원 글쓰기 항목 지우기

    Date2016.04.28 Category웹 프로그래밍 ByJaeSoo Views499
    Read More
  9. 오른쪽 마우스 금지 소스 / 드래그 금지 소스

    Date2016.01.20 Category웹 프로그래밍 ByJaeSoo Views475
    Read More
  10. Strict standards and C5 support errors

    Date2015.12.02 Category웹 프로그래밍 ByJaeSoo Views524
    Read More
  11. ICT노트 :: 반응형웹을 만드는 기술은?

    Date2015.09.26 Category웹 프로그래밍 ByJaeSoo Views489
    Read More
  12. [번역] 2014년 가장 인기있는 5가지 프론트엔드 프레임워크 비교

    Date2015.09.25 Category웹 프로그래밍 ByJaeSoo Views862
    Read More
  13. 최고의 반응형 CSS 프레임워크 18선 (2013년 7월기준)

    Date2015.09.25 Category웹 프로그래밍 ByJaeSoo Views586
    Read More
  14. 가장 진보된 반응형 웹을 위한 프레임워크 UIkit

    Date2015.09.25 Category웹 프로그래밍 ByJaeSoo Views559
    Read More
  15. 반응형 웹을 위한 프론트-엔드 프레임 워크 (front-end framework for developing responsive web)

    Date2015.09.25 Category웹 프로그래밍 ByJaeSoo Views739
    Read More
  16. 한국형 반응형웹 프레임웍을 찾아서 - 왜 우리는 IE 7,8때문에 고통받아야 하는가?

    Date2015.09.25 Category웹 프로그래밍 ByJaeSoo Views611
    Read More
  17. 한국을 위한 CSS 그리드 디자인 프레임워크

    Date2015.09.25 Category웹 프로그래밍 ByJaeSoo Views531
    Read More
  18. 과연 반응형 웹 디자인만이 해답일까?

    Date2015.09.25 Category웹 프로그래밍 ByJaeSoo Views535
    Read More
  19. 반응형 웹 디자인의 단점

    Date2015.09.25 Category웹 프로그래밍 ByJaeSoo Views567
    Read More
  20. 웹디자인 신기술 트렌드 및 적용 사례

    Date2015.07.28 Category웹 프로그래밍 ByJaeSoo Views510
    Read More
  21. 제이쿼리(jQuery) 튜토리얼(Tutorial) 모음

    Date2015.07.28 Category웹 프로그래밍 ByJaeSoo Views1253
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 15 Next
/ 15


즐겨찾기 (가족)

JAESOO's HOMEPAGE


YOUNGAE's HOMEPAGE


장여은 홈페이지


장여희 홈페이지


장여원 홈페이지


즐겨찾기 (업무)

알리카페 홀릭

숭실대 컴퓨터 통신연구실 (서창진)

말레이시아 KL Sentral 한국인 GuestHouse


즐겨찾기 (취미)

어드민아이디

유에코 사랑회

아스가르드 좋은사람/나쁜사람

JServer.kr

제이서버 메타블로그

재수 티스토리


즐겨찾기 (강의, 커뮤니티)

재수 강의 홈페이지


한소리


VTMODE.COM


숭실대 인공지능학과


숭실대 통신연구실


베너