메인에 빠른상담신청을 넣을 때 리캡챠가 안보입니다. 채택완료
메인에 스킨을 사용하여 빠른상담신청을 추가하였습니다.
사용 스킨 - 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개
답변에 대한 댓글 3개
최근에 받으신거라면 제가 적어드린걸로 하셔야 합니다.
위치는 자바스크립트에 넣으시면 됩니다.
댓글을 작성하려면 로그인이 필요합니다.
<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개
근데 계속 '자동~' 이부분은 뜨네요,,,
이상한건 빠른문의 게시판에선 정상작동이 되고 메인에 있는 빠른문의폼만 '자동~'이 뜨구여
왜 계속 창이 뜨는지 정말 모르겠습니다..
다시 한번 계속되는 질문에 죄송합니다..ㅜㅜ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인