천객만래 [千客萬來] (It has an interminable succession of visitors)

XE fies 폴더 안에 있는 cache 폴더 삭제 하기



아래 설명은 호스팅 관리자 권한이 있을 때 telnet 모드로 접속해서 처리하는 방식이다.

이 방법이 안되면


chmod707.php 파일을 생성해서 707 실행 권한을 주고 웹에서 이 파일 경로로 접속하면

xe/files/cache 경로가 모두 삭제 가능한 모드로 변경한다.


그러면, telnet 모드로 접속하여 원하는 캐쉬 파일이나 디렉토리를 삭제하면 된다.


그런 후, 관리자 모드로 접속하여 캐쉬 재생성하기 또는 정리하기를 해주면 된다.


<chmod707.php>

<? 


$cmd = `chmod -R 777 files/cache/`; 


echo "$cmd"; 


echo "ok"; 


?>  




FTP나 SSH로 접속하여 xe 폴더 > files 폴더 안에 있는 cache 폴더를 삭제 하는 방법은

 

cd 명령어로 files 폴더 가까지 이동한 후 tm -rf cache 라고 입력하면 된다.

 

만역 권한 문제로 폴더 삭제가 되지 않는다면 첨부에 있는 파일을 다운로드 하여 xe 폴더 안에 넣고 실행한다.

 

실행후 OK 표시가 뜨면 FTP 에서 cache  가 삭제 될것이다.

 

규모가 튼 사이트의 경우 FTP 에서 cache 폴더를 삭제한느 것은 많은 시간이 소요될수 있으므로

 

SSH 로 접속하여 xe > files 폴더롤 이동하후  fm -rf cache 를 입력하면 빨리 삭제 할수 있다.

 

file 폴더의 권한을 707 혹은 777 로 변겅해 준다

 

관리자 모드에서 캐쉬재생성  해주면 된다.

Posted by SB패밀리

제로보드 - mysql 4.1 이상으로 업글 후 zb4 로그인 안되는 경우


zb4와 zb5를 동시에 운영하려고 mysql 4.1 버전에서 4.1 이후 버전으로 업그레이드하고 나서부터 zb5는 정상인데 zb4에서는 로그인이 안되는 현상이 생기더군요.





원인은 mysql 4.1 이전과 이후 버전의 password() 함수의 차이더군요. 





즉, 4.1 이전 버전은 16바이트로 hash를 생성하는데 4.1 부터는 41바이트로 생성합니다.





해결 방법 : zb4의 프로그램 파일에 사용된 password()함수를 모두 old_password()로 수정하면 됩니다.

duvent                                       http://beta.zb5.zeroboard.com/?article_srl=19053



Posted by SB패밀리

제로보드,PHP 스팸자동등록방지 기능




ZM_Crypt 2.0 특징


 

적용이 쉽다

PHP 프로그램을 몰라도, HTML만 알면 쉽게 적용 가능합니다.
기본적으로 파일 4개에 1줄씩만 넣어주시면 작동합니다. 

게시물 차단 + 덧글(코멘트) 차단

최근에는 덧글스팸도 많이 늘었습니다.
본 프로그램은 게시물 뿐만 아니라 덧글(코멘트)의 자동등록도 차단합니다. 

 

디자인 변경 용이

여러 스킨을 사용해도, 각 스킨마다 원하는 위치에
예쁘게 삽입 가능합니다. 

 

보안코드가 텍스트 아닌 이미지

보안코드가 텍스트가 아닌 이미지로 출력됩니다.
그렇다고, 기존 이미지 파일을 불러오는 것이 아닙니다.
GD 라이브러리를 이용, 자체 폰트함수로 그때마다 숫자 이미지 파일을 뿌려주고
자동 삭제됩니다.
때문에, 기존 텍스트 기반의 보안코드보다 보안성이 강합니다. 
씨앗(Seed)을 바탕으로 한 자체 암호화 함수 내장여러분이 처음에 씨앗(Seed)을 설정할 수 있습니다.
암호화는 그 씨앗을 바탕으로 이루어집니다.
때문에, 더욱 더 안전합니다. 

 

설치방법 

 

환경설정 (zm_crypt.php 수정)

① 13째줄(씨앗) : 반드시 변경, 알파벳+숫자로 이루어진 암호 (외울 필요 없음)
② 14째줄(자릿수) : 보안코드의 자릿수 설정 (기본값:4자리) 
③ 15째줄(보안코드 문자종류) : 숫자+알파벳, 또는 숫자만 설정 가능 (기본값:숫자+알파벳)
④ 스팸광고게시물 차단 필요없는 게시판 id 입력 : 게시판에 따라 차단 필요없는 게시판 이름(id)를 콤마(,)로 구분하여 입력 

업로드제로보드(bbs) 디렉토리 안에 'skin' 디렉토리에 아래 두 파일 업로드.
① zm_crypt.php (zmCrypt 프로그램 파일)
② andale12.gdf (글꼴 파일)
예:
/bbs/ : 제로보드 설치 디렉토리
/bbs/skin/ (특정 스킨 디렉토리가 아님) ☜ 이 디렉토리에 설치
/bbs/skin/snowboard/ : 스노우보드 스킨 디렉토리 

제로보드 파일 수정 (write_ok.php , comment_ok.php)위 두 파일을 열면 5~7째줄에 아래와 같은 코드가 똑같이 들어 있습니다.
include "_head.php";
위 코드의 바로 아랫줄에 아래 코드를 삽입합니다.
include ("./skin/zm_crypt.php" ) ;
저장 후 업로드 하여 덮어씌우시면 됩니다. 

스킨 파일 수정 #1 (write.php)① <?=$hide_start?> 코드 아랫줄에 다음 코드 삽입
<? $zCryptClass='input' ; include ("./skin/zm_crypt.php" ) ; ?>
(위에서 input 는 입력 폼의 스타일 클래스(class)입니다. 이해 안 되시면 패쓰!)

이후, 원하시는 위치에 아래와 같이 넣으시면 됩니다.
<?=$zCrypt_Img?> : 보안코드 이미지
<?=$zCrypt_Form?> : 보안코드 입력폼
(<?=$hide_start?> ~ <?=$hide_start?> 안에 넣어야 로그인한 회원에게는 숨길 수 있습니다.) 
스킨 파일 수정 #2 (view_write_comment.php)① <?=$hide_c_password_start?> 코드 아랫줄에 다음 코드 삽입
<? $zCryptClass='input' ; include ("./skin/zm_crypt.php" ) ; ?>
(위에서 input 는 입력 폼의 스타일 클래스(class)입니다. 이해 안 되시면 패쓰!)

이후, 원하시는 위치에 아래와 같이 넣으시면 됩니다.
<?=$zCrypt_Img?> : 보안코드 이미지
<?=$zCrypt_Form?> : 보안코드 입력폼
(<?=$hide_c_password_start?> ~ <?=$hide_c_password_end?> 안에 넣어야 로그인한 회원에게는 숨길 수 있습니다.) 
설치 완료설치완료되었습니다. 테스트해 보시기 바랍니다.
로그아웃 후 테스트해 보시는 것, 잊지 마세요. 

 

고급 환경설정 

환경설정 (zm_crypt.php 수정)20~17줄에는 고급 환경설정 코드가 있습니다.

보안코드 글자색, 바탕색 등을 변경할 수 있습니다.
주석이 자세히 되어 있으므로 쉽게 변경 가능합니다. 

 

기타 문의사항 및 정보 

이메일 : ZnMee@naver.com (지앤미) 
블로그 : blog.naver.com/ZnMee (知&美 : 앎과 앎다움) 
프로그램 : ZM_Crypt 2.0 (2007.07.18. Released)


※ 2007년 11월 07일 추가 정보

제가 테스트하고 있는 커뮤니티 게시판에 본 ZM_Crypt 2.0을 적용한 이후로
자동 스팸광고 게시물이 어제 처음으로 등록되었습니다.
어떻게 등록했나 보니, 아예 회원가입을 자동으로 하여 로그인 한 후
게시물을 등록하는 방식이더군요.
이에, 회원가입 페이지에도 보안코드를 입력하도록 조치하였습니다.

제로보드 프로그램이 있는 디렉토리에 있는
member_join.php 에 보안코드 입력 폼을,
member_join_ok.php 에 검사 코드를 추가하면 됩니다.

단, 이렇게 했을 경우, 오류가 발생합니다.
zm_crypt.php 파일을 열어 18번째 줄 다음에
if (!$id) {$id=0;}
위와 같이 1줄의 코드를 넣어 주시면 오류가 해결됩니다.

 

※ 2007년 12월 17일 추가 정보

사용하시는 서버에 ZM_CRYPT를 사용 가능한지 체크하는 프로그램을
첨부파일로 올렸습니다.
파일명 : zm_crypt_check-znmee.php
위 파일을 먼저 서버에 올리셔서 테스트를 하신 후
적용하시기 바랍니다.


 

※ 2008년 01월 06일 추가 정보

"씨앗"을 반드시 변경하셔야 합니다.
"씨앗"은 입력되는 보안코드를 암호화하는 기본 바탕이 됩니다.
본 프로그램은 단순히 "5858"이라고 입력해도 "5858"로 전송되지 않고
자체 암호화를 통해 다른 문자열로 전송됩니다.
이 암호화를 할 때, "씨앗"을 이용합니다.

예를 들어,
A 사이트 게시판에서 "5858"을 입력했을 때의 암호화 코드와
B 사이트 게시판에서 "5858"을 입력했을 때의 암호화 코드가 똑같다면
금방 뚫리게 되어 스팸 게시물은 다시 올라오게 됩니다.
(이미 기본값인 ZnMeeSeed는 뚫렸습니다.)

"씨앗"은 각 사이트의 게시판마다 제각기 다른 암호화를 할 수 있도록 만드는
기본 바탕입니다.
아직 변경하지 않고 사용하시는 분들은 꼭 바꿔 주시기 바랍니다.
외울 필요도 없습니다.
영문과 숫자의 조합으로 되도록 의미없는 글자들의 조합으로 바꿔 주세요.



zm_crypt_2[1].0_znmee.zip


Posted by SB패밀리

제로보드 스킨을 이용한 게시물 메일보내기




mailthis.zip



예제를 보세요.

http://wegoart.com/html/zboard.php?id=brick&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=23

설명서와 파일은 다운로드 받으세요.

다음은 설명서의 앞부분입니다.
mailthis(이 게시물 멜로 보내기) 설치 설명서입니다.

--------------------------------------------------------------------------------
저작권은 주장하지 않습니다.
마음대로 수정하세요.

만든날 : 2003.2.18
만든이 : 이동호(leedoho@hanmail.net)
질문은 http://oktk.net 의 자유게시판에 하세요.

purple 스킨은 이름을 바꾸고 약간의 수정을 했지만 저작권은 바꾸지 않았습니다.
메일보내기, 맨 위로 등을 가능하게 했습니다.
--------------------------------------------------------------------------------

1. 압축을 풀면 mailthis.php, mailgo.php, 사용설명서.TXT(이 파일)
   3개의 파일과 purple 스킨 디렉토리가 들어 있습니다.
   FTP를 이용하여 파일은 서버에 lib.php 파일이 있는 부분에 올리고
   스킨은 스킨 디렉토리에 올립니다..
   
2. 우선 테스트 하기 위해 여기에 첨부된 purple 스킨을 설치합니다. 
   그리고 4번과정을 미리 마친 다음 작동하는 지를 확인해 봅니다.

3. 기존의 스킨에도 사용하게 위해서는 스킨 디렉토리에 스킨에 맞는그림 파일
   btn_mail.gif, btn_top.gif 파일을 만들어 업로드하고
   스킨파일내의  view_foot.php 파일을 수정해야 합니다.
   
  파일을 열어 버튼이 나올 부분에 다음을 삽입하세요. 
  첨부된 스킨 파일을 열어 확인해 본 후에 수정하세요.
                <a href=# onclick=window.open('mailthis.php?id=<? echo "$id"; ?>&no=<? echo "$no"; ?>','mailthis','width=400,height=350,scrollbars=auto,resizable=0,status=0,menubar=0')>
                <img src=<?=$dir?>/btn_mail.gif border=0></a>    
    <img src=<?=$dir?>/btn_top.gif border=0 onclick="javascript:window.scroll(0,0);" style="cursor:hand;">
    
       
4. lib.php 파일을 열어 아래의 소스를 copy하여 넣습니다.
   36? 째줄의 다음 부분 바로 앞에 넣으세요.
   
   //  초기 헤더를 뿌려주는 부분;;;; 

--------------------------------------------------------------------------------
copy 할 부분입니다.
// 여기 다음 부터

//  mail head 시작

        function mailhead($body="",$scriptfile="") {
                global $group, $setup, $dir,$member, $PHP_SELF, $id, $_head_executived, $HTTP_COOKIE_VARS, $width;
                if(!eregi("member_",$PHP_SELF)) $stylefile="skin/$setup[skinname]/style.css"; else $stylefile="style.css";

                // html 시작부분 출력
                if($setup[skinname]) {
                        ?>
<html> 
<head>
        <title><?=$setup[title]?></title>
        <meta http-equiv=Content-Type content=text/html; charset=EUC-KR>
        <link rel=StyleSheet HREF=<?=$stylefile?> type=text/css title=style>

</head>
<body topmargin='0'  leftmargin='0' marginwidth='0' marginheight='0' <?=$body?>>
                        
                        <div align='center'>
                        <?
                } else {

                        ?>
<html>
<head>
        <title>이 게시물 메일로 보내기</title>
        <meta http-equiv=Content-Type content=text/html; charset=EUC-KR>
        <link rel=StyleSheet HREF=style.css type=text/css title=style>

</head>
<body topmargin='0'  leftmargin='0' marginwidth='0' marginheight='0' <?=$body?>><div align='center'>
                        <?
                }

        }
//  mail head 종료

// directfoot 시작

        function directfoot() {

                global $width, $group, $setup, $_startTime , $_queryTime , $_foot_executived, $_skinTime, $_sessionStart, $_sessionEnd, $_nowConnectStart, $_nowConnectEnd, $_dbTime, $_listCheckTime, $_zbResizeCheck;



                if($setup[skinname]) {
                        ?>
        
                        <?
                        if($_zbResizeCheck) {
                        ?>
                        <!-- 이미지 리사이즈를 위해서 처리하는 부분 -->
                        <script>
                                function zb_img_check(){
                                        var zb_main_table_width = document.zb_get_table_width.width;
                                        var zb_target_resize_num = document.zb_target_resize.length;
                                        for(i=0;i<zb_target_resize_num;i++){ 
                                                if(document.zb_target_resize[i].width > zb_main_table_width) {
                                                        document.zb_target_resize[i].width = zb_main_table_width;
                                                }
                                        }
                                }
                                window.onload = zb_img_check;
                        </script>

                        <?
                        }
                        ?>
</div>
</body>
</html>
                        <?
                        
                } else {

                        ?>
                        </div>
                        </body>
                        </html>
                        <?
                }

                $_phpExcutedTime = (getmicrotime()-$_startTime)-($_sessionEnd-$_sessionStart)-($_nowConnectEnd-$_nowConnectStart)-$_dbTime-$_skinTime;
                // 실행시간 출력
                echo "\n\n<!--"; 
                if($_sessionStart&&$_sessionEnd)                  echo"\n Session Excuted  : ".sprintf("%0.4f",$_sessionEnd-$_sessionStart);
                if($_nowConnectStart&&$_nowConnectEnd)         echo"\n Connect Checked  : ".sprintf("%0.4f",$_nowConnectEnd-$_nowConnectStart);
                if($_dbTime)                                                          echo"\n Query Excuted  : ".sprintf("%0.3f",$_dbTime);
                if($_phpExcutedTime)                                          echo"\n PHP Excuted  : ".sprintf("%0.3f",$_phpExcutedTime);
                if($_listCheckTime)                                         echo"\n Check Lists : ".sprintf("%0.3f",$_listCheckTime);
                if($_skinTime)                                                         echo"\n Skins Excuted  : ".sprintf("%0.3f",$_skinTime);
                   if($_startTime)                                                 echo"\n Total Excuted Time : ".sprintf("%0.3f",getmicrotime()-$_startTime);
                echo "\n-->\n";
        }

// directfoot 종료

// 여기 앞까지

Posted by SB패밀리

mysql 4.1.x대에서는 제로보드가 설치가 안됩니다.
제로보드의 bbs/schema.sql 파일을 수정해 주어야 하는데
이 파일을 첨부합니다.

첨부된 파일을 확장자를 변경하신 후, 홈계정에서 교체하시면 설치됩니다.



schema_zb17.txt


Posted by SB패밀리



jisikin.zip



comment를 이용하여 구성하였는데
나는 답변을 가지고 만들어야 겠다.
=======================================================================================================
네이버지식인 비슷한 게시판 스킨입니다.
제로보드를 사용해본지가 벌써 반년이넘었네요..
오랜만에 다시 만들어보는 스킨이라서 꼬박 하루가 걸렸네요.. -.-
암튼 네이버의 지식인을 따라해보았습니다. 보시고 필요하신분들은 사용해보세용~

*간단한 기능설명
질문자는 자신이 보유한 포인트내에서 최고 100포인트까지 내공을 걸수있습니다. 
회원들 누구나 답변을 할 수 있으며 답변이 채택되면 질문자가 건 내공만큼의 내공포인트가 자동으로 적립됩니다. 
답변채택은 질문자만이 할 수 있습니다. 
질문자는 답변글을 달지 못합니다. 
답변채택이 완료된 후에는 해당글을 수정하지 못합니다. 
답변완료전에 해당글을 수정할때에는 내공은 수정할 수 없습니다. 
제시한 내공은 글작성 완료시 자동으로 차감되며 수정시 이중차감되진 않습니다. 
본스킨은 제로보드의 여유필드 x,y필드를 모두 사용하였습니다. 
본스킨을 이용한 게시판에서는 별도로 x,y필드를 사용하실 수 없습니다. 
기타등등... ^.^; 
  
*설치방법 
1.첨부된 파일중 jisikin.zip파일을 다운받아 압축을 해제하신 후 jisikin폴더를 제로보드 스킨폴더에 업로드 합니다. 
  
2.제로보드 관리자로 접속하여 지식인으로 사용할 게시판을 생성하신 후 jisikin스킨을 적용하고 코멘트 작성권한을 회원이상(비회원은 작성할 수 없게)으로 설정합니다. 
  
3.생성된 지식인게시판의 코멘트테이블에 byul 이라는 필드를 추가로 생성해줍니다. 
(필드명은 byul, 형식은 VARCHAR 길이는 10 으로 생성합니다.) 
  
3-1. 만일 필드추가를 잘 모르시는 초보님들은 http://자신의 도메인/제로보드/skin/jisikin/mkfild.php 를 웹상에서 호출하시면 자동으로 필드생성하는 페이지가 나옵니다. 거기에서 지식인게시판으로 생성한 게시판의 영문이름만 넣으시고 버튼만 누르시면 자동으로 필드생성이 되어집니다. 
  
4.제로보드안의 write_ok.php파일 열어보시면 아래와 같은 부분이 있습니다. 
거의 하단부분 신규글쓰기일때 아래쪽에 보시면 
  
// 회원일 경우 해당 해원의 점수 주기
if($mode=="write"||$mode=="reply") @mysql_query("update $member_table set point1=point1+1 where no='$member[no]'",$connect) or error(mysql_error());

위와 같은 곳이 있습니다. 위 부분 아래에 
  
//지식인게시판일경우 내공 차감하기
$jisiktb=array(test,test2,jisik,jisik3);
$jisiktb2=$id;
$downpoint = $zx*0.1;
if($mode=="write" AND in_array($id,$jisiktb)) @mysql_query("update $member_table set point1=point1-$downpoint where no='$member[no]'",$connect) or error(mysql_error()); 
  
위의 글을 복사하여 추가해 넣습니다. 
여기서 주의할 사항은 추가된 부분중에 
$jisiktb=array(test,test2,jisik,jisik3); 
부분이 있는데 여기서 괄호안에는 지식인게시판으로 사용될 게시판 영문이름을 넣어주셔야합니다. 
예를 들어 jisikin이라고 생성하셨다면 
$jisiktb=array(jisikin); 
위와같이 바꿔주시면 되고 나중에 지식인 게시판이 추가되면 콤마(,)로 구분하여 넣어주시면 됩니다. 
  
설치끝~! 
  
최대한 수정없이 스킨파일만으로 끝내려고 갖은애를 썼으나 내공 및 기타 설정때문에 부득이하게 약간의 파일수정작업이 필요하게 되었네요.. ^.^ 
  
잘 안되시거나 문의사항있으시면 코멘트나 제 홈페이지에 글남겨 주세요.

설명이길어 이미지 첨부는 생략하고 미리보기는 링크주소를 이용하세용... ^.^


추가) 미리보기 게시판에서 보실 수 없는 질문자 로그인시의 답변채택이미지만 첨부하여 올립니다. ^.^

출처: 인터넷

Posted by SB패밀리
제로보드 스팸광고게시물,덧글 자동등록 방지


※ 이전 버전에 비해 달라진 점
① 숫자만 되던 것에 영문도 가능하게 함
② 이미지의 숫자를 점 하나 하나 찍어서 만들던 것을, 비트맵 폰트파일을 이용하여 더욱 빠르고 간편하게 구현
③ 특정 게시판에는 스팸차단기능이 비활성화되도록 설정 가능
④ 기존, 3개의 파일로 쪼개져 있던 것을, 1개의 파일로 모음 (프로그램파일 1개+폰트파일 1개)
⑤ 기타, 소스를 더욱 효율적으로 정리
(도움을 주신 비혼(BiHon)님께 감사드립니다.)


※ 기존 1.5로 적용하시던 분들은, skin/ 디렉토리에 있는 3개의 파일을 지우시고,
이 2개의 파일을 올리시면 됩니다. (제로보드 관련파일 및 스킨파일 수정 불필요)

※ 본 프로그램은 서버에서 GD 라이브러리를 지원해야 가능합니다.

※ 앞으로 더 이상의 업그레이드는 하지 않을 예정입니다. (개인적인 사정으로)



  1. ZM_Crypt 2.0 특징
    1. 적용이 쉽다
      PHP 프로그램을 몰라도, HTML만 알면 쉽게 적용 가능합니다.
      기본적으로 파일 4개에 1줄씩만 넣어주시면 작동합니다.
    2. 게시물 차단 + 덧글(코멘트) 차단
      최근에는 덧글스팸도 많이 늘었습니다.
      본 프로그램은 게시물 뿐만 아니라 덧글(코멘트)의 자동등록도 차단합니다.
    3. 디자인 변경 용이
      여러 스킨을 사용해도, 각 스킨마다 원하는 위치에
      예쁘게 삽입 가능합니다.
    4. 보안코드가 텍스트 아닌 이미지
      보안코드가 텍스트가 아닌 이미지로 출력됩니다.
      그렇다고, 기존 이미지 파일을 불러오는 것이 아닙니다.
      GD 라이브러리를 이용, 자체 폰트함수로 그때마다 숫자 이미지 파일을 뿌려주고
      자동 삭제됩니다.
      때문에, 기존 텍스트 기반의 보안코드보다 보안성이 강합니다.
    5. 씨앗(Seed)을 바탕으로 한 자체 암호화 함수 내장여러분이 처음에 씨앗(Seed)을 설정할 수 있습니다.
      암호화는 그 씨앗을 바탕으로 이루어집니다.
      때문에, 더욱 더 안전합니다.
  2. 설치방법
    1. 환경설정 (zm_crypt.php 수정)
      ① 13째줄(씨앗) : 반드시 변경, 알파벳+숫자로 이루어진 암호 (외울 필요 없음)
      ② 14째줄(자릿수) : 보안코드의 자릿수 설정 (기본값:4자리)
      ③ 15째줄(보안코드 문자종류) : 숫자+알파벳, 또는 숫자만 설정 가능 (기본값:숫자+알파벳)
      ④ 스팸광고게시물 차단 필요없는 게시판 id 입력 : 게시판에 따라 차단 필요없는 게시판 이름(id)를 콤마(,)로 구분하여 입력
    2. 업로드제로보드(bbs) 디렉토리 안에 'skin' 디렉토리에 아래 두 파일 업로드.
      zm_crypt.php (zmCrypt 프로그램 파일)
      andale12.gdf (글꼴 파일)
      예:
      /bbs/ : 제로보드 설치 디렉토리
      /bbs/skin/ (특정 스킨 디렉토리가 아님) ☜ 이 디렉토리에 설치
      /bbs/skin/snowboard/ : 스노우보드 스킨 디렉토리
    3. 제로보드 파일 수정 (write_ok.php , comment_ok.php)위 두 파일을 열면 5~7째줄에 아래와 같은 코드가 똑같이 들어 있습니다.
      include "_head.php";
      위 코드의 바로 아랫줄에 아래 코드를 삽입합니다.
      include ("./skin/zm_crypt.php" ) ;
      저장 후 업로드 하여 덮어씌우시면 됩니다.
    4. 스킨 파일 수정 #1 (write.php)<?=$hide_start?> 코드 아랫줄에 다음 코드 삽입
      <? $zCryptClass='input' ; include ("./skin/zm_crypt.php" ) ; ?>
      (위에서 input 는 입력 폼의 스타일 클래스(class)입니다. 이해 안 되시면 패쓰!)

      이후, 원하시는 위치에 아래와 같이 넣으시면 됩니다.
      <?=$zCrypt_Img?> : 보안코드 이미지
      <?=$zCrypt_Form?> : 보안코드 입력폼
      (<?=$hide_start?> ~ <?=$hide_start?> 안에 넣어야 로그인한 회원에게는 숨길 수 있습니다.)
    5. 스킨 파일 수정 #2 (view_write_comment.php)<?=$hide_c_password_start?> 코드 아랫줄에 다음 코드 삽입
      <? $zCryptClass='input' ; include ("./skin/zm_crypt.php" ) ; ?>
      (위에서 input 는 입력 폼의 스타일 클래스(class)입니다. 이해 안 되시면 패쓰!)

      이후, 원하시는 위치에 아래와 같이 넣으시면 됩니다.
      <?=$zCrypt_Img?> : 보안코드 이미지
      <?=$zCrypt_Form?> : 보안코드 입력폼
      (<?=$hide_c_password_start?> ~ <?=$hide_c_password_end?> 안에 넣어야 로그인한 회원에게는 숨길 수 있습니다.)
    6. 설치 완료설치완료되었습니다. 테스트해 보시기 바랍니다.
      로그아웃 후 테스트해 보시는 것, 잊지 마세요.
  3. 고급 환경설정
    1. 환경설정 (zm_crypt.php 수정)20~17줄에는 고급 환경설정 코드가 있습니다.
      보안코드 글자색, 바탕색 등을 변경할 수 있습니다.
      주석이 자세히 되어 있으므로 쉽게 변경 가능합니다.
  4. 기타 문의사항 및 정보
    1. 이메일 : ZnMee@naver.com (지앤미)
    2. 블로그 : blog.naver.com/ZnMee (知&美 : 앎과 앎다움)
    3. 프로그램 : ZM_Crypt 2.0 (2007.07.18. Released)

※ 2007년 11월 07일 추가 정보

제가 테스트하고 있는 커뮤니티 게시판에 본 ZM_Crypt 2.0을 적용한 이후로
자동 스팸광고 게시물이 어제 처음으로 등록되었습니다.
어떻게 등록했나 보니, 아예 회원가입을 자동으로 하여 로그인 한 후
게시물을 등록하는 방식이더군요.
이에, 회원가입 페이지에도 보안코드를 입력하도록 조치하였습니다.

제로보드 프로그램이 있는 디렉토리에 있는
member_join.php 에 보안코드 입력 폼을,
member_join_ok.php 에 검사 코드를 추가하면 됩니다.

단, 이렇게 했을 경우, 오류가 발생합니다.
zm_crypt.php 파일을 열어 18번째 줄 다음에
if (!$id) {$id=0;}
위와 같이 1줄의 코드를 넣어 주시면 오류가 해결됩니다.

 

※ 2007년 12월 17일 추가 정보

사용하시는 서버에 ZM_CRYPT를 사용 가능한지 체크하는 프로그램을
첨부파일로 올렸습니다.
파일명 : zm_crypt_check-znmee.php
위 파일을 먼저 서버에 올리셔서 테스트를 하신 후
적용하시기 바랍니다.

 

※ 2008년 01월 06일 추가 정보

"씨앗"을 반드시 변경하셔야 합니다.
"씨앗"은 입력되는 보안코드를 암호화하는 기본 바탕이 됩니다.
본 프로그램은 단순히 "5858"이라고 입력해도 "5858"로 전송되지 않고
자체 암호화를 통해 다른 문자열로 전송됩니다.
이 암호화를 할 때, "씨앗"을 이용합니다.

예를 들어,
A 사이트 게시판에서 "5858"을 입력했을 때의 암호화 코드와
B 사이트 게시판에서 "5858"을 입력했을 때의 암호화 코드가 똑같다면
금방 뚫리게 되어 스팸 게시물은 다시 올라오게 됩니다.
(이미 기본값인 ZnMeeSeed는 뚫렸습니다.)

"씨앗"은 각 사이트의 게시판마다 제각기 다른 암호화를 할 수 있도록 만드는
기본 바탕입니다.
아직 변경하지 않고 사용하시는 분들은 꼭 바꿔 주시기 바랍니다.
외울 필요도 없습니다.
영문과 숫자의 조합으로 되도록 의미없는 글자들의 조합으로 바꿔 주세요



출처: http://blog.naver.com/znmee/70019857377
Posted by SB패밀리