일반 페이지에 자동등록방지 캡차(CAPTCHA)코드 적용하기
캡차 코드는 일반적으로 글쓰기, 회원가입 페이지 등에 적용되어 있는데 일반 페이지에도 적용하는 방법을 살펴보겠습니다.
예를 들어 index.php 파일에 간단한 등록 폼을 적용한다면...
1. 상단에 캡차 함수 불러오기
include_once('./_common.php');
위치는 여기 바로 아래 쯤에 추가
include_once(G5_CAPTCHA_PATH.'/captcha.lib.php');
2. form 안쪽에 <?php echo captcha_html(); ?> 추가
<form name="testform" action="./testform_update.php" onsubmit="return testform_submit(this);" method="post" autocomplete="off">
<div>
<input type="text" name="tel_name" class="frm_input" placeholder="이름">
<input type="text" name="tel_number" class="frm_input" placeholder="연락처">
<input type="submit" value="전송하기" id="btn_submit" class="btn_submit btn">
</div>
<?php echo captcha_html(); ?>
</form>
3. 같은 페이지에 form 체크 스크립트 추가
<script>
function testform_submit(f)
{
<?php echo chk_captcha_js(); ?>
return true;
}
</script>
4. form 업데이트 파일 상단 부분은 이런식으로 구성
include_once('./_common.php');
include_once(G5_CAPTCHA_PATH.'/captcha.lib.php');
if (!chk_captcha()) {
alert('자동등록방지 숫자가 틀렸습니다.');
}
그누보드에 이미 적용된 코드 참고하셔도 됩니다.
예를 들어 쪽지 작성 페이지가 비교적 내용이 적으니 아래 파일들 살펴보시면 되겠네요.
위에서 설명한 내용들이 모두 적용되어 있을 겁니다.
bbs/memo_form.php
skin/member/basic/memo_form.skin.php
bbs/memo_form_update.php