제로보드4는 공식적으로 더 이상 개발되지도 배포되지도 않습니다.
제로보드4를 사용하기 위한 팁보다 제로보드4를 안전하고 무사히 다른 툴로 이전하는 팁들을 게재해주시면 감사하겠습니다.
시간이 오래 지난 만큼 오래된 프로그램은 보안 및 사용성에 있어 문제가 많으니 이해 바랍니다.

게시판의 비밀글 기능을 개선하였습니다.
글 작성자가 지정하는 수신자만 읽을 수 있고 다른 회원들은 읽을 수가 없습니다.
글 첫줄에 수신자 아이디를 차례로 나열해 주고 <엔터>키를 한번 입력하면 됩니다.

<게시물 작성 예>
수신자: bhchang,gildong123, freezia <엔터키>      // 본문 첫째 줄에 수신자 아이디 목록을 입력합니다.
(이하 본문 시작)

수신자 아이디는 게시판에서 사람이름을 왼쪽 클릭하여 회원정보보기에서알아낼 수 있습니다.
또는 쪽지보기에 들어가서 쪽지보내기로 들어가서 검색하여 알아 낼수도 있습니다.

수신자의 수는 제한이 없습니다. 입력도중 자동줄바꿈은 신경쓰지말고 수신자를 계속 입력하고 마지막에 한번 엔터키를 입력하면 됩니다.

원래 제로보드 게시판에서 비밀글은 지정하는 회원등급이상인 사람이 읽을 수 있도록 되어 있었으나 위와 같이 변경하였습니다.

수정대상 프로그램은 zeroboard 폴더에 있는 view.php 입니다.
"//비밀글이고...." 부터 "//현재글의 ..." 까지 사이에 있는 프로그램을 아래와 같이 대치해 주면 됩니다.

// 비밀글이고, 패스워드가 틀리고, 작성자가 아니고, 관리자가 아니면 에러 표시

function is_receiver($memo,$user_id) {
        $rcvlist=str_replace(":", ",", substr($memo, 0, strpos($memo,"n")));
        $rcvary=explode(",",$rcvlist);
        $t_user_id=trim($user_id);
        $flag=0;
        for ($i=0; $i<count($rcvary); $i++) {
                $t_rcv_id=trim($rcvary[$i]);
                if (!strcasecmp($t_rcv_id, $t_user_id)) $flag=1;
        }
        return $flag;
}
        if ($data[is_secret] && ! is_receiver($data[memo], $member[user_id]) && ! ($data[ismember]==$member[no]) && !$is_admin) {
//  관리자도 읽을 수 없도록 하려면 다음 라인을 사용하십시오.
//        if ($data[is_secret] && ! is_receiver($data[memo], $member[user_id]) && ! ($data[ismember]==$member[no])) {
                error("비밀글을 열람할 권한이 없습니다");
        }

// 현재글의 HIT수를 올림;;

많이 활용해 주시기 바랍니다.

[레벨:1]마징가

2005.04.14 04:34:31
*.17.43.116

그리고
'수신자 아이디는 게시판에서 사람이름을 오른쪽 클릭하여 알아낼수 있습니다.'
'또는 쪽지보기에 들어가서 쪽지보내기로 들어가서 검색하여 알아 낼수도 있습니다.'
이말은 무슨 말인지 잘 모르겠네요.

[레벨:1]장아산

2005.04.14 09:24:56
*.254.163.17

마징가님이 중요한 개선사항을 알려 주셔서 감사합니다.

글작성시 수신할 사람의 아이디를 알아내는 방법이 문제인데
1안: 상대편에게 전화로 직접물어 보는 방법
2안: 제로보드 게시판 목록에서 글작성자 이름을 클릭하면 나타나는 작은 팝메뉴에서
회원정보보기를 선택하면 그사람의 아이디를 알 수 있습니다.
3안: 제로보드의 쪽지글 기능중 쪽지보내기에서 회원목록을 검색하여 다른사람의 아이디를
알아낼 수 있습니다.
2안과 3안은 사용하는 스킨의 종류, 게시판 기능설정에 따라 달라질수 있습니다.

[레벨:1]마징가

2005.04.14 04:19:57
*.17.43.116

제가 원했던 팁인데 마침 맞게 올려주셨네요.
그런데 다음의 경우는 자신의 글 접근이 어려울것 같습니다.
1. 수신자 비밀글 기능을 회원이 모르고 첫번째 줄부터 글을 쓴 경우에 글쓴이 접근불가
2. 수신자를 변경할 필요가 있을때에도 자신의 아이디를 수신자로 해놓지않으면 접근불가
그래서 글쓴이는 무조건 자신의 글에 접근가능하도록 하는 것이 좋지 않을까 해서 다음과같이 변경하여 적용하였습니다.

if ($data[is_secret] && ! is_receiver($data[memo], $member[user_id]) && !$is_admin) {

를 아래의 코드로 수정

if ($data[is_secret] && ! is_receiver($data[memo], $member[user_id]) && !$is_admin && ! ($data[ismember]==$member[no])) {

제 컴퓨터에서 아이디로 만들어 접속하여 테스트한 것은 잘되는것 같은데 잘 될지 모르겠네요. 2005-04-14
04:19:19

[레벨:1]장아산

2005.04.14 18:33:38
*.254.163.17

본문 첫째 줄에 수신자 아이디를 컴마로 구분하여 입력해 주면되는데
예에서 처럼 "수신자:" 을 앞에 붙이면 첫번째 아이디를 인식하지 못하는 문제가 있습니다.
function의 첫줄을 다음과 같이 수정해서 콜론을 컴마로 변경하면 해결 될 것 같은데...
$rcvlist=str_replace(":", ",", substr($memo, 0, strpos($memo,"\n")));
이상의 수정사항을 본문내용에도 반영해 두겠습니다.

[레벨:2]만이

2005.04.16 10:25:28
*.36.158.88

필요했던 것이었는데 먼저 감사드립니다.
그런데 위와 같이 뷰.php를 수정한 후에 모든 게시판 글보기에서 맨 첫째 줄이 두어 칸 내려가는 흠이 있네요. 비밀글이든 또 아니든.

[레벨:2]만이

2005.04.17 00:03:48
*.36.158.88

죄송합니다. 저의 게시판 테이블 정의가 잘못된것 같습니다.^^
List of Articles
번호 제목 글쓴이 날짜 조회 수
3629 일본어 제로보드 41pl2 의 글쓰기,덧글에서 5c문자 관련 문자 깨짐 해소책 [3] [레벨:1]공건두 2005-04-18 2922
3628 관리자페이지에서 파일다운로드 권한설정하기 file [23] [레벨:20]영진 2005-04-18 6467
3627 비밀글은 리스트의 제목에 링크를 없애자.(작성자와 관리자는 나오게) [5] [레벨:9]헐랭이 2005-04-18 5278
3626 최근게시물에 [more], [write] 버튼 나타내기 file [1] [레벨:6]꺾쇠 2005-04-17 3263
3625 최근게시물에서 비밀글도 출력하자 (비밀글은 링크없애기) [22] [레벨:9]헐랭이 2005-04-17 5704
3624 글보기에서 랜덤회원소개, 회원등급, 인사말보기, 클릭하면 회원정보 새창으... [1] [레벨:4]김형석 2005-04-17 3650
3623 화면 해상도 보다 큰 이미지 나타내기 (리사이즈 아님) [7] [레벨:1]이창욱 2005-04-16 5236
3622 비회원 글 수정시 비밀번호 먼저 묻기 .... 0.2 [9] [레벨:8]아이쿠 2005-04-16 3298
3621 비밀글 리플 관련 및 아래 비밀답글 관련 문제 추가.... [3] [레벨:8]아이쿠 2005-04-16 8025
3620 비밀글일때 (답글에서) 보안버그 문제의 임시조치 [7] [레벨:9]헐랭이 2005-04-16 9102
3619 기존회원과 신규회원은 특정게시판에 무조건 글하나 남기게 하기 [9] [레벨:9]헐랭이 2005-04-15 10963
3618 글작성후 24시간 전에는 삭제를 못하게 막기 [15] [레벨:9]헐랭이 2005-04-15 4946
3617 코멘트에 잘가져 간다는 인사글 안쓰면 다운로드 못하게 막기^^ [30] [레벨:9]헐랭이 2005-04-14 6012
3616 내 홈페이지에 카운터를 달기 [11] [레벨:1]엘쓰리팸 2005-04-14 23438
» 비밀글에서 수신자를 지정할 수 있도록 개선 [6] [레벨:1]장아산 2005-04-14 11187
3614 홈페이지에 뉴스 서비스를 하세요 [9] [레벨:1]박스 2005-04-13 5841
3613 서브 레이어 사용안할 때 작성자 이름 누르면 아웃룩대신 쪽지보내기 창 띄우기 [2] [레벨:1]레인 2005-04-12 3636
3612 pl7 변경 관련, zetyx_board_id의 password 길이 한번에 바꾸기 [13] [레벨:6]아가페 2005-04-11 13790
3611 제로보드에 웹에디터를 달자. (FCKeditor 2.0 RC3) file [30] [레벨:2]+_+ 2005-04-11 22387
3610 제로보드에서 폼메일 사용하기 file [47] [레벨:20]영진 2005-04-10 18133