제로보드 파일들의 용도 및 함수, 변수정리 PHP&ASP
-. _foot.php
: 제로보드가 열어놓은(connect) DB를 닫는(close) 파일.
-. _head.php
: 제로보드 구동(?)을 위한 준비작업을 하는 파일. 라이브러리 함수 파일인 lib.php 파일의 인클루드, DB 접속부터 게시판 설정들을 확인함.
-. admin.php
: 제로보드 관리자 페이지. 로그인이 되어 있다면 'bbs/admin_setup.php'로 이동해서 제로보드 기본 설정을 보여주고, 그렇지 않다면 관리자 로그인 폼을 출력함.
참고) 최고관리자, 그룹관리자, 게시판 관리자 등의 관리자 등급에 따라 설정이 다르게 출력됨.
-. admin_sendmail_ok.php
: 회원들에게 이메일을 보내는 메일링리스트 기능을 수행하는 파일.
참고) 메일링리스트 기능은 관리자만 이용할 수 있음.
-. admin_setup.php
: 그룹관리, 게시판관리, 회원관리 등의 제로보드 관리자 페이지 전체를 운영하는 파일.
참고) 각 관리 기능별로 'bbs/admin' 디렉토리에 있는 파일을 인클루드 함. 예) 회원목록을 보여주는 '회원 관리' 메뉴는 'bbs/admin/admin_view_member.php' 파일을 인클루드 함.
-. apply_vote.php
: 게시판 게시물의 추천(투표)수 및 설문조사의 투표를 증가시키는 파일.
-. config.php
: 제로보드 설치 시에 입력하는 DB 계정정보를 가지고 있는 파일.
참고) 제로보드를 설치하면 자동으로 생성됨.
-. join_license.txt
: 회원가입 시 '가입약관'을 넣을 경우에 약관 내용이 들어있는 파일.
주의) 이 파일은 제로보드 소스파일에는 포함되어 있지 않기 때문에 직접 텍스트 파일로 만들어 제로보드가 설치된 디렉토리에 넣어 주어야 함.
-. lib.php
: 제로보드에서 사용하는 각종 함수 및 기본 변수를 정의한 파일. 제로보드 사용을 위한 기본설정과 권한 등을 체크.
활용) 원프레임을 사용한 게시판에 특정 변수값을 넘기고 싶다면 이 파일의 global 선언 부분에 그 변수명을 입력하면 됨. 즉, 헤더 파일은 하나이고 각 게시판별로 헤더 파일의 배경 이미지나 색을 다르게 처리하고 싶다면 배경 이미지나 주소부분을 변수처리하고 그 변수명을 global 부분에 입력하면 됨.
-. member_join.php
: 회원가입 페이지를 출력하는 파일. 회원가입시 입력하는 기본 입력정보를 변경할 경우에 수정. 예) 'ICQ' 항목을 '사번'으로 수정
참고) 회원가입 시 입력하는 개인 정보를 수정하려면 bbs 디렉토리의 'member_join.php', 'member_modify.php' 파일과 bbs/admin 디렉토리의 'admin_modify_member.php', 'admin_modify_member_join.php' 파일의 항목을 모두 수정.
주의) 아이디/비밀번호 찾기 기능을 사용하려면 '주민등록번호'을 반드시 입력받아야 함. - 주민등록번호를 이메일로 대체하는 팁이 '제로보드 사이트 > 유용한 팁'에 나와있음.
-. member_join_ok.php
: 회원가입을 처리하는 파일. DB에 회원정보를 입력함.
활용) 회원가입 후 축하메시지나 축하이메일을 보낼 경우 이 파일의 마지막 부분을 수정함.
-. member_modify.php
: 회원가입 시 입력받은 정보를 출력하는 파일.
참고) 회원가입 시 입력하는 개인 정보를 수정하려면 bbs 디렉토리의 'member_join.php', 'member_modify.php' 파일과 bbs/admin 디렉토리의 'admin_modify_member.php', 'admin_modify_member_join.php' 파일의 항목을 모두 수정.
-. member_modify_ok.php
: 수정된 회원 정보를 DB에 입력처리하는 파일.
-. outlogin.php
: 외부로그인 및 최근게시물 출력을 위한 파일.
주의) 외부로그인 및 최근게시물을 출력하기 위해서는 제로보드의 URL($_zb_url) 및 서버경로($_zb_path)를 반드시 입력해야 합니다.
예1)
$_zb_url = "http://도메인/제로보드경로/"; // 끝에 꼭 / 를 써주세요
$_zb_path = "/home/계정아이디/public_html/제로보드경로/"; // 끝에 꼭 / 를 써주세요
include $_zb_path."outlogin.php";
활용1) 위 예1)처럼 outlogin.php 파일을 인클루드 하면 로그인 여부 및 로그인 되어 있는 회원의 정보를 출력할 수 있습니다.
활용 예1) html 문서에서 로그인 되어 있는 회원 생일을 출력하려면 '<?=$member[birth]?>'하면 됩니다.
활용2) 특정 레벨 이상의 회원만 볼 수 있는 html 문서 만들기
활용 예2) outlogin.php 파일을 인클루드한 다음,
if($member[level] < 특정메뉴를 볼 수 있는 회원의 레벨)
{ 특정 레벨 이상의 회원들에게 보여줄 내용 }
else
{ <script>alert('이곳은 회원만 접근할 수 있는 곳 입니다.'); location.replace('http://돌려보낼 페이지 URL'); exit; </script> }
참고) 로그인이 여부는 $member[level]이 아닌 'if($member[no])'처럼 $member[no]로 확인하시기 바랍니다. 로그인을 하지 않은 일반인의 level을 '10'으로 주기 때문입니다.
-. setup.php
: 제로보드 기본 설정값을 가지고 있는 파일. '아이디/비밀번호 찾기' 기능에 필요한 '웹마스터 E-Mail', '사이트 주소', '사이트 이름'
과 로그인 유효시간, 한글 아이디, 쪽지 보관일, 접속 갱신 시간 등의 정보를 설정함.
참고) 입력된 값은 'bbs/admin_setup.php' 페이지나 'bbs/admin.php'로 접속, 관리자 페이지 우측 상단의 'ZEROBOARD.com'을 클릭해서 처음 나오는 페이지에서 확인할 수 있음.
참고) 아이디/비밀번호 찾기 기능을 사용하려면 '웹마스터 E-Mail', '사이트 주소', '사이트 이름' 항목을 값을 입력함.
-. write.php
: 게시판 새글쓰기, 글 수정, 답글의 입력에 필요한 각 설정을 처리하는 파일.
참고) 글쓰기를 위한 입력 양식(폼)의 형태는 개별 스킨 디렉토리에 있는 write.php 파일이 출력함.
-. write_ok.php
: '새글 작성', '글 수정', '파일 업로드'의 작업을 처리하는 파일. 글쓰기 및 수정화면(write.php)의 입력 양식(폼)에 입력된 값들을 DB에 입력하는 파일.
[bbs/admin]
-. admin_modify_member.php
: 회원 정보를 확인하거나 수정하는 파일. 레벨 변경, 그룹관리자나 최고관리자로 지정하거나 또는 게시판 관리자 지정하는 파일.
참고) 회원가입 시 입력하는 개인 정보를 수정하려면 bbs 디렉토리의 'member_join.php', 'member_modify.php' 파일과 bbs/admin 디렉토리의 'admin_modify_member.php', 'admin_modify_member_join.php' 파일의 항목을 모두 수정.
-. admin_modify_member_join.php
: 회원가입 시 입력받은 항목을 설정하는 파일.
참고) 회원가입 시 입력하는 개인 정보를 수정하려면 bbs 디렉토리의 'member_join.php', 'member_modify.php' 파일과 bbs/admin 디렉토리의 'admin_modify_member.php', 'admin_modify_member_join.php' 파일의 항목을 모두 수정.
제로보드에서 사용하는 변수명
-. $member
: 가입된 회원의 정보를 가지고 있는 변수. DB 'zetyx_member_table' 테이블에 있는 필드정보.
$member[on] : 회원가입 시 자동으로 부여되는 회원 개인의 고유한 번호.
$member[group_on] : 회원이 가입되어 있는 그룹의 번호. 그룹번호는 관리자가 그룹을 생성할 때 자동으로 부여됨.
$member[user_id] : 회원 아이디
$member[password] : 암호화 되어 있는 비밀번호
$member[board_name] : 게시판 관리자로 지정된 경우 그 게시판의 번호(게시판 생성 시 자동으로 부여된 게시판의 번호)
$member[name] : 회원 이름
$member[level] : 회원 레벨
$member[email] : 회원 이메일
$member[homepage] : 회원 홈페이지
$member[icq] : 회원 ICQ 계정, $member[aol] : 회원 AOL 계정, $member[msn] : 회원 MSN 계정
$member[jumin] : 암호화 되어 있는 주민등록번호. '아이디/비밀번호 찾기' 기능을 사용할 경우 필요함.
$member[comment] : 회원의 자기소개서
$member[point1] : 새글, 답글(리플)의 갯수. 참고) 회원관리 페이지의 회원점수는 이 갯수에 10을 곱한 값과 point2의 값을 더한 것임.
$member[point2] : 회원이 작성한 '간단한 답글'의 갯수. 참고) 회원관리 페이지의 회원 점수는 이 갯수에 10을 곱한 값.
$member[is_admin] : 제로보드 관리자 레벨. 최고관리자는 1, 그룹관리자는 2, 나머지는 3.
그 외 회원정보와 관련된 필드명 : job, hobby, home_address, home_tel, office_address, office_tel, handphone, mailing, birth, picture, reg_date, openinfo, new_memo, open_email, open_homepage, open_icq, open_aol, open_msn, open_comment, open_job, open_hobby, open_home_address, open_home_tel, open_office_address, open_office_tel, open_handphone, open_birth, open_picture
-. $setup
: 게시판 생성 시에 입력하는 게시판의 환경설정 정보를 가지고 있는 변수. DB 'zetyx_admin_table' 테이블에 있는 필드정보.
$setup[no] : 게시판 생성 시 자동으로 부여되는 게시판의 고유한 번호.
$setup[group_no] : 게시판이 속해 있는 그룹의 번호.
$setup[name] : 게시판 이름.
$setup[total_article] : 게시판에 등록되어 있는 전체 게시물의 갯수.
$setup[skinname] : 스킨 이름(스킨 디렉토리의 이름).
$setup[header] : '게시판 상단에 출력할 내용' 항목.
$setup[footer] : '게시판 하단에 출력할 내용' 항목.
$setup[title] : '타이틀 지정' 항목.
$setup[header_url] : '게시판 상단에 불러올 파일' 항목.
$setup[footer_url] : '게시판 하단에 불러올 파일' 항목.
그외 게시판 설정정보와 관련된 필드명 : bg_image, bg_color, table_width, memo_num, page_num, only_board, cut_length, use_category, use_html, use_filter, use_status, max_upload_size, use_pds, pds_ext1, pds_ext2, use_homelink, use_filelink, use_cart, use_autolink, use_showip, use_comment, use_formmail, use_showreply, use_secret, use_alllist, grant_html, grant_list, grant_view, grant_comment, grant_write, grant_reply, grant_delete, grant_notice, grant_view_secret, filter, avoid_tag, avoid_ip
-. $group
: 생성된 그룹의 설정 정보를 가지고 있는 변수. 이곳의 값들은 그룹에 속한 전체 게시판에 영향을 미침. DB 'zetyx_group_table' 테이블에 있는 필드정보.
$group[no] : 그룹 생성 시 자동으로 부여되는 그룹의 고유한 번호.
$group[name] : 그룹의 이름.
$group[header_url] : '새 그룹 추가' 시에 입력하는 '게시판 상단에 불러올 파일' 항목의 내용으로 그룹에 속한 게시판 전체에 영향을 미침. 즉, 그룹에 속한 모든 게시판에서 같은 헤더 파일을 사용한다면 각 개별 게시판에 '게시판 상단에 불러올 파일' 항목을 입력할 필요없이 이곳에 헤더 파일의 경로를 입력하면 됨.
$group[header] : '게시판 상단에 출력될 내용' 항목.
$group[footer_url] : '게시판 하단에 불러올 파일' 항목.
$group[footer] : '게시판 하단에 출력될 내용' 항목.
그 외 그룹 설정정보와 관련되 필드명 : is_open, icon, use_join, use_icon, join_return_url, member_num, board_num, join_level, use_icq, use_aol, use_msn, use_jumin, use_comment, use_job, use_hobby, use_home_address, use_home_tel, use_office_address, use_office_tel, use_handphone, use_mailing, use_birth, use_picture
-. $group_data
: 개별 그룹에 대한 그룹 설정 정보를 가지고 있는 변수. 필드명 및 내용은 위 $group 변수와 동일함.
제로보드에서 사용하는 함수(lib.php 참고)
-. dbConn();
: DB에 접속하는 함수.
활용) lib.php 파일을 인클루드하고 이 함수 'dbConn();'을 호출하면 DB에 접속한다. 제로보드는 DB 접속 여부값을 $connect에 넣는다. 예) if(!$connect) $connect=dbConn();