본문 바로가기

Board

제로보드 광고글 방지

[원리]
랜덤숫자를 생성
GD 라이브러리 함수 랜덤숫자 이미지 생성.


1. 제로보드 write.php

하단의 다음 내용 밑에
// HTML 출력
head(" onload=unlock() onunload=hideImageBox() ","script_write.php");

아래의 소스를 삽입

/****************************************
* 자동 등록 방지용 이미지 파일 생성
*****************************************/
// 난수 발생
srand ((double) microtime() * 1000000) ;
$lock_str = rand(1000,9999);

$lock_img = ImageCreate(35,20);
$bgColor = ImageColorAllocate($lock_img,128,0,0);
$fgColor = ImageColorAllocate($lock_img,255,255,255);
ImageString($lock_img,3,3,3,$lock_str,$fgColor); // 이미지식별자,Font,x,y,문자열,색상
ImagePNG($lock_img,"locknumber.png"); // 이미지 파일 저장


2. 스킨 디렉토리에서 write.php 파일을 열어

(1) FORM 부분에, 아래 소스를 추가합니다.


<tr>
  <td align=right class=listnum><b>Special2 </b></td>
  <td> <input type=text name=lock value="" <?=size(10)?> maxlength=200 class=input style="border-width:1px; border-color:<?=$list_header_dark0?>; border-style:solid;">  <img src=locknumber.png  align=absmiddle> <font color=red>왼쪽의 광고방지 숫자를 입력하세요.</td>
</tr>
<tr><td bgcolor=#ffffff height=1 colspan=2><img src=images/t.gif height=1></td></tr>
<?=$hide_end?>



3. 제로보드  write_ok.php  

// 자동 광고 등록 방지용 숫자 체크
        if(!$member[no]) {
                if($lock_str!= $locknumber) {
                        Error("광고방지암호가 잘못 입력되었습니다.");
                }
        }


'Board' 카테고리의 다른 글

사만칠천구백일십육원  (0) 2007.02.12
단골서점  (0) 2007.02.11
우포 지도  (0) 2007.01.30
싸고 영양가 높은  (0) 2007.01.21
[방명록] 잠시 회원제로 변경합니다.. 스팸땜에... --&gt; 해제  (0) 2006.11.18