테스트 사이트 - 개발 중인 베타 버전입니다

상품문의와 사용후기에 스팸글이 등록되지 않도록 조치하기

· 12년 전 · 395 · 3
스팸글은 캡챠가 지원되지 않았던 오래된 코드에서 발생하고 있습니다.
운영하시는 쇼핑몰에서 상품문의와 사용후기에서 캡챠가 지원되지 않는다면 아래 내용대로 처리해 주시기 바랍니다.

마이페이지에서 프로그램을 CHARSET 인코딩 방식에 맞게 새로 다운로드 하십시오.
http://sir.co.kr/customer/mypage.php

*** 패치의 경우는 저희 회사에서 작업해 드리지 않습니다. 이점 양해 바랍니다.

--------------------------------------------------------------------------------

shop/item.php 에 다음과 같이 추가하거나 수정해 주십시오.


<script type="text/javascript" src="<?=$g4[path]?>/js/jquery.kcaptcha.js"></script>
<script type="text/javascript">
$(function() {
    $("#kcaptcha_image_use, #kcaptcha_image_qa").bind("click", function() {
        $.ajax({
            type: 'POST',
            url: g4_path+'/'+g4_bbs+'/kcaptcha_session.php',
            cache: false,
            async: false,
            success: function(text) {
                $("#kcaptcha_image_use, #kcaptcha_image_qa").attr('src', g4_path+'/'+g4_bbs+'/kcaptcha_image.php?t=' + (new Date).getTime());
            }
        });
    })
    .css('cursor', 'pointer')
    .attr('title', '글자가 잘 안보이시는 경우 클릭하시면 새로운 글자가 나옵니다.')
    .attr('width', '120')
    .attr('height', '60')
    .trigger('click');

    explan_resize_image();
});
</script>

<?
// 하단 HTML

--------------------------------------------------------------------------------

shop/itemqa.inc.php 에 다음과 같이 추가하거나 수정해 주십시오.


<form name="fitemqa" method="post" onsubmit="return fitemqa_submit(this);" autocomplete=off style="padding:0px;">
...
        <tr bgcolor=#fafafa>
            <td width=100 align=right><img id='kcaptcha_image_qa' /></td>
            <td>
                &nbsp;<input type='text' name='iq_key' class='ed' required itemname='자동등록방지용 코드'>
                &nbsp;* 왼쪽의 자동등록방지 코드를 입력하세요.</td></tr>
...
function fitemqa_submit(f) 
{
    if (!check_kcaptcha(f.iq_key)) { 
        return false; 
    } 

    f.action = "itemqaupdate.php";
    return true;
}

--------------------------------------------------------------------------------

shop/itemqaupdate.php 에 다음과 같이 추가하거나 수정해 주십시오.


if ($w == '' || $w == 'u')
{
    $key = get_session("captcha_keystring");
    if (!($key && $key == $_POST[iq_key])) {
        session_unregister("captcha_keystring");
        alert("정상적인 접근이 아닌것 같습니다.");
    }

--------------------------------------------------------------------------------

shop/itemuse.inc.php 에 다음과 같이 추가하거나 수정해 주십시오.


<form name="fitemuse" method="post" onsubmit="return fitemuse_submit(this);" autocomplete=off style="padding:0px;">
...
        <tr bgcolor=#fafafa>
            <td width=100 align=right><img id='kcaptcha_image_use' /></td>
            <td>
                &nbsp;<input type='text' name='is_key' class='ed' required itemname='자동등록방지용 코드'>
                &nbsp;* 왼쪽의 자동등록방지 코드를 입력하세요.</td></tr>
...
function fitemuse_submit(f) 
{
    if (!check_kcaptcha(f.is_key)) { 
        return false; 
    } 

    f.action = "itemuseupdate.php"
    return true;
}

--------------------------------------------------------------------------------

shop/itemuseupdate.php 에 다음과 같이 추가하거나 수정해 주십시오.


if ($w == '' || $w == 'u')
{
    $key = get_session("captcha_keystring");
    if (!($key && $key == $_POST[is_key])) {
        session_unregister("captcha_keystring");
        alert("정상적인 접근이 아닌것 같습니다.");
    }

--------------------------------------------------------------------------------

head.sub.php 에 다음과 같이 추가하거나 수정해 주십시오.


</script>
<script type="text/javascript" src="<?=$g4['path']?>/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="<?=$g4['path']?>/js/common.js"></script>

--------------------------------------------------------------------------------

bbs 폴더에 다음과 같이 파일들을 모두 업로드 해주십시오.


bbs/kcaptcha.php
bbs/kcaptcha_config.php
bbs/kcaptcha_image.php
bbs/kcaptcha_result.php
bbs/kcaptcha_session.php
bbs/fonts/*

--------------------------------------------------------------------------------

js 폴더에 다음과 같이 파일들을 모두 업로드 해주십시오.


js/jquery.kcaptcha.js
js/jquery-1.4.2.min.js

--------------------------------------------------------------------------------

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 3개

항상 감사합니다
12년 전
감사합니다~
항상 감사합니다. 유의할점은 기존에 스팸 업데이트를 하지않고 계신분들도
쉬쉬하시다가 접속량 자체가 왕창 늘어난뒤에 패치하시면 소용이 없습니다.
미리미리 조치하시는것이 정신건강에 좋더라구요.
한 일주일을 넘게 닫히고 열리고를 반복하다 결국은 640여개의 ip를 블럭하고 해결봤습니다. ㅠㅠ;

게시글 목록

번호 제목
1534
1526
1518
1516
1515
1501
1498
1496
1491
1488
1487
1481
1473
1472
1466
1462
1450
1449
1447
1446