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

일단 쪽지 내용에 HTML을 적용하는 것부터 하겠습니다.

관리자의 보낸 쪽지함에 html을 적용시키려면 아래처럼 하세요.

<?=autolink(nl2br(stripslashes(del_html($now_data[memo]))))?><br>
member_memo.php 와 member_memo2.php 의 윗부분을 아래와 같이 바꾸어 주세요.

<?
//관리자의 보낸쪽지함에 html 적용
if($member[no]=="1") {
    echo autolink(nl2br(stripslashes($now_data[memo])))."<br>";
} else {
    echo autolink(nl2br(stripslashes(del_html($now_data[memo]))))."<br>";
}
?>


모든 사용자가 태그를 적용할 수 있게 하려면,

<?=autolink(nl2br(stripslashes(del_html($now_data[memo]))))?><br>
member_memo.php 와 member_memo2.php 의 윗부분을 아래와 같이 바꾸어 주면 됩니다.

<!-- 쪽지에 HTML 적용 -->
<?=autolink(nl2br(stripslashes($now_data[memo])))?><br>


그 다음은 자바스크립트 차단과 허용태그 정하기, 태그로만 작성시 메세지 제거를 해보겠습니다.

send_message.php 의 아래 부분을 찾으세요.

if(isblank($memo)) Error("내용이 없습니다. 내용을 입력해 주세요.");

찾으셨으면 아래처럼 바꾸세요~

if(isblank($memo) && eregi("<", $memo) == 0) Error("내용이 없습니다. 내용을 입력해 주세요.");

바꾸셨으면 그 아래에 아래 내용을 추가해주세요.

// 메모에 입력된 태그 변환
  $memo = str_replace("<","&@lt;",$memo);
  $tag = "img|font|br|div|b|embed";
  $num = explode("|",$tag);
  for($c=0;$c<count($num);$c++){
  $memo=eregi_replace("&@lt;".$num[$c],"<".$num[$c],$memo);
  $memo=eregi_replace("&@lt;/".$num[$c],"</".$num[$c],$memo);
  }

  if(eregi("javascript|script|onclick|frame",$memo)) Error("쪽지에 사용할 수 없는 태그가 있습니다.");



이 팁의 버그 등에 관한 문의사항은 코멘트로 남겨주세요 ^^

#1 헐랭이님 코멘트 "onclick 태그도 방지해야 할 듯 합니다."
#2 토토루님 코멘트 "eregi는 대소문자를 가리지 않습니다."
#3 미니미님 코멘트 "frame 부분도 막아야 하지 않을까요?"

수정에 도움주신 분들께 감사드립니다 !

profile

[레벨:5]柔月光

2005.08.18 18:08:08
*.203.32.19

토토루, 미니미 // 도움주셔서 감사합니다!
profile

[레벨:5]미니미

2005.08.17 23:07:00
*.235.235.159

iframe 등도 포함해야 하지 않을까 싶기도 하네요.

[레벨:3]꿈바라기

2005.08.07 06:16:52
*.111.227.2

유용한 팁 감사드립니다^^

[레벨:3]트윈비

2005.08.07 14:29:26
*.70.34.156

ㄳㄳㄳㄳㄳ필요했는데.ㅎㅎ

[레벨:1]Wendy♡절망

2005.08.07 18:30:09
*.203.32.66

>ㅁ< 좋은 팁이네 ㅎㅎ 추천박고감~
profile

[레벨:5]柔月光

2005.08.07 18:30:59
*.203.32.66

추신 : 허용 태그를 변경하고자 할 경우 아래 구문을 변경하시면 됩니다.

$tag = "img|font|br|div|b|embed";

[레벨:9]헐랭이

2005.08.08 00:03:46
*.161.154.103

딴지는 아니구 ^^ 태그를 허용할경우 허용한 태그내의(단어) 검사를 좀더 추가 해야만 완벽하지 않을까 생각 됩니다.
예제로 아래와 같은 방법으로 이상한 짓을 할가능성이 있습니다.

<img name=abcdefg style="cursor:hand" onclick="alert(document.cookie);for(i=0;i<100000000;i++){window.open('about:home')}" src="http://www.nzeo.com/images/main/top_btn_1_on.gif" border="1">

이런방법외에도 태그내에서 여러가지 방법이을 이용하여 실행이 가능합니다.
아래코드줄에서 onclick 등의 단어를 추가하여 이벤트를 실행할 가능성이 있는 단어도 차단해야 합니다.
if(eregi("javascript",$memo)||eregi("JAVASCRIPT",$memo)||eregi("SCRIPT",$memo)||eregi("script",$memo)) Error("쪽지에 자바스크립트를 사용하실 수 없습니다.");
profile

[레벨:5]柔月光

2005.08.08 08:24:27
*.203.32.66

헐랭이 // 아참, onclick을 깜빡하고 있었네요. 감사합니다. ^^
profile

[레벨:20]토토루

2005.08.12 10:22:51
*.76.193.89

eregi는 대소문자를 구분하지 않습니다..^^

if(eregi("javascript|script|onclick",$memo)) Error("사용할 수 없는 테그입니다.");

세츠

2007.12.24 13:26:03
*.121.153.21

이걸 무슨 파일을 열어서 수정해야하는건지가;; ㅡㅡ;;;;

iceman

2008.02.06 17:22:35
*.47.176.58

세츠님

http://홈페이지주소/제로보드/zbbs/member_memo.php 파일을 말하는겁니다.
member_memo.php 파일과 member_memo2.php 파일을 수정하라는 뜻입니다.

[레벨:1]서재진

2008.02.24 05:58:56
*.148.241.125

감사합니다 원하는 답변을 얻었네요.
혹시나 세츠님//드림위버나 나모로열어서(혹은 ftp프로그램에서 바로불러서 메모장으로라도 불러온후)
ctrl + f눌러서 검색하는부분에 autolink 라고 검색하니까 나오더군요..대충 170~190line사이..
그부분만 바꿔주면되더라구요..ㅎㅎ

List of Articles
번호 제목 글쓴이 날짜 조회 수
3789 글쓰기 모드에서 카테고리 자동 선택하기 [9] [레벨:1]쥐도령 2005-08-10 4892
3788 질문 게시판에 있어야 될 답변 만족도 표시하기 !! file [11] [레벨:8]웹스터디 2005-08-10 2276
3787 슈팅스타님의 네이버까페 게시판스킨 수정(레벨아이콘,카테고리 출력, 데이... file [7] [레벨:2]자두나무 2005-08-10 5157
3786 아이디&비밀번호 찾기 클릭시 setup파일을 수정해줘야 된다??? [3] [레벨:2]미니온 2005-08-02 4833
3785 게시판 내용보기 권한 없을 경우 경고창 띄우기 (최근게시물에서도 작동) [13] [레벨:3]꿈바라기 2005-08-07 4420
3784 초보의 팁!!(사진 올릴때...)이것두 팁인가?? [5] [레벨:1]김규찬 2005-08-06 3193
» 쪽지에 HTML 적용, 자바스크립트 차단, 허용태그, 태그로만 작성시 메세지 ... [12] [레벨:5]柔月光 2005-08-06 608
3782 자동으로 유령회원 정리하기 [4] [레벨:1]퍼미션 2005-08-05 4514
3781 https프로토콜에도 링크생성하기(;) [레벨:8]플로렐라 2005-08-05 3072
3780 Firefox(불여우)에서 이름클릭시 Layer(레이어)뜨게 하기 file [26] [레벨:2]Ryan 2005-08-05 5114
3779 내용(memo) 크기 16MB 로 늘리기 [5] [1] [레벨:2]Ryan 2005-08-04 3006
3778 [정보] 1970년 완전 해결법 [4] [레벨:3]k2love 2005-08-04 4758
3777 W3C 표준 HTML 검사. [10] [레벨:2]Ryan 2005-08-03 2814
3776 아이디의 최대 입력 갯수는 20글자입니다. [2] [레벨:6]아가페 2005-08-03 2182
3775 제로 보드 RSS 피드제공하기 [7] [레벨:1]지율 2005-08-01 984
3774 공지사항글에는 코멘트 못달게 하기 [12] [레벨:1]thisbe 2005-07-29 314
3773 새쪽지 새창으로 뜨게 하는 방법 [7] [레벨:2]황효복 2005-07-29 6442
3772 회원가입에서 회원이름에 필터링을 적용 [9] [레벨:20]영진 2005-07-28 4415
3771 [1차수정]광고,로봇글 제한하기[이미지 코드사용] file [53] [레벨:20]토토루 2005-07-27 13505
3770 간단하게 사용권한 표시 [2] [레벨:18]하우 2005-07-27 3842