재질문입니다. 비회원 양식작성에 자동등록방지 넣기 정보
재질문입니다. 비회원 양식작성에 자동등록방지 넣기본문
재질문 드립니다만 아무도 답변이 없으시길래 제가 너무 성의없이
질문을 드린거 같아 정중히 여쭈어 봅니다.
html 파일로 온라인 신청서라는 양식을 만들었구요. 소스는 오픈하기가 어려워 죄송합니다.
보통의 신청양식입니다.
이름,전화번호 메일주소 , 시청사유 부분이 있구요.
폼양식인데 맨 아래에 자동등록방지 소스를 넣었습니다.
그누보드 회원가입 부분 껄 그대로 가져왔구요.
그리고 <?include_once("./bbs/bbs/norobot.inc.php");?> // 자동등록방지
뭐 이런식으로 인크루드했구요.
php 확장자로하면 write,update 페이지만들기 좀 그래서 html로 만들었습니다.
자동등록 폼은 나오는데 아무글자만 넣어도 넘어가거든요.
어떻게해야 할지 잘 안돌아갑니다.
모쪼록 많은 도움 부탁드립니다.
질문을 드린거 같아 정중히 여쭈어 봅니다.
html 파일로 온라인 신청서라는 양식을 만들었구요. 소스는 오픈하기가 어려워 죄송합니다.
보통의 신청양식입니다.
이름,전화번호 메일주소 , 시청사유 부분이 있구요.
폼양식인데 맨 아래에 자동등록방지 소스를 넣었습니다.
그누보드 회원가입 부분 껄 그대로 가져왔구요.
그리고 <?include_once("./bbs/bbs/norobot.inc.php");?> // 자동등록방지
뭐 이런식으로 인크루드했구요.
php 확장자로하면 write,update 페이지만들기 좀 그래서 html로 만들었습니다.
자동등록 폼은 나오는데 아무글자만 넣어도 넘어가거든요.
어떻게해야 할지 잘 안돌아갑니다.
모쪼록 많은 도움 부탁드립니다.
댓글 전체
대충...
자동등록방지 코드나오는 부분은
<? if ($is_guest) { ?>
<tr>
<td class=write_head><img id='kcaptcha_image' border='0' width=120 height=60 onclick="imageClick();" style="cursor:pointer;" title="글자가 잘안보이는 경우 클릭하시면 새로운 글자가 나옵니다."></td>
<td><input class='ed' type=input size=10 name=wr_key itemname="자동등록방지" required> 왼쪽의 글자를 입력하세요.</td>
</tr><tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
위와 같을것입니다.
하지만 이것만 가지고는 그 기능을 상용할수 없습니다.
아래와 같은 스크립트가 들어가야 합니다.
<script type="text/javascript"> var md5_norobot_key = ''; </script>
<script type="text/javascript" src="<?="$g4[path]/js/prototype.js"?>"></script>
<script type="text/javascript">
function imageClick() {
var url = "<?=$g4[bbs_path]?>/kcaptcha_session.php";
var para = "";
var myAjax = new Ajax.Request(
url,
{
method: 'post',
asynchronous: true,
parameters: para,
onComplete: imageClickResult
});
}
function imageClickResult(req) {
var result = req.responseText;
var img = document.createElement("IMG");
img.setAttribute("src", "<?=$g4[bbs_path]?>/kcaptcha_image.php?t=" + (new Date).getTime());
document.getElementById('kcaptcha_image').src = img.getAttribute('src');
md5_norobot_key = result;
}
또 다른 뭔가 있을지 모르니 게시판스킨 글쓰기를 참고하시면 됩니다.
자동등록방지 코드나오는 부분은
<? if ($is_guest) { ?>
<tr>
<td class=write_head><img id='kcaptcha_image' border='0' width=120 height=60 onclick="imageClick();" style="cursor:pointer;" title="글자가 잘안보이는 경우 클릭하시면 새로운 글자가 나옵니다."></td>
<td><input class='ed' type=input size=10 name=wr_key itemname="자동등록방지" required> 왼쪽의 글자를 입력하세요.</td>
</tr><tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
위와 같을것입니다.
하지만 이것만 가지고는 그 기능을 상용할수 없습니다.
아래와 같은 스크립트가 들어가야 합니다.
<script type="text/javascript"> var md5_norobot_key = ''; </script>
<script type="text/javascript" src="<?="$g4[path]/js/prototype.js"?>"></script>
<script type="text/javascript">
function imageClick() {
var url = "<?=$g4[bbs_path]?>/kcaptcha_session.php";
var para = "";
var myAjax = new Ajax.Request(
url,
{
method: 'post',
asynchronous: true,
parameters: para,
onComplete: imageClickResult
});
}
function imageClickResult(req) {
var result = req.responseText;
var img = document.createElement("IMG");
img.setAttribute("src", "<?=$g4[bbs_path]?>/kcaptcha_image.php?t=" + (new Date).getTime());
document.getElementById('kcaptcha_image').src = img.getAttribute('src');
md5_norobot_key = result;
}
또 다른 뭔가 있을지 모르니 게시판스킨 글쓰기를 참고하시면 됩니다.