제로보드 스팸방지 (보안코드, DQ Skin)

秋 - Tip 2008.04.10 15:10 Posted by 민수아빠™
보안코드 입력을 통한 스팸글 방지
http://www.zeroboard.com/?mid=zb4_tip&document_srl=855855 참조할 것.

요약하면 아래 3개 파일을 다운받아서
zm_crypt.php
zm_crypt_img.php
zm_crypt_ref.php

./bbs/skin/ 폴더에 올려두고 아래 내용을 수정한다.

녹색은 수정할 파일들이고
적색은 수정할 내용들이다.

Comment 스팸방지 부분

./skin/DQ_Revolution_Gallery/view_write_comment.php
./skin/DQ_Revolution_BBS/view_write_comment.php
107째줄 에서


<?if(!$member['no']){?>
<? $zCryptClass='input' ; include ("./skin/zm_crypt.php" ) ; ?>
<tr>
<td width=<?=$_lSwidth?> align=right> </td>
<td>
<table border=0 cellspacing=2 cellpadding=0 height=100% align=right style='table-layout:fixed'>
<tr>
<td> </td>
<td width=68 align=right><?=$_strSkin['name']?> </td>
<td width=90><?=$c_name?></td>
<td width=60 align=right><?=$_strSkin['password']?> </td>
<td width=90><input type=password name=password <?=size(12)?> maxlength=20 class=input></td>
<td width=190><b>보안코드</b> <?=$zCrypt_Img?> <?=$zCrypt_Form?></td>


./skin/DQ_Revolution_Gallery/include/vote_ex_run.php
./skin/DQ_Revolution_BBS/include/vote_ex_run.php
16째줄 에서.

if(!$member[no]) {
if(isblank($name)) Error("이름을 입력하셔야 합니다");
if(isblank($password)) Error("비밀번호를 입력하셔야 합니다");
if(isblank($antiSpamPw)) Error("보안코드를 입력하셔야 합니다");
include ( "skin/zm_crypt_ref.php" ) ;
if(isblank($antiSpamPw)) Error("보안코드를 입력하셔야 합니다");
if ($antiSpamCode == "" || $antiSpamPw == "" || ZmDecrypt ( $antiSpamCode ) != strtoupper ( $antiSpamPw )) Error("보안코드가 틀렸습니다.<br>(광고 게시물 자동등록 방지를 위함)");

}




글쓰기 부분
./skin/DQ_Revolution_BBS/write.php
./skin/DQ_Revolution_Gallery/write.php
에서 160~170째줄 근처...

<?=$hide_start?>
<? $zCryptClass='input' ; include ("./skin/zm_crypt.php" ) ; ?>
<tr><td colspan=2 style=height:15px></td></tr>
<tr>
<td align="right" style="padding-right:10px;"><font class=han><?=$_strSkin['password']?></font></td>
<td><input type=password name=password <?=size(20)?> maxlength=20 class=input2></td>
</tr>

<tr>
<td align="right" style="padding-right:10px;"><font class=han><?=$_strSkin['zCrypt']?></font></td>
<td><?=$zCrypt_Img?> <?=$zCrypt_Form?></td>
</tr>


./skin/DQ_Revolution_BBS/language/kor/write.php
./skin/DQ_Revolution_Gallery/language/kor/write.php


25째줄 $_strSkin['zCrypt'] = '<b>보안코드</b>';


마지막으로..

./bbs/unlimit_write_ok.php 에서

<?
if(!file_exists(getcwd().'/zboard.php')) die('정상적인 접근이 아닙니다.');

/***************************************************************************
* 공통 파일 include
**************************************************************************/
include "_head.php";
include ("./skin/zm_crypt.php");