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

메인에 빠른상담신청을 넣을 때 리캡챠가 안보입니다. 채택완료

초보자아 2년 전 조회 1,973

메인에 스킨을 사용하여 빠른상담신청을 추가하였습니다.

사용 스킨 - https://sir.kr/g5_skin/25290?sfl=wr_subject%7C%7Cwr_content&stx=%EB%B9%A0%EB%A5%B8%EC%83%81%EB%8B%B4

 

처음엔 개발자모드로 봤을 때 리캡챠코드가 아예없어 (<div></div>만 있었음) 검색해보면서 코드를 추가하니  Invisible reCAPTCHA가 생겼습니다.

근데 문제는 '자동등록방지가 틀렸습니다'가 떠서 어떻게 코드를 수정해야할지 모르겠네요...

어떤 코드가 문제인지 왜 오류가 나타나는건지 알려주시면 감사하겠습니다!

 

아래는 customer.php 코드입니다.

 

</strong></p>

<p><?</p>

<p>$g5_path = ".."; // 그누보드가 있는 상대경로를 적어줌</p>

<p> </p>

<p>include_once(G5_CAPTCHA_PATH.'/captcha.lib.php');</p>

<p> </p>

<p>// 내용 필수 입력 해제</p>

<p>if ($bo_table == 'main_form') {</p>

<p>    $editor_js = '';</p>

<p>    $editor_js .= get_editor_js('wr_content', $is_dhtml_editor);</p>

<p>}</p>

<p> </p>

<p>?></p>

<p><script language="javascript"></p>

<p>var char_min = parseInt(<?=$write_min?>);</p>

<p>var char_max = parseInt(<?=$write_max?>);</p>

<p></script></p>

<p> </p>

<p><style type="text/css"></p>

<p>form {</p>

<p>    background-color: #685f4f;</p>

<p>    width: 100%;</p>

<p>}</p>

<p> </p>

<p>.form_wrap {</p>

<p>    width: 100%;</p>

<p>    max-width: 1200px;</p>

<p>    margin: 0 auto;</p>

<p>    padding: 30px;</p>

<p>    display: flex;</p>

<p>    justify-content: space-between;</p>

<p>    align-items: flex-end;</p>

<p>}</p>

<p> </p>

<p>.form_box {</p>

<p>    display: flex;</p>

<p>}</p>

<p></style></p>

<p> </p>

<p><div class="form-box"></p>

<p>    <form name=frm method=post action="<?=G5_URL?>/bbs/write_update.php" onsubmit="return checkFrm(this);"></p>

<p>        <input type="hidden" name="token" value=<?php echo get_write_token('main_form') ?>></p>

<p>        <input type=hidden name=bo_table value="main_form"></p>

<p>        <input type="hidden" name="wr_email" value="aaaaa@bbbb.com"></p>

<p>        <input type="hidden" name="wr_content" value="창업문의글입니다."></p>

<p>        <input type="hidden" name="wr_subject" value="[메인]창업상담 신청합니다."></p>

<p>        <div class="form_wrap"></p>

<p>            <div class="form_box"></p>

<p>                <div class="form_01 main_form_wrap"></p>

<p>                    <ul class="form_title main_form_box"></p>

<p>                        <li class="bo_w_sbj main_form"></p>

<p>                            <input type=" text" name="wr_name" value="<?php echo $wr_name ?>" id="wr_name" required</p>

<p>                                class="frm_input half_input required" placeholder="이름"></p>

<p>                        </li></p>

<p> </p>

<p>                        <li class="bo_w_sbj main_form"></p>

<p>                            <input type="text" name="wr_2" value="<?php echo $wr_2 ?>" id="wr_2" required</p>

<p>                                class="frm_input required" placeholder="연락처"></p>

<p>                        </li></p>

<p> </p>

<p>                        <li class="bo_w_sbj main_form"></p>

<p>                            <input type="text" name="wr_3" value="<?php echo $wr_3?>" id="wr_3" required</p>

<p>                                class="frm_input required" placeholder="지역"></p>

<p>                        </li></p>

<p>                    </ul></p>

<p>                </div></p>

<p> </p>

<p>                <div class="captcha"></p>

<p>                    <?php if ($is_guest) { //자동등록방지  ?></p>

<p>                    <div></p>

<p>                        <?php</p>

<p>                        $captcha_html = captcha_html();</p>

<p>                        $captcha_js   = chk_captcha_js();</p>

<p>                        echo $captcha_html</p>

<p>                        ?></p>

<p>                    </div></p>

<p>                    <?php } ?></p>

<p>                </div></p>

<p>            </div></p>

<p> </p>

<p>            <div class="signbox"></p>

<p>                <div class="sign_agree"></p>

<p>                    <input type="checkbox" id="check1" name="agree"></p>

<p>                    <label for="check1" class=checkst></label></p>

<p>                    <span class="check_t">개인정보 수집에 동의합니다.</span></p>

<p>                </div></p>

<p>                <div class="btn_confirm write_div2"></p>

<p>                    <button type="submit" id="btn_submit" accesskey="s" class="btn_submit btn">상담신청</button></p>

<p>                </div></p>

<p>            </div></p>

<p>        </div></p>

<p>    </form></p>

<p></div></p>

<p> </p>

<p><script></p>

<p>$("#check1").click(function() {</p>

<p>    if ($("#check1").is(":checked")) {</p>

<p>        $("#check1").prop("checked", true);</p>

<p>        $(".btn_submit").attr("disabled", false);</p>

<p>    } else {</p>

<p>        $("#check1").prop("checked", false);</p>

<p>    }</p>

<p>});</p>

<p> </p>

<p>$(".btn_submit").click(function() {</p>

<p>    if ($("#check1").prop("checked") != true) {</p>

<p>        alert('개인정보 수집동의에 체크해주세요.');</p>

<p>        $(".btn_submit").attr("disabled", true);</p>

<p>    }</p>

<p>});</p>

<p><?php if($write_min || $write_max) { ?></p>

<p>// 글자수 제한</p>

<p>var char_min = parseInt(<?php echo $write_min; ?>); // 최소</p>

<p>var char_max = parseInt(<?php echo $write_max; ?>); // 최대</p>

<p>check_byte("wr_content", "char_count");</p>

<p> </p>

<p>$(function() {</p>

<p>    $("#wr_content").on("keyup", function() {</p>

<p>        check_byte("wr_content", "char_count");</p>

<p>    });</p>

<p>});</p>

<p> </p>

<p><?php } ?></p>

<p> </p>

<p>function html_auto_br(obj) {</p>

<p>    if (obj.checked) {</p>

<p>        result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을
태그로 변환하는 기능입니다.");</p>

<p>        if (result)</p>

<p>            obj.value = "html2";</p>

<p>        else</p>

<p>            obj.value = "html1";</p>

<p>    } else</p>

<p>        obj.value = "";</p>

<p>}</p>

<p> </p>

<p>function fwrite_submit(f) {</p>

<p>    <?php echo $editor_js; // 에디터 사용시 자바스크립트에서 내용을 폼필드로 넣어주며 내용이 입력되었는지 검사함   ?></p>

<p> </p>

<p>    var subject = "";</p>

<p>    var content = "";</p>

<p>    $.ajax({</p>

<p>        url: g5_bbs_url + "/ajax.filter.php",</p>

<p>        type: "POST",</p>

<p>        data: {</p>

<p>            "subject": f.wr_subject.value,</p>

<p>            "content": f.wr_content.value</p>

<p>        },</p>

<p>        dataType: "json",</p>

<p>        async: false,</p>

<p>        cache: false,</p>

<p>        success: function(data, textStatus) {</p>

<p>            subject = data.subject;</p>

<p>            content = data.content;</p>

<p>        }</p>

<p>    });</p>

<p> </p>

<p>    if (subject) {</p>

<p>        alert("제목에 금지단어('" + subject + "')가 포함되어있습니다");</p>

<p>        f.wr_subject.focus();</p>

<p>        return false;</p>

<p>    }</p>

<p> </p>

<p>    if (content) {</p>

<p>        alert("내용에 금지단어('" + content + "')가 포함되어있습니다");</p>

<p>        if (typeof(ed_wr_content) != "undefined")</p>

<p>            ed_wr_content.returnFalse();</p>

<p>        else</p>

<p>            f.wr_content.focus();</p>

<p>        return false;</p>

<p>    }</p>

<p> </p>

<p>    if (document.getElementById("char_count")) {</p>

<p>        if (char_min > 0 || char_max > 0) {</p>

<p>            var cnt = parseInt(check_byte("wr_content", "char_count"));</p>

<p>            if (char_min > 0 && char_min > cnt) {</p>

<p>                alert("내용은 " + char_min + "글자 이상 쓰셔야 합니다.");</p>

<p>                return false;</p>

<p>            } else if (char_max > 0 && char_max < cnt) {</p>

<p>                alert("내용은 " + char_max + "글자 이하로 쓰셔야 합니다.");</p>

<p>                return false;</p>

<p>            }</p>

<p>        }</p>

<p>    }</p>

<p> </p>

<p>    <?php echo $captcha_js; // 캡챠 사용시 자바스크립트에서 입력된 캡챠를 검사함  ?></p>

<p> </p>

<p>    document.getElementById("btn_submit").disabled = "disabled";</p>

<p> </p>

<p>    return true;</p>

<p>}</p>

<p></script></p>

<p></section></p>

<p><!-- } 게시물 작성/수정 끝 --></p>

<p><strong>

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

답변 3개

채택된 답변
+20 포인트
M
2년 전

언제 소스이신가요?

 

<?php echo chk_captcha_js();  ?>

 

로 추가해보셔야 할듯 합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

초보자아
2년 전
2018년도 스킨입니다! 혹시 저 코드는 어느 부분에 추가하면되나요...?
M
Mins아빠
2년 전
현재 운영중인 소스가 중요합니다.
최근에 받으신거라면 제가 적어드린걸로 하셔야 합니다.
위치는 자바스크립트에 넣으시면 됩니다.
초보자아
2년 전
처음 중간 끝 다 넣어봤는데도 '자동~' 이게 뜨네요...

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

M
2년 전

<script src="https://sir.kr/js/jquery-1.8.3.min.js" rel="noreferrer noopener" target="_blank">/js/jquery-1.8.3.min.js"></script>

현재 소스에 jqeury가 호출이 안 되셨습니다.

넣고 해보세요.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

초보자아
2년 전
계속되는 질문 정말 죄송합니다...코드 윗부분에 <script src="/js/jquery-1.8.3.min.js"></script> 추가하고 아래 자바스크립트엔 <?php echo chk_captcha_js(); ?>를 추가하였습니다
근데 계속 '자동~' 이부분은 뜨네요,,,
이상한건 빠른문의 게시판에선 정상작동이 되고 메인에 있는 빠른문의폼만 '자동~'이 뜨구여
왜 계속 창이 뜨는지 정말 모르겠습니다..
다시 한번 계속되는 질문에 죄송합니다..ㅜㅜ
웹메이킹
2년 전
정상작동되는 페이지의 상단코드와 캡챠 코드 및 스크립트 부분을 복사해서 오류나는 페이지에 붙여 넣고 실행을 해보세요

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

캡챠 부분을 아래와 같이 수정을 해 보시는건 어떨까 합니다.

</p>

<p><div class="captcha">

    <?php if ($is_guest) { // 자동등록방지  ?>

        <?php echo captcha_html('captcha_form'); ?>

    <?php } ?>

</div>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

초보자아
2년 전
위와 같이 수정했는데도 '자동~' 이게 뜹니다...

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

답변을 작성하려면 로그인이 필요합니다.

로그인