[G4] zmSpamFree 캡차 적용하기 (Captcha) > 기술자료 | 해피정닷컴

[G4] zmSpamFree 캡차 적용하기 (Captcha) > 기술자료

본문 바로가기

사이트 내 전체검색

[G4] zmSpamFree 캡차 적용하기 (Captcha) > 기술자료

그누보드 [G4] zmSpamFree 캡차 적용하기 (Captcha)

페이지 정보


본문

경로:  그누보드4/zmSpamFree/*.*

 1. 그누보드4/skin/member/basic/register_form.skin.php
 2. 그누보드4/bbs/register_form_update.php

 3. 그누보드4/skin/member/basic/formmail.skin.php

 4. 그누보드4/skin/member/basic/password_forget2.skin.php
 5. 그누보드4/skin/member/basic/password_lost.skin.php
 6. 그누보드4/bbs/password_lost2.php

 7. 그누보드4/skin/board/basic/write.skin.php
 8. 그누보드4/skin/board/basic/view_comment.skin.php
 9. 그누보드4/bbs/write_update.php
10. 그누보드4/bbs/write_comment_update.php

11. 그누보드4/js/jquery-1.4.2.min.js 등
12. 서버 이전후 엑박으로 이미지가 나타날때


1-1. 그누보드4/skin/member/basic/register_form.skin.php  371줄 
[원본]
            <td width="160" height="28" class=m_title>  
                <img id='kcaptcha_image' />
            </td>
            <td class=m_padding>
                <input type=input class=ed size=10 name=wr_key itemname="자동등록방지" required>&nbsp;&nbsp;왼쪽의 글자를 입력하세요.
            </td>

[수정]
            <td width="160" height="28" class=m_title>  스팸차단코드</td>
            <td class=m_padding>
                <input type="hidden" name="zsfCodeResult" id="zsfCodeResult" value="">
                <img align=absmiddle src="<?php echo $g4[path];?>/zmSpamFree/zmSpamFree.php?zsfimg=<?php echo time();?>" id="zsfImg" alt="클릭하면 다른 문제로 바뀝니다." onclick="this.src='<?php echo $g4[path];?>/zmSpamFree/zmSpamFree.php?re&zsfimg=' + new Date().getTime();" />
                <input type="input" class="ed" size="10" name="wr_key" required onblur="checkZsfCode(this);">&nbsp;&nbsp;왼쪽 문제의 답을 입력하세요
            </td>


1-2. 그누보드4/skin/member/basic/register_form.skin.php  391줄 
[원본]
<script type="text/javascript" src="<?="$g4[path]/js/jquery.kcaptcha.js"?>"></script>

[수정]
<!--script type="text/javascript" src="<?="$g4[path]/js/jquery.kcaptcha.js"?>"></script-->


3-3. 그누보드4/skin/member/basic/register_form.skin.php  487줄 
[수정전]
    if (!check_kcaptcha(f.wr_key)) {
        return false;
    }

[수정후]
    if (typeof(f.wr_key) != 'undefined') {
        if (!checkFrm()) { return false; }
    }


2. 그누보드4/bbs/register_form_update.php  38줄 
[원본]
$key = get_session("captcha_keystring");
if (!($key && $key == $_POST[wr_key])) {
    session_unregister("captcha_keystring");
    alert("정상적인 접근이 아닌것 같습니다.");
}

[수정]
include_once($g4[path]."/zmSpamFree/zmSpamFree.php");
if ( !zsfCheck( $_POST['wr_key'] ) ) { alert ('스팸차단코드가 틀렸습니다.'); }


3-1. 그누보드4/skin/member/basic/formmail.skin.php  104줄 
[원본]
                    <td height="27" align="center"><img id='kcaptcha_image' /></td>
                    <td valign="bottom"><img src="<?=$member_skin_path?>/img/l.gif" width="1" height="8"></td>
                    <td><input class='ed' type=input size=10 name=wr_key itemname="자동등록방지" required>&nbsp;&nbsp;왼쪽의 글자를 입력하세요.</td>

[수정]
                    <td height="27" align="center">스팸차단코드</td>
                    <td valign="bottom"><img src="<?php echo $member_skin_path; ?>/img/l.gif" width="1" height="8"></td>
                    <td>
                        <input type="hidden" name="zsfCodeResult" id="zsfCodeResult" value="" >
                        <img align="absmiddle" src="<?php echo $g4[path];?>/zmSpamFree/zmSpamFree.php?zsfimg=<?php echo time();?>" id="zsfImg" alt="클릭하면 다른 문제로 바뀝니다." onclick="this.src='<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?re&zsfimg=' + new Date().getTime();" />&nbsp; 
                        <input class='ed' type=input size=10 name=wr_key id=wr_key itemname="자동등록방지" required onblur="checkZsfCode(this);">&nbsp;&nbsp;왼쪽의 글자를 입력하세요. 
                    </td>


3-2. 그누보드4/skin/member/basic/formmail.skin.php  140줄 
[원본]
    if (typeof(f.wr_key) != 'undefined') {
        if (hex_md5(f.wr_key.value) != md5_norobot_key) {
            alert('자동등록방지용 글자가 제대로 입력되지 않았습니다.');
            f.wr_key.select();
            return false;
        }
    }

[수정]
    if (typeof(f.wr_key) != 'undefined') {
        if (!checkFrm()) {
            return false;
        }
    }



4-1. 그누보드4/skin/member/basic/password_forget2.skin.php   51줄 
[원본]
                <td colspan="2">
                    <img id='kcaptcha_image' />
                    <input type=text name='wr_key' class=ed size=10 required itemname='자동등록방지'>&nbsp;&nbsp;왼쪽의 글자를 입력하세요.
                </td>

[수정]
                <td>
                    <input type=hidden name=zsfCodeResult id="zsfCodeResult" value="" >
                      <script type="text/javascript" src="<?="$g4[path]/zmSpamFree/zmspamfree.js"?>"></script>
                      <img align=absmiddle src="<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?zsfimg=<?php echo time();?>" id="zsfImg" alt="여기를 클릭해 주세요." title="클릭하시면 다른 문제로 바뀝니다. SpamFree.kr" onclick="this.src='<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?re&zsfimg=' + new Date().getTime();" />&nbsp; </td>
                <td><input class='ed' type=input size=10 name=wr_key id=wr_key itemname="자동등록방지" required onblur="checkZsfCode(this);">&nbsp;&nbsp;왼쪽의 글자를 입력하세요.
                   
                    <img id='kcaptcha_image' />
                    <input type=text name='wr_key' class=ed size=10 required itemname='자동등록방지'>&nbsp;&nbsp;왼쪽의 글자를 입력하세요.
                </td>


4-2. 그누보드4/skin/member/basic/password_forget2.skin.php   75줄 
[원본]
    if (hex_md5(f.wr_key.value) != md5_norobot_key) {
        alert("자동등록방지용 글자가 제대로 입력되지 않았습니다.");
        f.wr_key.select();
        return false;
    }

[수정]
    if (typeof(f.wr_key) != 'undefined') {
        if (!checkFrm()) {
            return false;
        }
    }


5-1. 그누보드4/skin/member/basic/password_lost.skin.php   38줄 
[원본]
                <input type=text name='wr_key' class="ed" size=10 required itemname='자동등록방지'>
                <br />왼쪽의 숫자를 입력하세요.

[수정]
                <input type=hidden name=zsfCodeResult id="zsfCodeResult" value="" >
                <script type="text/javascript" src="<?="$g4[path]/zmSpamFree/zmspamfree.js"?>"></script>
                <img align=absmiddle src="<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?zsfimg=<?php echo time();?>" id="zsfImg" alt="여기를 클릭해 주세요." title="클릭하시면 다른 문제로 바뀝니다. SpamFree.kr" onclick="this.src='<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?re&zsfimg=' + new Date().getTime();" />&nbsp; <br>
                <input class='ed' type=input size=10 name=wr_key id=wr_key itemname="자동등록방지" required onblur="checkZsfCode(this);">&nbsp;&nbsp;왼쪽의 글자를 입력하세요.


5-2. 그누보드4/skin/member/basic/password_lost.skin.php   61줄 
[원본]
    if (hex_md5(f.wr_key.value) != md5_norobot_key) {
        alert("자동등록방지용 글자가 제대로 입력되지 않았습니다.");
        f.wr_key.select();
        return false;
    }

[수정]    if (typeof(f.wr_key) != 'undefined') {
        if (!checkFrm()) {
            return false;
        }
    }



6. 그누보드4/bbs/password_lost2.php  15줄 
[원본] 


[수정] 
include_once("$g4[path]/zmSpamFree/zmSpamFree.php"); 
if (!zsfCheck($_POST['wr_key'])) { alert ('스팸차단코드가 틀렸습니다.'); }


7-1. 그누보드4/skin/board/basic/write.skin.php 
[원본]
<? if ($is_guest) { ?>
<tr>
    <td class=write_head><img id='kcaptcha_image' /></td>
    <td><input class='ed' type=input size=10 name=wr_key itemname="자동등록방지" required>&nbsp;&nbsp;왼쪽의 글자를 입력하세요.</td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>

<? } ?>

[수정]
<? if ($is_guest) { ?>
<tr>
    <td  class="write_head">
      <input type="hidden" name="zsfCodeResult" id="zsfCodeResult" value="" >
      <script type="text/javascript" src="<?="$g4[path]/zmSpamFree/zmspamfree.js"?>"></script>
      <img align="absmiddle" src="<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?zsfimg=<?php echo time();?>" id="zsfImg" alt="여기를 클릭해 주세요." title="클릭하시면 다른 문제로 바뀝니다. SpamFree.kr" onclick="this.src='<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?re&zsfimg=' + new Date().getTime();" />&nbsp;
    </td>
    <td><input class='ed' type="input" size="10" name="wr_key" id="wr_key" itemname="자동등록방지" required onblur="checkZsfCode(this);">&nbsp;&nbsp;왼쪽의 글자를 입력하세요.</td>
</tr>
<tr><td colspan"=2" height="1" bgcolor="#e7e7e7"></td></tr>
<? } ?>


7-2. 그누보드4/skin/board/basic/write.skin.php 
[원본]
    if (typeof(f.wr_key) != 'undefined') {
        if (hex_md5(f.wr_key.value) != md5_norobot_key) {
            alert('자동등록방지용 글자가 제대로 입력되지 않았습니다.');
            f.wr_key.select();
            f.wr_key.focus();
            return false;
        }
    }

[수정]
    if (typeof(f.wr_key) != 'undefined') {
        if (!checkFrm()) {  // 지엠스팸프리
            return false;
        }
    }


8-1. 그누보드4/skin/board/basic/view_comment.skin.php 
[원본]
            <? if ($is_guest) { ?>
            <img id='kcaptcha_image' border='0' width=120 height=60 style="cursor:pointer;" title="글자가 잘안보이는 경우 클릭하시면 새로운 글자가 나옵니다.">
            <input title="왼쪽의 글자를 입력하세요." type="input" name="wr_key" size="10" itemname="자동등록방지" required class=ed>
            <?}?>

[수정]
            <? if ($is_guest) {// 지엠스팸프리  ?>
            <input type="hidden" name="zsfCodeResult" id="zsfCodeResult" value="" >
            <img align="absmiddle" src="<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?zsfimg=<?php echo time();?>" id="zsfImg" alt="여기를 클릭해 주세요." title="클릭하시면 다른 문제로 바뀝니다. SpamFree.kr" onclick="this.src='<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?re&zsfimg=' + new Date().getTime();" />&nbsp;
            <input class='ed' type=input size="10" name="wr_key" id="wr_key" itemname="자동등록방지" required onblur="checkZsfCode(this);">&nbsp;&nbsp;왼쪽의 글자를 입력하세요.
            <script type="text/javascript" src="<?="$g4[path]/zmSpamFree/zmspamfree.js"?>"></script>
            <? } ?>


8-2. 그누보드4/skin/board/basic/view_comment.skin.php 
[원본]
    if (typeof(f.wr_key) != 'undefined')
    {
        if (hex_md5(f.wr_key.value) != md5_norobot_key)
        {
            alert('자동등록방지용 글자가 순서대로 입력되지 않았습니다.');
            f.wr_key.select();
            f.wr_key.focus();
            return false;
        }
    }

[수정]
    if (typeof(f.wr_key) != 'undefined')
    {
        if (!checkFrm()) {  // 지엠스팸프리 
            return false;
        } 
    }



9. 그누보드4/bbs/write_update.php   112줄 
[원본]
if (!$is_member) {
    if ($w=='' || $w=='r') {
        $key = get_session("captcha_keystring");
        if (!($key && $key == $_POST[wr_key])) {
            session_unregister("captcha_keystring");
            alert("정상적인 접근이 아닌것 같습니다.");
        }
    }
}

[수정]
if (!$is_member) {
    if ($w=='' || $w=='r') { // 지엠스팸프리
        include_once("$g4[path]/zmSpamFree/zmSpamFree.php");
        if ( !zsfCheck( $_POST['wr_key'], $_GET['bo_table'] ) ) { alert ('스팸차단코드가 틀렸습니다.'); }   
    }
}


10. 그누보드4/bbs/write_comment_update.php  59줄 
[원본]
if (!$is_member) {
    if ($w=='' || $w=='c') {
        $key = get_session("captcha_keystring");
        session_unregister("captcha_keystring");
        if (!($key && $key == $_POST[wr_key])) {
            alert("정상적인 접근이 아닌것 같습니다.");
        }
    }
}

[수정]
if (!$is_member) {
    if ($w=='' || $w=='c') { // 지엠스팸프리
        include_once("$g4[path]/zmSpamFree/zmSpamFree.php");
        if ( !zsfCheck( $_POST['wr_key'], $_GET['bo_table'] ) ) { alert ('스팸차단코드가 틀렸습니다.'); }  
    }
}


11. 그누보드4/js/jquery-1.4.2.min.js  등 파일이 서버에 존재하는지 점검하세요.
이것이 없는 경우에 아래와 같은 에러가 발생합니다.

글쓰기에는 $wr_id 값을 사용하지 않습니다.


12. 서버 이전후 엑박으로 이미지가 나타날때는 
그누보드4 / data / log / zmSpamFree  의 퍼미션을  777 로 변경해보세요


참고자료
http://casternet.com/spamfree/

댓글목록

등록된 댓글이 없습니다.


Total 459건 18 페이지
  • RSS
기술자료 목록
119
그누보드   12741  2011-06-08 21:30  
118
그누보드   12405  2011-02-09 06:28  
117
그누보드   13471  2010-12-31 07:09 ~ 2023-04-07 15:58  
116
그누보드   14868  2010-10-15 23:54  
115
그누보드   10556  2010-09-12 08:44  
114
그누보드   16199  2010-09-07 01:09 ~ 2019-04-25 08:59  
113
그누보드   13529  2010-08-04 11:14 ~ 2024-02-26 15:09  
112
그누보드   11360  2010-08-04 10:37  
열람
그누보드   20090  2010-08-03 00:55 ~ 2016-03-14 00:00  
110
그누보드   10145  2010-08-03 00:14  
109
그누보드   11445  2010-07-23 11:25  
108
그누보드   13200  2010-05-18 19:54  
107
그누보드   12481  2010-04-15 19:03  
106
그누보드   12715  2010-03-26 20:29  
105
그누보드   15070  2010-03-17 00:14 ~ 2017-02-24 00:00  
104
그누보드   11054  2010-03-12 20:56  
103
그누보드   14146  2010-03-12 20:39  
102
그누보드   11209  2010-03-12 19:14  
101
그누보드   12408  2010-03-12 16:51  
100
그누보드   11112  2009-11-21 16:32  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.