코멘트에 자동등록방지 기능 적용하기 > 그누3 팁자료실

그누3 팁자료실

코멘트에 자동등록방지 기능 적용하기 정보

그누호환 코멘트에 자동등록방지 기능 적용하기

본문

코멘트에 글쓰기에 이용하는 자동등록방지 기능을 적용해 보았습니다.
이런걸 왜 했냐고 말씀하시면 할말 없지만 로봇과의 전쟁에서 이기고 싶어서 그러니 이해해 주시기 바랍니다.

1. 수정해야하는 파일 : 2개

bbs/norobotcheck.php, 적용하고자 하는 스킨/gbview.skin.php


2. 수정내용

- gbview.skin.php

gbview.skin.php 파일 상단에 아래 내용을 추가합니다.
 
<?
include "./bbs/norobot.php";
?>

코멘트 글작성하는 소스에 아래 소스를 원하시는 곳에 추가합니다.
<? if ($is_norobot) { ?>
&nbsp;&nbsp;<?=$norobot_str?>&nbsp;&nbsp;&nbsp;<input type=input name='wr_key' required itemname='자동등록방지' size=10 class=input <? if ($wr_key) echo "value='$wr_key' "; else echo "value='빨간글입력' "; ?>  onFocus=this.value='<?=$wr_key?>' style="color:#a1a1a1; background-color:'';">
<? } ?>

- bbs/norobotcheck.php
23번째줄을 아래내용으로 대체합니다.

if (($w == 'c' && !$member[mb_id]) || ($w == '' && !$member[mb_id])) {

수정전 : if ($w == '' && !$member[mb_id]) {
수정후 : if (($w == 'c' && !$member[mb_id]) || ($w == '' && !$member[mb_id])) {


3. 후기

그누 원본을 건드리지 않으려고 했으나 제 부족한 능력으로 손을 대지 않을 수 없었습니다.
또한 충분한 테스트가 이루어지지 않았기에 문제가 발생할 수도 있습니다.
재야에 계신 고수님들께서 원본에 손을 대지 않고 해결할 수 있는 방법을 제시해 주시길 기다립니다.
아울러 정신 없이 바쁜 와중에도 도움을 주신 root님(http://threes.org)께 이 자리를 빌어 감사 드립니다.
추천
1
  • 복사

댓글 전체

네....!
원본 안건드리고 구현하려고 했었는데.......
root님께서 제 홈에서 테스트 하실땐 원본에 손을 안댄 상태였죠.
괜한 고민거리를 안겨 드렸나 보네요. ㅎㅎㅎ
헐.... 그 등록안되던 넘이... 원본수정하지 않고 할려고 하다가 발생한 버그였나요/
저는 위의 내용대로 수정(원본 수정) 했는데 안되는줄 알고... 한참동안 고민만 했었습니다. ㅋㅋ

고민의 내용이란... 체크오류시에 lib/error.lib.php 에 있는 alert 라는 넘을 타고 들어가는데..
여기서 메세지 출력후 history.go(-1); 를 실행하도록 되어있는데..
왜 등록이 되는지... 풀지못한 숙제였죠....//
지금에서야 까만도둑님 팁올리신것 보고 문제가 풀리는듯 하군요.ㅋㅋㅋ
© SIRSOFT
현재 페이지 제일 처음으로