일반페이지에서 휴대폰 인증방법
본문
일반 페이지에서 휴대폰인증을 할려면 어떻게 해야할까요??
회원가입페이지에 있는 본인인증 소스를 가져와도 인증창이 안뜨네요
답변 2
게시판 글쓰기페이지에 본인확인인증기능을 쓰려고 검색중에
관련자료가 눈에 안들어와서 실제 구현을 해봤습니다.
문제가 있는 코드일지 모르니 꼼꼼히 확인후에 적용해주세요.
1. 특정스킨(글쓰기)에만 적용했습니다.
- 추가내용 write.skin.php
1) <script src="<?php echo G5_JS_URL ?>/certify.js"></script>
2) 폼이름 변경 <form name="fregisterform" ....
3) 넘길값 추가
<input type="hidden" name="wr_name" >
<input type="hidden" name="cert_type" value="<?php echo $member['mb_certify']; ?>">
<input type="hidden" name="cert_no" value="">
4) 이름항목 name 변경 및 인증버튼 추가(회원가입쪽 그대로 사용)
<tr>
<th scope="row"><label for="wr_name">이름<strong class="sound_only">필수</strong></label></th>
<td><input type="text" name="mb_name" value="<?php echo $name ?>" id="reg_mb_name" required class="frm_input required" size="10" maxlength="20">
<?php
if($config['cf_cert_use']) {
if($config['cf_cert_ipin'])
echo '<button type="button" id="win_ipin_cert" class="btn_frmline">아이핀 본인확인</button>'.PHP_EOL;
if($config['cf_cert_hp'])
echo '<button type="button" id="win_hp_cert" class="btn_frmline">휴대폰 본인확인</button>'.PHP_EOL;
echo '<noscript>본인확인을 위해서는 자바스크립트 사용이 가능해야합니다.</noscript>'.PHP_EOL;
}
?>
<?php
if ($config['cf_cert_use'] && $member['mb_certify']) {
if($member['mb_certify'] == 'ipin')
$mb_cert = '아이핀';
else
$mb_cert = '휴대폰';
?>
<div id="msg_certify">
<strong><?php echo $mb_cert; ?> 본인확인</strong><?php if ($member['mb_adult']) { ?> 및 <strong>성인인증</strong><?php } ?> 완료
</div>
<?php } ?>
</td>
</tr>
5) 관련스크립트 추가 ( 회원가입에 사용하는 스크립트)
<script>
<?php if($config['cf_cert_use'] && $config['cf_cert_hp']) { ?>
// 휴대폰인증
$("#win_hp_cert").click(function() {
if(!cert_confirm())
return false;
<?php
switch($config['cf_cert_hp']) {
case 'kcb':
$cert_url = G5_OKNAME_URL.'/hpcert1.php';
$cert_type = 'kcb-hp';
break;
case 'kcp':
$cert_url = G5_KCPCERT_URL.'/kcpcert_form.php';
$cert_type = 'kcp-hp';
break;
case 'lg':
$cert_url = G5_LGXPAY_URL.'/AuthOnlyReq.php';
$cert_type = 'lg-hp';
break;
default:
echo 'alert("기본환경설정에서 휴대폰 본인확인 설정을 해주십시오");';
echo 'return false;';
break;
}
?>
certify_win_open("<?php echo $cert_type; ?>", "<?php echo $cert_url; ?>");
return;
});
<?php } ?>
</script>
6)
// 서브밋 체크 스크립트에 wr_name값 넘김
function fwrite_submit(f)
{
fregisterform.wr_name.value = fregisterform.mb_name.value;
....
/bbs/write_update.php
약 182번째줄
if ( $bo_table == 'test' ) { // 특정게시판만 적용
// 본인확인 체크
if(trim($_POST['cert_no']) != $_SESSION['ss_cert_no'] || !$_SESSION['ss_cert_no']){
alert("회원가입을 위해서는 본인확인을 해주셔야 합니다.");
}
}
그누보드 5에서
skin/member/register_form.skin.php 13줄 certify.js
skin/member/register_form.skin.php 60줄~~84줄
skin/member/register_form.skin.php 268줄~ 314줄
음 여기는 기본으로 있어야 할 듯합니다