g4s ipin merge
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@ -15,3 +15,4 @@ g4s_tree
|
||||
itzimara*
|
||||
nemoluv*
|
||||
cheditor*
|
||||
*.key
|
||||
|
||||
@ -54,21 +54,25 @@ if (!isset($board['bo_use_sns'])) {
|
||||
|
||||
$result = sql_query(" select bo_table from `{$g4['board_table']}` ");
|
||||
for ($i=0; $row=sql_fetch_array($result); $i++) {
|
||||
sql_query(" ALTER TABLE `{$g4['write_prefix']}{$row['bo_table']}`
|
||||
sql_query(" ALTER TABLE `{$g4['write_prefix']}{$row['bo_table']}`
|
||||
ADD `wr_facebook_user` VARCHAR(255) NOT NULL DEFAULT '' AFTER `wr_ip`,
|
||||
ADD `wr_twitter_user` VARCHAR(255) NOT NULL DEFAULT '' AFTER `wr_facebook_user`,
|
||||
ADD `wr_me2day_user` VARCHAR(255) NOT NULL DEFAULT '' AFTER `wr_twitter_user` ", false);
|
||||
}
|
||||
}
|
||||
|
||||
sql_query(" ALTER TABLE `{$g4['board_table']}` CHANGE `bo_use_cert` `bo_use_cert` ENUM('','cert','adult') NOT NULL DEFAULT '' ", false);
|
||||
$sql = " SHOW COLUMNS FROM `{$g4['board_table']}` WHERE field = 'bo_use_cert' ";
|
||||
$row = sql_fetch($sql);
|
||||
if(strpos($row['Type'], 'hp-') === false) {
|
||||
sql_query(" ALTER TABLE `{$g4['board_table']}` CHANGE `bo_use_cert` `bo_use_cert` ENUM('','cert','adult','hp-cert','hp-adult') NOT NULL DEFAULT '' ", false);
|
||||
}
|
||||
|
||||
if (!isset($board['bo_use_list_file'])) {
|
||||
sql_query(" ALTER TABLE `{$g4['board_table']}` ADD `bo_use_list_file` TINYINT NOT NULL DEFAULT '0' AFTER `bo_use_list_view` ", false);
|
||||
|
||||
$result = sql_query(" select bo_table from `{$g4['board_table']}` ");
|
||||
for ($i=0; $row=sql_fetch_array($result); $i++) {
|
||||
sql_query(" ALTER TABLE `{$g4['write_prefix']}{$row['bo_table']}`
|
||||
sql_query(" ALTER TABLE `{$g4['write_prefix']}{$row['bo_table']}`
|
||||
ADD `wr_file` TINYINT NOT NULL DEFAULT '0' AFTER `wr_datetime` ", false);
|
||||
}
|
||||
}
|
||||
@ -600,15 +604,17 @@ $pg_anchor = '<ul class="anchor">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><label for="bo_use_cert">휴대폰 본인확인 사용</label></th>
|
||||
<th scope="row"><label for="bo_use_cert">본인확인 사용</label></th>
|
||||
<td>
|
||||
<?php echo help("본인확인 여부에 따라 게시물을 조회 할 수 있도록 합니다."); ?>
|
||||
<select id="bo_use_cert" name="bo_use_cert">
|
||||
<?php
|
||||
echo option_selected("", $board['bo_use_cert'], "사용안함");
|
||||
if ($config['cf_kcpcert_use'] != '') {
|
||||
if ($config['cf_cert_use']) {
|
||||
echo option_selected("cert", $board['bo_use_cert'], "본인확인된 회원전체");
|
||||
echo option_selected("adult", $board['bo_use_cert'], "본인확인된 성인회원만");
|
||||
echo option_selected("hp-cert", $board['bo_use_cert'], "휴대폰 본인확인된 회원전체");
|
||||
echo option_selected("hp-adult", $board['bo_use_cert'], "휴대폰 본인확인된 성인회원만");
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
|
||||
@ -30,11 +30,6 @@ if(!isset($config['cf_gcaptcha_mp3'])) {
|
||||
ADD `cf_gcaptcha_mp3` VARCHAR(255) NOT NULL DEFAULT '' AFTER `cf_mobile_member_skin` ", true);
|
||||
}
|
||||
|
||||
if(!isset($config['cf_gcaptcha_mp3'])) {
|
||||
sql_query(" ALTER TABLE `{$g4['config_table']}`
|
||||
ADD `cf_gcaptcha_mp3` VARCHAR(255) NOT NULL DEFAULT '' AFTER `cf_mobile_member_skin` ", true);
|
||||
}
|
||||
|
||||
if(!isset($config['cf_editor'])) {
|
||||
sql_query(" ALTER TABLE `{$g4['config_table']}`
|
||||
ADD `cf_editor` VARCHAR(255) NOT NULL DEFAULT '' AFTER `cf_gcaptcha_mp3` ", true);
|
||||
@ -45,18 +40,6 @@ if(!isset($config['cf_googl_shorturl_apikey'])) {
|
||||
ADD `cf_googl_shorturl_apikey` VARCHAR(255) NOT NULL DEFAULT '' AFTER `cf_gcaptcha_mp3` ", true);
|
||||
}
|
||||
|
||||
if(!isset($config['cf_kcpcert_site_cd'])) {
|
||||
sql_query(" ALTER TABLE `{$g4['config_table']}`
|
||||
ADD `cf_kcpcert_site_cd` VARCHAR(255) NOT NULL DEFAULT '' AFTER `cf_memo_send_point` ", true);
|
||||
}
|
||||
|
||||
if(!isset($config['cf_kcpcert_use'])) {
|
||||
sql_query(" ALTER TABLE `{$g4['config_table']}`
|
||||
ADD `cf_kcpcert_use` ENUM('','test','service') NOT NULL DEFAULT '' AFTER `cf_memo_send_point` ", true);
|
||||
}
|
||||
|
||||
sql_query(" ALTER TABLE `{$g4['config_table']}` CHANGE `cf_kcpcert_use` `cf_kcpcert_use` ENUM('','test','service') NOT NULL DEFAULT '' ", false);
|
||||
|
||||
if(!isset($config['cf_mobile_pages'])) {
|
||||
sql_query(" ALTER TABLE `{$g4['config_table']}`
|
||||
ADD `cf_mobile_pages` INT(11) NOT NULL DEFAULT '0' AFTER `cf_write_pages` ", true);
|
||||
@ -65,7 +48,7 @@ if(!isset($config['cf_mobile_pages'])) {
|
||||
|
||||
if(!isset($config['cf_facebook_appid'])) {
|
||||
sql_query(" ALTER TABLE `{$g4['config_table']}`
|
||||
ADD `cf_facebook_appid` VARCHAR(255) NOT NULL AFTER `cf_kcpcert_use`,
|
||||
ADD `cf_facebook_appid` VARCHAR(255) NOT NULL AFTER `cf_googl_shorturl_apikey`,
|
||||
ADD `cf_facebook_secret` VARCHAR(255) NOT NULL AFTER `cf_facebook_appid`,
|
||||
ADD `cf_twitter_key` VARCHAR(255) NOT NULL AFTER `cf_facebook_secret`,
|
||||
ADD `cf_twitter_secret` VARCHAR(255) NOT NULL AFTER `cf_twitter_key`,
|
||||
@ -106,6 +89,19 @@ if(!isset($config['cf_admin_email'])) {
|
||||
ADD `cf_admin_email` VARCHAR(255) NOT NULL AFTER `cf_admin` ", true);
|
||||
}
|
||||
|
||||
if(!isset($config['cf_cert_use'])) {
|
||||
sql_query(" ALTER TABLE `{$g4['config_table']}`
|
||||
ADD `cf_cert_use` TINYINT(4) NOT NULL DEFAULT '0' AFTER `cf_editor`,
|
||||
ADD `cf_cert_ipin` VARCHAR(255) NOT NULL DEFAULT '' AFTER `cf_cert_use`,
|
||||
ADD `cf_cert_hp` VARCHAR(255) NOT NULL DEFAULT '' AFTER `cf_cert_ipin`,
|
||||
ADD `cf_cert_kcb_cd` VARCHAR(255) NOT NULL DEFAULT '' AFTER `cf_cert_hp`,
|
||||
ADD `cf_cert_kcp_cd` VARCHAR(255) NOT NULL DEFAULT '' AFTER `cf_cert_kcb_cd` ", true);
|
||||
sql_query(" ALTER TABLE `{$g4['member_table']}`
|
||||
CHANGE `mb_hp_certify` `mb_certify` VARCHAR(20) NOT NULL DEFAULT '' ", true);
|
||||
sql_query(" update {$g4['member_table']} set mb_certify = 'hp' where mb_certify = '1' ");
|
||||
sql_query(" update {$g4['member_table']} set mb_certify = '' where mb_certify = '0' ");
|
||||
}
|
||||
|
||||
$g4['title'] = '환경설정';
|
||||
include_once ('./admin.head.php');
|
||||
|
||||
@ -590,8 +586,8 @@ $pg_anchor = '<ul class="anchor">
|
||||
<?php echo $pg_anchor ?>
|
||||
<p>
|
||||
회원가입 시 본인확인 수단을 설정합니다.<br>
|
||||
실명과 휴대폰 번호 그리고 본인확인 당시에 성인인지의 여부만을 저장하며 생일, 성별 등의 정보는 저장하지 않습니다.<br>
|
||||
게시판의 경우 본인확인 또는 성인여부를 따져 게시물을 조회할 수 권한을 줄 수 있습니다.
|
||||
실명과 휴대폰 번호 그리고 본인확인 당시에 성인인지의 여부를 저장합니다.<br>
|
||||
게시판의 경우 본인확인 또는 성인여부를 따져 게시물 조회 및 쓰기 권한을 줄 수 있습니다.
|
||||
</p>
|
||||
|
||||
<table class="frm_tbl">
|
||||
@ -601,22 +597,48 @@ $pg_anchor = '<ul class="anchor">
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th scope="row"><label for="cf_kcpcert_use">휴대폰 본인확인</label></th>
|
||||
<th scope="row"><label for="cf_cert_use">본인확인</label></th>
|
||||
<td>
|
||||
<?php echo help('KCP 사이트코드가 없으면 테스트만 가능합니다.') ?>
|
||||
<select name="cf_kcpcert_use" id="cf_kcpcert_use">
|
||||
<?php echo option_selected("", $config['cf_kcpcert_use'], "사용안함"); ?>
|
||||
<?php echo option_selected("test", $config['cf_kcpcert_use'], "테스트"); ?>
|
||||
<?php echo option_selected("service", $config['cf_kcpcert_use'], "실서비스"); ?>
|
||||
<select name="cf_cert_use" id="cf_cert_use">
|
||||
<?php echo option_selected("0", $config['cf_cert_use'], "사용안함"); ?>
|
||||
<?php echo option_selected("1", $config['cf_cert_use'], "테스트"); ?>
|
||||
<?php echo option_selected("2", $config['cf_cert_use'], "실서비스"); ?>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row" class="cf_cert_kcp"><label for="cf_kcpcert_site_cd">KCP 사이트코드</label></th>
|
||||
<td colspan="3" class="cf_cert_kcp">
|
||||
<th scope="row" class="cf_cert_service"><label for="cf_cert_ipin">아이핀 본인확인</label></th>
|
||||
<td class="cf_cert_service">
|
||||
<select name="cf_cert_ipin" id="cf_cert_ipin">
|
||||
<?php echo option_selected("", $config['cf_cert_ipin'], "사용안함"); ?>
|
||||
<?php echo option_selected("kcb", $config['cf_cert_ipin'], "코리아크레딧뷰로(KCB) 아이핀"); ?>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row" class="cf_cert_service"><label for="cf_cert_hp">휴대폰 본인확인</label></th>
|
||||
<td class="cf_cert_service">
|
||||
<select name="cf_cert_hp" id="cf_cert_hp">
|
||||
<?php echo option_selected("", $config['cf_cert_hp'], "사용안함"); ?>
|
||||
<?php echo option_selected("kcb", $config['cf_cert_hp'], "코리아크레딧뷰로(KCB) 휴대폰 본인확인"); ?>
|
||||
<?php echo option_selected("kcp", $config['cf_cert_hp'], "한국사이버결제(KCP) 휴대폰 본인확인"); ?>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row" class="cf_cert_service"><label for="cf_cert_kcb_cd">코리아크레딧뷰로<br>KCB 회원사ID</label></th>
|
||||
<td class="cf_cert_service">
|
||||
<?php echo help('KCB 회원사ID를 입력해 주십시오.<br>서비스에 가입되어 있지 않다면, KCB와 계약체결 후 회원사ID를 발급 받으실 수 있습니다.<br>이용하시려는 서비스에 대한 계약을 아이핀, 휴대폰 본인확인 각각 체결해주셔야 합니다.<br>아이핀 본인확인 테스트의 경우에는 KCB 회원사ID가 필요 없으나,<br>휴대폰 본인확인 테스트의 경우 KCB 에서 따로 발급 받으셔야 합니다.') ?>
|
||||
<input type="text" name="cf_cert_kcb_cd" value="<?php echo $config['cf_cert_kcb_cd'] ?>" id="cf_cert_kcb_cd" class="frm_input" size="20"> <a href="http://sir.co.kr/main/provider/b_ipin.php" target="_blank" class="btn_frmline">KCB 아이핀 서비스 신청페이지</a>
|
||||
<a href="http://sir.co.kr/main/provider/b_cert.php" target="_blank" class="btn_frmline">KCB 휴대폰 본인확인 서비스 신청페이지</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row" class="cf_cert_service"><label for="cf_cert_kcp_cd">한국사이버결제<br>KCP 사이트코드</label></th>
|
||||
<td class="cf_cert_service">
|
||||
<?php echo help('SM으로 시작하는 5자리 사이트 코드중 뒤의 3자리만 입력해 주십시오.<br>서비스에 가입되어 있지 않다면, 본인확인 서비스 신청페이지에서 서비스 신청 후 사이트코드를 발급 받으실 수 있습니다.') ?>
|
||||
<span class="sitecode">SM</span>
|
||||
<input type="text" name="cf_kcpcert_site_cd" value="<?php echo $config['cf_kcpcert_site_cd'] ?>" id="cf_kcpcert_site_cd" class="frm_input" size="3"> <a href="http://sir.co.kr/main/g4s/kcpcert.html" target="_blank" class="btn_frmline">본인확인 서비스 신청페이지</a>
|
||||
<input type="text" name="cf_cert_kcp_cd" value="<?php echo $config['cf_cert_kcp_cd'] ?>" id="cf_cert_kcp_cd" class="frm_input" size="3"> <a href="http://sir.co.kr/main/provider/p_cert.php" target="_blank" class="btn_frmline">KCP 휴대폰 본인확인 서비스 신청페이지</a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
@ -884,16 +906,19 @@ $pg_anchor = '<ul class="anchor">
|
||||
|
||||
<script>
|
||||
$(function(){
|
||||
<?php if($config['cf_kcpcert_use'] != 'service') { ?>
|
||||
$(".cf_cert_kcp").addClass("cf_cert_kcp_hide");
|
||||
<?php } ?>
|
||||
$("#cf_kcpcert_use").change(function(){
|
||||
var cf_cert_kcp_sel = $("#cf_kcpcert_use option:selected").val();
|
||||
if (cf_cert_kcp_sel == "service")
|
||||
{
|
||||
$(".cf_cert_kcp").removeClass("cf_cert_kcp_hide");
|
||||
} else {
|
||||
$(".cf_cert_kcp").addClass("cf_cert_kcp_hide");
|
||||
<?php
|
||||
if(!$config['cf_cert_use'])
|
||||
echo '$(".cf_cert_service").addClass("cf_cert_hide");';
|
||||
?>
|
||||
$("#cf_cert_use").change(function(){
|
||||
var cf_cert_sel = $("#cf_cert_use option:selected").val();
|
||||
switch(cf_cert_sel) {
|
||||
case "0":
|
||||
$(".cf_cert_service").addClass("cf_cert_hide");
|
||||
break;
|
||||
default:
|
||||
$(".cf_cert_service").removeClass("cf_cert_hide");
|
||||
break;
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
@ -15,6 +15,10 @@ if (!$mb['mb_id'])
|
||||
|
||||
check_token();
|
||||
|
||||
// 본인확인을 사용할 경우 아이핀, 휴대폰인증 중 하나는 선택되어야 함
|
||||
if($_POST['cf_cert_use'] && !$_POST['cf_cert_ipin'] && !$_POST['cf_cert_hp'])
|
||||
alert('본인확인을 위해 아이핀 또는 휴대폰 본인학인 서비스를 하나이상 선택해 주십시오');
|
||||
|
||||
$sql = " update {$g4['config_table']}
|
||||
set cf_title = '{$_POST['cf_title']}',
|
||||
cf_admin = '{$_POST['cf_admin']}',
|
||||
@ -104,9 +108,12 @@ $sql = " update {$g4['config_table']}
|
||||
cf_mobile_member_skin = '{$_POST['cf_mobile_member_skin']}',
|
||||
cf_gcaptcha_mp3 = '{$_POST['cf_gcaptcha_mp3']}',
|
||||
cf_editor = '{$_POST['cf_editor']}',
|
||||
cf_cert_use = '{$_POST['cf_cert_use']}',
|
||||
cf_cert_ipin = '{$_POST['cf_cert_ipin']}',
|
||||
cf_cert_hp = '{$_POST['cf_cert_hp']}',
|
||||
cf_cert_kcb_cd = '{$_POST['cf_cert_kcb_cd']}',
|
||||
cf_cert_kcp_cd = '{$_POST['cf_cert_kcp_cd']}',
|
||||
cf_googl_shorturl_apikey = '{$_POST['cf_googl_shorturl_apikey']}',
|
||||
cf_kcpcert_site_cd = '{$_POST['cf_kcpcert_site_cd']}',
|
||||
cf_kcpcert_use = '{$_POST['cf_kcpcert_use']}',
|
||||
cf_facebook_appid = '{$_POST['cf_facebook_appid']}',
|
||||
cf_facebook_secret = '{$_POST['cf_facebook_secret']}',
|
||||
cf_twitter_key = '{$_POST['cf_twitter_key']}',
|
||||
|
||||
@ -58,8 +58,8 @@ else
|
||||
alert('제대로 된 값이 넘어오지 않았습니다.');
|
||||
|
||||
// 휴대폰 본인확인
|
||||
$mb_hp_certify_yes = $mb['mb_hp_certify'] ? 'checked="checked"' : '';
|
||||
$mb_hp_certify_no = !$mb['mb_hp_certify'] ? 'checked="checked"' : '';
|
||||
$mb_certify_yes = $mb['mb_certify'] ? 'checked="checked"' : '';
|
||||
$mb_certify_no = !$mb['mb_certify'] ? 'checked="checked"' : '';
|
||||
|
||||
// 휴대폰 성인인증
|
||||
$mb_adult_yes = $mb['mb_adult'] ? 'checked="checked"' : '';
|
||||
@ -77,19 +77,19 @@ $mb_sms_no = !$mb['mb_sms'] ? 'checked="checked"' : '';
|
||||
$mb_open_yes = $mb['mb_open'] ? 'checked="checked"' : '';
|
||||
$mb_open_no = !$mb['mb_open'] ? 'checked="checked"' : '';
|
||||
|
||||
if (isset($mb['mb_hp_certify'])) {
|
||||
if (isset($mb['mb_certify'])) {
|
||||
// 날짜시간형이라면 drop 시킴
|
||||
if (preg_match("/-/", $mb['mb_hp_certify'])) {
|
||||
sql_query(" ALTER TABLE `{$g4['member_table']}` DROP `mb_hp_certify` ", false);
|
||||
}
|
||||
if (preg_match("/-/", $mb['mb_certify'])) {
|
||||
sql_query(" ALTER TABLE `{$g4['member_table']}` DROP `mb_certify` ", false);
|
||||
}
|
||||
} else {
|
||||
sql_query(" ALTER TABLE `{$g4['member_table']}` ADD `mb_hp_certify` TINYINT NOT NULL DEFAULT '0' AFTER `mb_hp` ", false);
|
||||
sql_query(" ALTER TABLE `{$g4['member_table']}` ADD `mb_certify` TINYINT(4) NOT NULL DEFAULT '0' AFTER `mb_hp` ", false);
|
||||
}
|
||||
|
||||
if(isset($mb['mb_adult'])) {
|
||||
sql_query(" ALTER TABLE `{$g4['member_table']}` CHANGE `mb_adult` `mb_adult` TINYINT NOT NULL DEFAULT '0' ", false);
|
||||
sql_query(" ALTER TABLE `{$g4['member_table']}` CHANGE `mb_adult` `mb_adult` TINYINT(4) NOT NULL DEFAULT '0' ", false);
|
||||
} else {
|
||||
sql_query(" ALTER TABLE `{$g4['member_table']}` ADD `mb_adult` TINYINT NOT NULL DEFAULT '0' AFTER `mb_hp_certify` ", false);
|
||||
sql_query(" ALTER TABLE `{$g4['member_table']}` ADD `mb_adult` TINYINT NOT NULL DEFAULT '0' AFTER `mb_certify` ", false);
|
||||
}
|
||||
|
||||
if ($mb['mb_intercept_date']) $g4['title'] = "차단된 ";
|
||||
@ -150,14 +150,14 @@ include_once('./admin.head.php');
|
||||
<td><input type="text" name="mb_tel" value="<?php echo $mb['mb_tel'] ?>" id="mb_tel" class="frm_input" size="15" maxlength="20"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">휴대폰 본인확인</th>
|
||||
<th scope="row">본인확인</th>
|
||||
<td>
|
||||
<input type="radio" name="mb_hp_certify" value="1" id="mb_hp_certify_yes" <?php echo $mb_hp_certify_yes; ?>>
|
||||
<label for="mb_hp_certify_yes">예</label>
|
||||
<input type="radio" name="mb_hp_certify" value="0" id="mb_hp_certify_no" <?php echo $mb_hp_certify_no; ?>>
|
||||
<label for="mb_hp_certify_no">아니오</label>
|
||||
<input type="radio" name="mb_certify" value="1" id="mb_certify_yes" <?php echo $mb_certify_yes; ?>>
|
||||
<label for="mb_certify_yes">예</label>
|
||||
<input type="radio" name="mb_certify" value="0" id="mb_certify_no" <?php echo $mb_certify_no; ?>>
|
||||
<label for="mb_certify_no">아니오</label>
|
||||
</td>
|
||||
<th scope="row"><label for="mb_adult">휴대폰 성인인증</label></th>
|
||||
<th scope="row"><label for="mb_adult">성인인증</label></th>
|
||||
<td>
|
||||
<input type="radio" name="mb_adult" value="1" id="mb_adult_yes" <?php echo $mb_adult_yes; ?>>
|
||||
<label for="mb_adult_yes">예</label>
|
||||
@ -252,7 +252,6 @@ include_once('./admin.head.php');
|
||||
<td colspan="3">
|
||||
<?php if ($mb['mb_email_certify'] == '0000-00-00 00:00:00') { ?>
|
||||
<?php echo help('회원님이 메일을 수신할 수 없는 경우 등에 직접 인증처리를 하실 수 있습니다.') ?>
|
||||
<?php echo $mb['mb_email_certify'] ?>
|
||||
<input type="checkbox" id="passive_certify" name="passive_certify">
|
||||
<label>수동인증</label>
|
||||
<?php } else { ?>
|
||||
|
||||
@ -26,7 +26,7 @@ $sql_common = " mb_name = '{$_POST['mb_name']}',
|
||||
mb_homepage = '{$_POST['mb_homepage']}',
|
||||
mb_tel = '{$_POST['mb_tel']}',
|
||||
mb_hp = '{$_POST['mb_hp']}',
|
||||
mb_hp_certify = '{$_POST['mb_hp_certify']}',
|
||||
mb_certify = '{$_POST['mb_certify']}',
|
||||
mb_adult = '{$_POST['mb_adult']}',
|
||||
mb_zip1 = '{$_POST['mb_zip1']}',
|
||||
mb_zip2 = '{$_POST['mb_zip2']}',
|
||||
|
||||
@ -118,7 +118,7 @@ $colspan = 15;
|
||||
<li><?php echo subject_sort_link('mb_email_certify', '', 'desc') ?>메일인증<span class="sound_only"> 순 정렬</span></a></li>
|
||||
<li><?php echo subject_sort_link('mb_mailling', '', 'desc') ?>메일수신<span class="sound_only"> 순 정렬</span></a></li>
|
||||
<li><?php echo subject_sort_link('mb_open', '', 'desc') ?>정보공개<span class="sound_only"> 순 정렬</span></a></li>
|
||||
<li><?php echo subject_sort_link('mb_hp_certify', '', 'desc') ?>본인확인<span class="sound_only"> 순 정렬</span></a></li>
|
||||
<li><?php echo subject_sort_link('mb_certify', '', 'desc') ?>본인확인<span class="sound_only"> 순 정렬</span></a></li>
|
||||
<li><?php echo subject_sort_link('mb_adult', '', 'desc') ?>성인인증<span class="sound_only"> 순 정렬</span></a></li>
|
||||
<li><?php echo subject_sort_link('mb_intercept_date', '', 'desc') ?>접근차단<span class="sound_only"> 순 정렬</span></a></li>
|
||||
<li><?php echo subject_sort_link('mb_datetime', '', 'desc') ?>가입일<span class="sound_only"> 순 정렬</span></a></li>
|
||||
@ -233,7 +233,7 @@ $colspan = 15;
|
||||
<td headers="mb_list_mailc" class="td_chk"><?php echo preg_match('/[1-9]/', $row['mb_email_certify'])?'<span class="txt_true">Yes</span>':'<span class="txt_false">No</span>'; ?></td>
|
||||
<td headers="mb_list_mailr" class="td_chk"><input type="checkbox" name="mb_mailling[<?php echo $i; ?>]" <?php echo $row['mb_mailling']?'checked':''; ?> value="1"></td>
|
||||
<td headers="mb_list_open" class="td_chk"><input type="checkbox" name="mb_open[<?php echo $i; ?>]" <?php echo $row['mb_open']?'checked':''; ?> value="1"></td>
|
||||
<td headers="mb_list_selfc" class="td_chk"><input type="checkbox" name="mb_hp_certify[<?php echo $i; ?>]" <?php echo $row['mb_hp_certify']?'checked':''; ?> value="1"></td>
|
||||
<td headers="mb_list_selfc" class="td_chk"><input type="checkbox" name="mb_certify[<?php echo $i; ?>]" <?php echo $row['mb_certify']?'checked':''; ?> value="1"></td>
|
||||
<td headers="mb_list_adultc" class="td_chk"><input type="checkbox" name="mb_adult[<?php echo $i; ?>]" <?php echo $row['mb_adult']?'checked':''; ?> value="1"></td>
|
||||
<td headers="mb_list_deny" class="td_chk">
|
||||
<?php if(empty($row['mb_leave_date'])){ ?>
|
||||
|
||||
@ -31,7 +31,7 @@ if ($_POST['act_button'] == "선택수정") {
|
||||
mb_intercept_date = '{$_POST['mb_intercept_date'][$k]}',
|
||||
mb_mailling = '{$_POST['mb_mailling'][$k]}',
|
||||
mb_open = '{$_POST['mb_open'][$k]}',
|
||||
mb_hp_certify = '{$_POST['mb_hp_certify'][$k]}',
|
||||
mb_certify = '{$_POST['mb_certify'][$k]}',
|
||||
mb_adult = '{$_POST['mb_adult'][$k]}'
|
||||
where mb_id = '{$_POST['mb_id'][$k]}' ";
|
||||
sql_query($sql);
|
||||
|
||||
@ -52,18 +52,26 @@ if (isset($wr_id) && $wr_id) {
|
||||
alert('글을 읽을 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', './login.php?wr_id='.$wr_id.$qstr.'&url='.urlencode(G4_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.$qstr));
|
||||
}
|
||||
|
||||
// 휴대폰 본인확인을 사용한다면
|
||||
if ($config['cf_kcpcert_use'] != '' && !$is_admin) {
|
||||
// 본인확인을 사용한다면
|
||||
if ($config['cf_cert_use'] && !$is_admin) {
|
||||
// 인증된 회원만 가능
|
||||
if ($board['bo_use_cert'] != '' && $is_guest) {
|
||||
alert('이 게시판은 휴대폰 본인확인 하신 회원님만 글읽기가 가능합니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', './login.php?wr_id='.$wr_id.$qstr.'&url='.urlencode(G4_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.$qstr));
|
||||
alert('이 게시판은 본인확인 하신 회원님만 글읽기가 가능합니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', './login.php?wr_id='.$wr_id.$qstr.'&url='.urlencode(G4_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.$qstr));
|
||||
}
|
||||
|
||||
if ($board['bo_use_cert'] == 'cert' && !$member['mb_hp_certfy']) {
|
||||
alert('이 게시판은 휴대폰 본인확인 하신 회원님만 글읽기가 가능합니다.\\n\\n회원정보 수정에서 휴대폰 본인확인을 해주시기 바랍니다.', G4_URL);
|
||||
if ($board['bo_use_cert'] == 'cert' && !$member['mb_certify']) {
|
||||
alert('이 게시판은 본인확인 하신 회원님만 글읽기가 가능합니다.\\n\\n회원정보 수정에서 본인확인을 해주시기 바랍니다.', G4_URL);
|
||||
}
|
||||
|
||||
if ($board['bo_use_cert'] == 'adult' && !$member['mb_adult']) {
|
||||
alert('이 게시판은 본인확인으로 성인인증 된 회원님만 글읽기가 가능합니다.\\n\\n현재 성인인데 글읽기가 안된다면 회원정보 수정에서 본인확인을 다시 해주시기 바랍니다.', G4_URL);
|
||||
}
|
||||
|
||||
if ($board['bo_use_cert'] == 'hp-cert' && $member['mb_certify'] != 'hp') {
|
||||
alert('이 게시판은 휴대폰 본인확인 하신 회원님만 글읽기가 가능합니다.\\n\\n회원정보 수정에서 휴대폰 본인확인을 해주시기 바랍니다.', G4_URL);
|
||||
}
|
||||
|
||||
if ($board['bo_use_cert'] == 'hp-adult' && (!$member['mb_adult'] || $member['mb_certify'] != 'hp')) {
|
||||
alert('이 게시판은 휴대폰 본인확인으로 성인인증 된 회원님만 글읽기가 가능합니다.\\n\\n현재 성인인데 글읽기가 안된다면 회원정보 수정에서 휴대폰 본인확인을 다시 해주시기 바랍니다.', G4_URL);
|
||||
}
|
||||
}
|
||||
|
||||
@ -18,7 +18,7 @@ if ($view == "w")
|
||||
else if ($view == "c")
|
||||
$sql_common .= " and a.wr_id <> a.wr_parent ";
|
||||
|
||||
$mb_id = isset($_GET['mb_id']) ? $_GET['mb_id'] : "";
|
||||
$mb_id = isset($_GET['mb_id']) ? strip_tags($_GET['mb_id']) : "";
|
||||
if ($mb_id) {
|
||||
$sql_common .= " and a.mb_id = '{$mb_id}' ";
|
||||
}
|
||||
|
||||
@ -7,8 +7,9 @@ include_once(G4_LIB_PATH.'/register.lib.php');
|
||||
$token = md5(uniqid(rand(), true));
|
||||
set_session("ss_token", $token);
|
||||
|
||||
set_session("ss_kcpcert_no", "");
|
||||
set_session("ss_kcpcert_hash", "");
|
||||
set_session("ss_cert_no", "");
|
||||
set_session("ss_cert_hash", "");
|
||||
set_session("ss_cert_type", "");
|
||||
|
||||
if ($w == "") {
|
||||
|
||||
@ -47,7 +48,7 @@ if ($w == "") {
|
||||
|
||||
} else if ($w == 'u') {
|
||||
|
||||
if ($is_admin)
|
||||
if ($is_admin)
|
||||
alert('관리자의 회원정보는 관리자 화면에서 수정해 주십시오.', G4_URL);
|
||||
|
||||
if (!$member[mb_id])
|
||||
|
||||
@ -76,7 +76,7 @@ if ($w == '' || $w == 'u') {
|
||||
if ($msg = exist_mb_id($mb_id)) alert($msg);
|
||||
|
||||
if ($config['cf_use_recommend'] && $mb_recommend) {
|
||||
if (!exist_mb_id($mb_recommend))
|
||||
if (!exist_mb_id($mb_recommend))
|
||||
alert("추천인이 존재하지 않습니다.");
|
||||
}
|
||||
|
||||
@ -142,32 +142,43 @@ if (isset($_FILES['mb_icon']) && is_uploaded_file($_FILES['mb_icon']['tmp_name']
|
||||
}
|
||||
|
||||
//===============================================================
|
||||
// 휴대폰 본인확인
|
||||
// 본인확인
|
||||
//---------------------------------------------------------------
|
||||
$sql_hp_certify = "";
|
||||
$md5_cert_no = get_session("ss_kcpcert_no");
|
||||
if ($config['cf_kcpcert_use'] && $md5_cert_no) {
|
||||
// 해시값이 같은 경우에만 휴대폰 본인확인 값을 저장한다.
|
||||
if (get_session("ss_kcpcert_hash") == md5($mb_hp.$mb_name.$md5_cert_no)) {
|
||||
$sql_hp_certify .= " , mb_hp = '{$mb_hp}' ";
|
||||
$sql_hp_certify .= " , mb_hp_certify = '{$_SESSION['ss_kcpcert_hp_certify']}' ";
|
||||
$sql_hp_certify .= " , mb_adult = '{$_SESSION['ss_kcpcert_adult']}' ";
|
||||
$sql_hp_certify .= " , mb_birth = '{$_SESSION['ss_kcpcert_birth']}' ";
|
||||
$sql_hp_certify .= " , mb_sex = '{$_SESSION['ss_kcpcert_sex']}' ";
|
||||
$mb_hp = hyphen_hp_number($mb_hp);
|
||||
if($_SESSION['ss_cert_type'] != 'hp' && $mb_hp) {
|
||||
// 휴대폰번호 중복체크
|
||||
$sql = " select mb_id from {$g4['member_table']} where mb_id <> '{$member['mb_id']}' and mb_hp = '{$mb_hp}' ";
|
||||
$row = sql_fetch($sql);
|
||||
if ($row['mb_id']) {
|
||||
alert("이미 가입되어 있는 휴대폰번호 입니다.\\n회원아이디 : ".$row['mb_id']);
|
||||
}
|
||||
}
|
||||
|
||||
$sql_certify = '';
|
||||
$md5_cert_no = $_SESSION['ss_cert_no'];
|
||||
$cert_type = $_SESSION['ss_cert_type'];
|
||||
if ($config['cf_cert_use'] && $cert_type && $md5_cert_no) {
|
||||
// 해시값이 같은 경우에만 본인확인 값을 저장한다.
|
||||
if ($_SESSION['ss_cert_hash'] == md5($mb_name.$cert_type.$_SESSION['ss_cert_birth'].$md5_cert_no)) {
|
||||
$sql_certify .= " , mb_hp = '{$mb_hp}' ";
|
||||
$sql_certify .= " , mb_certify = '{$cert_type}' ";
|
||||
$sql_certify .= " , mb_adult = '{$_SESSION['ss_cert_adult']}' ";
|
||||
$sql_certify .= " , mb_birth = '{$_SESSION['ss_cert_birth']}' ";
|
||||
$sql_certify .= " , mb_sex = '{$_SESSION['ss_cert_sex']}' ";
|
||||
} else {
|
||||
$sql_hp_certify .= " , mb_hp = '' ";
|
||||
$sql_hp_certify .= " , mb_hp_certify = 0 ";
|
||||
$sql_hp_certify .= " , mb_adult = 0 ";
|
||||
$sql_hp_certify .= " , mb_birth = '' ";
|
||||
$sql_hp_certify .= " , mb_sex = '' ";
|
||||
$sql_certify .= " , mb_hp = '{$mb_hp}' ";
|
||||
$sql_certify .= " , mb_certify = '' ";
|
||||
$sql_certify .= " , mb_adult = 0 ";
|
||||
$sql_certify .= " , mb_birth = '' ";
|
||||
$sql_certify .= " , mb_sex = '' ";
|
||||
}
|
||||
} else {
|
||||
if (get_session("ss_reg_mb_name") != $mb_name || get_session("ss_reg_mb_hp") != $mb_hp) {
|
||||
$sql_hp_certify .= " , mb_hp = '{$mb_hp}' ";
|
||||
$sql_hp_certify .= " , mb_hp_certify = 0 ";
|
||||
$sql_hp_certify .= " , mb_adult = 0 ";
|
||||
$sql_hp_certify .= " , mb_birth = '' ";
|
||||
$sql_hp_certify .= " , mb_sex = '' ";
|
||||
$sql_certify .= " , mb_hp = '{$mb_hp}' ";
|
||||
$sql_certify .= " , mb_certify = '' ";
|
||||
$sql_certify .= " , mb_adult = 0 ";
|
||||
$sql_certify .= " , mb_birth = '' ";
|
||||
$sql_certify .= " , mb_sex = '' ";
|
||||
}
|
||||
}
|
||||
//===============================================================
|
||||
@ -208,8 +219,8 @@ if ($w == '') {
|
||||
mb_7 = '{$mb_7}',
|
||||
mb_8 = '{$mb_8}',
|
||||
mb_9 = '{$mb_9}',
|
||||
mb_10 = '{$mb_10}'
|
||||
{$sql_hp_certify} ";
|
||||
mb_10 = '{$mb_10}'
|
||||
{$sql_certify} ";
|
||||
|
||||
// 이메일 인증을 사용하지 않는다면 이메일 인증시간을 바로 넣는다
|
||||
if (!$config['cf_use_email_certify'])
|
||||
@ -314,7 +325,7 @@ if ($w == '') {
|
||||
{$sql_nick_date}
|
||||
{$sql_open_date}
|
||||
{$sql_email_certify}
|
||||
{$sql_hp_certify}
|
||||
{$sql_certify}
|
||||
where mb_id = '$mb_id' ";
|
||||
sql_query($sql);
|
||||
}
|
||||
@ -340,10 +351,11 @@ if ($config['cf_use_email_certify'] && $old_email != $mb_email) {
|
||||
// 사용자 코드 실행
|
||||
@include_once ($member_skin_path.'/register_form_update.tail.skin.php');
|
||||
|
||||
unset($_SESSION['ss_kcpcert_no']);
|
||||
unset($_SESSION['ss_kcpcert_hash']);
|
||||
unset($_SESSION['ss_kcpcert_hp_certify']);
|
||||
unset($_SESSION['ss_kcpcert_adult']);
|
||||
unset($_SESSION['ss_cert_type']);
|
||||
unset($_SESSION['ss_cert_no']);
|
||||
unset($_SESSION['ss_cert_hash']);
|
||||
unset($_SESSION['ss_cert_birth']);
|
||||
unset($_SESSION['ss_cert_adult']);
|
||||
|
||||
if ($msg)
|
||||
echo '<script>alert(\''.$msg.'\');</script>';
|
||||
|
||||
@ -182,19 +182,27 @@ if (!empty($group['gr_use_access'])) {
|
||||
}
|
||||
}
|
||||
|
||||
// 휴대폰 본인확인을 사용한다면
|
||||
if ($config['cf_kcpcert_use'] != '' && !$is_admin) {
|
||||
// 본인확인을 사용한다면
|
||||
if ($config['cf_cert_use'] && !$is_admin) {
|
||||
// 인증된 회원만 가능
|
||||
if ($board['bo_use_cert'] != '' && $is_guest) {
|
||||
alert('이 게시판은 휴대폰 본인확인 하신 회원님만 글쓰기가 가능합니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', 'login.php?'.$qstr.'&url='.urlencode($_SERVER['PHP_SELF'].'?bo_table='.$bo_table));
|
||||
alert('이 게시판은 본인확인 하신 회원님만 글쓰기가 가능합니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', 'login.php?'.$qstr.'&url='.urlencode($_SERVER['PHP_SELF'].'?bo_table='.$bo_table));
|
||||
}
|
||||
|
||||
if ($board['bo_use_cert'] == 'cert' && !$member['mb_hp_certfy']) {
|
||||
alert('이 게시판은 휴대폰 본인확인 하신 회원님만 글쓰기가 가능합니다.\\n\\n회원정보 수정에서 휴대폰 본인확인을 해주시기 바랍니다.', G4_URL);
|
||||
if ($board['bo_use_cert'] == 'cert' && !$member['mb_certify']) {
|
||||
alert('이 게시판은 본인확인 하신 회원님만 글쓰기가 가능합니다.\\n\\n회원정보 수정에서 본인확인을 해주시기 바랍니다.', G4_URL);
|
||||
}
|
||||
|
||||
if ($board['bo_use_cert'] == 'adult' && !$member['mb_adult']) {
|
||||
alert('이 게시판은 휴대폰 본인확인으로 성인인증 된 회원님만 글쓰기가 가능합니다.\\n\\n성인인데 글읽기가 안된다면 회원정보 수정에서 휴대폰 본인확인을 다시 해주시기 바랍니다.', G4_URL);
|
||||
alert('이 게시판은 본인확인으로 성인인증 된 회원님만 글쓰기가 가능합니다.\\n\\n성인인데 글쓰기가 안된다면 회원정보 수정에서 본인확인을 다시 해주시기 바랍니다.', G4_URL);
|
||||
}
|
||||
|
||||
if ($board['bo_use_cert'] == 'hp-cert' && $member['mb_certify'] != 'hp') {
|
||||
alert('이 게시판은 휴대폰 본인확인 하신 회원님만 글읽기가 가능합니다.\\n\\n회원정보 수정에서 휴대폰 본인확인을 해주시기 바랍니다.', G4_URL);
|
||||
}
|
||||
|
||||
if ($board['bo_use_cert'] == 'hp-adult' && (!$member['mb_adult'] || $member['mb_certify'] != 'hp')) {
|
||||
alert('이 게시판은 휴대폰 본인확인으로 성인인증 된 회원님만 글읽기가 가능합니다.\\n\\n현재 성인인데 글읽기가 안된다면 회원정보 수정에서 휴대폰 본인확인을 다시 해주시기 바랍니다.', G4_URL);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -48,6 +48,7 @@ define('G4_SKIN_DIR', 'skin');
|
||||
define('G4_GCAPTCHA_DIR', 'gcaptcha');
|
||||
define('G4_EDITOR_DIR', 'editor');
|
||||
define('G4_MOBILE_DIR', 'mobile');
|
||||
define('G4_OKNAME_DIR', 'okname');
|
||||
|
||||
define('G4_KCPCERT_DIR', 'kcpcert');
|
||||
|
||||
@ -58,7 +59,6 @@ define('G4_SYNDI_DIR', 'syndi');
|
||||
if (G4_DOMAIN) {
|
||||
define('G4_URL', G4_DOMAIN);
|
||||
} else {
|
||||
|
||||
if (isset($g4_path['url']))
|
||||
define('G4_URL', $g4_path['url']);
|
||||
else
|
||||
@ -81,6 +81,7 @@ define('G4_SKIN_URL', G4_URL.'/'.G4_SKIN_DIR);
|
||||
define('G4_PLUGIN_URL', G4_URL.'/'.G4_PLUGIN_DIR);
|
||||
define('G4_GCAPTCHA_URL', G4_PLUGIN_URL.'/'.G4_GCAPTCHA_DIR);
|
||||
define('G4_EDITOR_URL', G4_PLUGIN_URL.'/'.G4_EDITOR_DIR);
|
||||
define('G4_OKNAME_URL', G4_PLUGIN_URL.'/'.G4_OKNAME_DIR);
|
||||
define('G4_KCPCERT_URL', G4_PLUGIN_URL.'/'.G4_KCPCERT_DIR);
|
||||
define('G4_SNS_URL', G4_PLUGIN_URL.'/'.G4_SNS_DIR);
|
||||
define('G4_SYNDI_URL', G4_PLUGIN_URL.'/'.G4_SYNDI_DIR);
|
||||
@ -96,6 +97,7 @@ define('G4_PLUGIN_PATH', G4_PATH.'/'.G4_PLUGIN_DIR);
|
||||
define('G4_SKIN_PATH', G4_PATH.'/'.G4_SKIN_DIR);
|
||||
define('G4_GCAPTCHA_PATH', G4_PLUGIN_PATH.'/'.G4_GCAPTCHA_DIR);
|
||||
define('G4_EDITOR_PATH', G4_PLUGIN_PATH.'/'.G4_EDITOR_DIR);
|
||||
define('G4_OKNAME_PATH', G4_PLUGIN_PATH.'/'.G4_OKNAME_DIR);
|
||||
|
||||
define('G4_KCPCERT_PATH', G4_PLUGIN_PATH.'/'.G4_KCPCERT_DIR);
|
||||
|
||||
@ -129,14 +131,14 @@ define('G4_HANGUL', 16); // 한글
|
||||
define('G4_SPACE', 32); // 공백
|
||||
define('G4_SPECIAL', 64); // 특수문자
|
||||
|
||||
// 퍼미션
|
||||
// 퍼미션
|
||||
define('G4_DIR_PERMISSION', 0755); // 디렉토리 생성시 퍼미션
|
||||
define('G4_FILE_PERMISSION', 0644); // 파일 생성시 퍼미션
|
||||
|
||||
// 모바일 인지 결정 $_SERVER['HTTP_USER_AGENT']
|
||||
define('G4_MOBILE_AGENT', 'phone|samsung|lgtel|mobile|skt|nokia|blackberry|android|sony');
|
||||
|
||||
// SMTP
|
||||
// SMTP
|
||||
// lib/mailer.lib.php 에서 사용
|
||||
define('G4_SMTP', '127.0.0.1');
|
||||
|
||||
|
||||
@ -591,7 +591,7 @@ td {padding:8px 5px 6px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9
|
||||
.txt_expired {color:#ccc}
|
||||
|
||||
/* 환경설정 */
|
||||
.cf_cert_kcp_hide {display:none}
|
||||
.cf_cert_hide {display:none}
|
||||
|
||||
/* 관리권한설정 */
|
||||
#add_admin fieldset {margin-top:20px}
|
||||
|
||||
@ -97,7 +97,7 @@ CREATE TABLE IF NOT EXISTS `g4s_board` (
|
||||
`bo_notice` text NOT NULL,
|
||||
`bo_upload_count` tinyint(4) NOT NULL DEFAULT '0',
|
||||
`bo_use_email` tinyint(4) NOT NULL DEFAULT '0',
|
||||
`bo_use_cert` enum('','cert','adult') NOT NULL DEFAULT '',
|
||||
`bo_use_cert` enum('','cert','adult','hp-cert','hp-adult') NOT NULL DEFAULT '',
|
||||
`bo_use_sns` tinyint(4) NOT NULL DEFAULT '0',
|
||||
`bo_sort_field` varchar(255) NOT NULL DEFAULT '',
|
||||
`bo_1_subj` varchar(255) NOT NULL DEFAULT '',
|
||||
@ -282,9 +282,12 @@ CREATE TABLE IF NOT EXISTS `g4s_config` (
|
||||
`cf_mobile_member_skin` varchar(255) NOT NULL DEFAULT '',
|
||||
`cf_gcaptcha_mp3` varchar(255) NOT NULL DEFAULT '',
|
||||
`cf_editor` varchar(255) NOT NULL DEFAULT '',
|
||||
`cf_cert_use` tinyint(4) NOT NULL DEFAULT '0',
|
||||
`cf_cert_ipin` varchar(255) NOT NULL DEFAULT '',
|
||||
`cf_cert_hp` varchar(255) NOT NULL DEFAULT '',
|
||||
`cf_cert_kcb_cd` varchar(255) NOT NULL DEFAULT '',
|
||||
`cf_cert_kcp_cd` varchar(255) NOT NULL DEFAULT '',
|
||||
`cf_googl_shorturl_apikey` varchar(255) NOT NULL DEFAULT '',
|
||||
`cf_kcpcert_site_cd` varchar(255) NOT NULL DEFAULT '',
|
||||
`cf_kcpcert_use` enum('','test','service') NOT NULL DEFAULT '',
|
||||
`cf_facebook_appid` varchar(255) NOT NULL,
|
||||
`cf_facebook_secret` varchar(255) NOT NULL,
|
||||
`cf_twitter_key` varchar(255) NOT NULL,
|
||||
@ -424,7 +427,7 @@ CREATE TABLE IF NOT EXISTS `g4s_member` (
|
||||
`mb_birth` varchar(255) NOT NULL default '',
|
||||
`mb_tel` varchar(255) NOT NULL default '',
|
||||
`mb_hp` varchar(255) NOT NULL default '',
|
||||
`mb_hp_certify` tinyint(4) NOT NULL default '0',
|
||||
`mb_certify` varchar(20) NOT NULL default '',
|
||||
`mb_adult` tinyint(4) NOT NULL default '0',
|
||||
`mb_zip1` char(3) NOT NULL default '',
|
||||
`mb_zip2` char(3) NOT NULL default '',
|
||||
|
||||
@ -9,6 +9,7 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
|
||||
<input type="hidden" name="url" value="<?php echo $urlencode ?>">
|
||||
<input type="hidden" name="agree" value="<?php echo $agree ?>">
|
||||
<input type="hidden" name="agree2" value="<?php echo $agree2 ?>">
|
||||
<input type="hidden" name="cert_type" value="<?php echo $member['mb_certify']; ?>">
|
||||
<?php if (isset($member['mb_sex'])) { ?><input type="hidden" name="mb_sex" value="<?php echo $member['mb_sex'] ?>"><?php } ?>
|
||||
<?php if (isset($member['mb_nick_date']) && $member['mb_nick_date'] > date("Y-m-d", G4_SERVER_TIME - ($config['cf_nick_modify'] * 86400))) { // 별명수정일이 지나지 않았다면 ?>
|
||||
<input type="hidden" name="mb_nick_default" value="<?php echo $member['mb_nick'] ?>">
|
||||
@ -40,19 +41,31 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_name">이름<strong class="sound_only">필수</strong></label></th>
|
||||
<td>
|
||||
<?php if ($w=="u" && $config['cf_kcpcert_use']) { ?>
|
||||
<span class="frm_info">휴대폰 본인확인 후에는 이름과 휴대폰번호가 자동 입력되며 수동으로 입력할수 없게 됩니다.</span>
|
||||
<?php if ($w=="u" && $config['cf_cert_use']) { ?>
|
||||
<span class="frm_info">아이핀 본인확인 후에는 이름이 자동 입력되고 휴대폰 본인확인 후에는 이름과 휴대폰번호가 자동 입력되어 수동으로 입력할수 없게 됩니다.</span>
|
||||
<?php } ?>
|
||||
<input type="text" id="reg_mb_name" name="mb_name" value="<?php echo $member['mb_name'] ?>" <?php echo $required ?> <?php if ($w=='u') echo 'readonly'; ?> class="frm_input nospace <?php echo $required ?> <?php echo $readonly ?>" size="10">
|
||||
<?php if ($w=="u" && $config['cf_kcpcert_use']) { ?>
|
||||
<button type="button" id="win_kcpcert" class="btn_frmline">휴대폰 본인확인</button>
|
||||
<noscript>휴대폰 본인확인을 위해서는 자바스크립트 사용이 가능해야합니다.</noscript>
|
||||
<?php } ?>
|
||||
<div id="msg_hp_certify">
|
||||
<?php if ($member['mb_hp_certify']) { ?>
|
||||
휴대폰 <strong>본인확인</strong><?php if ($member['mb_hp_certify']) { ?> 및 <strong>성인인증</strong><?php } ?> 완료
|
||||
<?php } ?>
|
||||
<?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>
|
||||
<?php if ($req_nick) { ?>
|
||||
@ -71,16 +84,16 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
|
||||
<?php } ?>
|
||||
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_email">E-mail<?php if ($config['cf_use_email_certify']) { ?><strong class="sound_only">필수</strong><?php } ?></label></th>
|
||||
<th scope="row"><label for="reg_mb_email">E-mail<strong class="sound_only">필수</strong></label></th>
|
||||
<td>
|
||||
<?php if ($config['cf_use_email_certify']) { ?>
|
||||
<?php if ($config['cf_use_email_certify']) { ?>
|
||||
<span class="frm_info">
|
||||
<?php if ($w=='') { echo "E-mail 로 발송된 내용을 확인한 후 인증하셔야 회원가입이 완료됩니다."; } ?>
|
||||
<?php if ($w=='u') { echo "E-mail 주소를 변경하시면 다시 인증하셔야 합니다."; } ?>
|
||||
<?php if ($w=='') { echo "E-mail 로 발송된 내용을 확인한 후 인증하셔야 회원가입이 완료됩니다."; } ?>
|
||||
<?php if ($w=='u') { echo "E-mail 주소를 변경하시면 다시 인증하셔야 합니다."; } ?>
|
||||
</span>
|
||||
<?php } ?>
|
||||
<?php } ?>
|
||||
<input type="hidden" name="old_email" value="<?php echo $member['mb_email'] ?>">
|
||||
<input type="text" name="mb_email" value='<?php echo isset($member['mb_email'])?$member['mb_email']:''; ?>' <?php echo $config['cf_use_email_certify']?"required":""; ?> id="reg_mb_email" class="frm_input email <?php echo $config['cf_use_email_certify']?"required":""; ?>" maxlength="100">
|
||||
<input type="text" name="mb_email" value="<?php echo isset($member['mb_email'])?$member['mb_email']:''; ?>" id="reg_mb_email" required class="frm_input email required" size="50" maxlength="100">
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@ -101,7 +114,12 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
|
||||
<?php if ($config['cf_use_hp']) { ?>
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_hp">휴대폰번호<?php if ($config['cf_req_hp']) { ?><strong class="sound_only">필수</strong><?php } ?></label></th>
|
||||
<td><input type="text" name="mb_hp" value="<?php echo $member[mb_hp] ?>" id="reg_mb_hp" <?php echo ($config['cf_req_hp'])?"required":""; ?> class="frm_input <?php echo ($config['cf_req_hp'])?"required":""; ?>" maxlength="20"></td>
|
||||
<td>
|
||||
<input type="text" name="mb_hp" value="<?php echo $member['mb_hp'] ?>" id="reg_mb_hp" <?php echo ($config['cf_req_hp'])?"required":""; ?> class="frm_input <?php echo ($config['cf_req_hp'])?"required":""; ?>" maxlength="20">
|
||||
<?php if ($config['cf_cert_use'] && $config['cf_cert_hp']) { ?>
|
||||
<input type="hidden" name="old_mb_hp" value="<?php echo $member['mb_hp'] ?>">
|
||||
<?php } ?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php } ?>
|
||||
|
||||
@ -233,27 +251,83 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
|
||||
|
||||
|
||||
<?php
|
||||
if ($config['cf_kcpcert_use']) {
|
||||
// 휴대폰인증 form
|
||||
include_once(G4_KCPCERT_PATH.'/kcpcert_form.php');
|
||||
if ($config['cf_cert_use']) {
|
||||
// KCP 휴대폰인증 form
|
||||
if($config['cf_cert_hp'] == 'kcp')
|
||||
include_once(G4_KCPCERT_PATH.'/kcpcert_form.php');
|
||||
}
|
||||
?>
|
||||
<script>
|
||||
$(function() {
|
||||
// 휴대폰인증
|
||||
$('#win_kcpcert').click(function() {
|
||||
auth_type_check();
|
||||
return false;
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<?php } ?>
|
||||
|
||||
<script>
|
||||
$(function() {
|
||||
$("#reg_zip_find").css("display", "inline-block");
|
||||
$("#reg_mb_zip1, #reg_mb_zip2, #reg_mb_addr1").attr("readonly", true);
|
||||
|
||||
<?php if($config['cf_cert_use']) { ?>
|
||||
|
||||
<?php if($config['cf_cert_ipin'] == 'kcb') { ?>
|
||||
// KCB 아이핀인증
|
||||
$("#win_ipin_cert").click(function() {
|
||||
if(!cert_confirm())
|
||||
return false;
|
||||
|
||||
var url = "<?php echo G4_OKNAME_URL; ?>/ipin1.php";
|
||||
var popupWindow = window.open( url, "kcbPop", "left=200, top=100, status=0, width=450, height=550" );
|
||||
popupWindow.focus();
|
||||
return;
|
||||
});
|
||||
<?php } ?>
|
||||
|
||||
<?php if($config['cf_cert_hp'] == 'kcb') { ?>
|
||||
// KCB 휴대폰인증
|
||||
$("#win_hp_cert").click(function() {
|
||||
if(!cert_confirm())
|
||||
return false;
|
||||
|
||||
var url = "<?php echo G4_OKNAME_URL; ?>/hpcert1.php";
|
||||
var popupWindow = window.open( url, "auth_popup", "left=200, top=100, width=430, height=590, scrollbar=yes" );
|
||||
popupWindow.focus();
|
||||
return;
|
||||
});
|
||||
<?php } ?>
|
||||
|
||||
<?php if($config['cf_cert_hp'] == 'kcp') { ?>
|
||||
// KCP 휴대폰인증
|
||||
$("#win_hp_cert").click(function() {
|
||||
if(!cert_confirm())
|
||||
return false;
|
||||
|
||||
auth_type_check($("#reg_mb_name").val());
|
||||
return false;
|
||||
});
|
||||
<?php } ?>
|
||||
|
||||
<?php } ?>
|
||||
});
|
||||
|
||||
// 인증체크
|
||||
function cert_confirm()
|
||||
{
|
||||
var val = document.fregisterform.cert_type.value;
|
||||
var type;
|
||||
|
||||
switch(val) {
|
||||
case "ipin":
|
||||
type = "아이핀";
|
||||
break;
|
||||
case "hp":
|
||||
type = "휴대폰";
|
||||
break;
|
||||
default:
|
||||
return true;
|
||||
}
|
||||
|
||||
if(confirm("이미 "+type+" 본인확인을 완료하셨습니다.\n\n이전 인증을 취소하고 다시 인증하시겠습니까?"))
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
}
|
||||
|
||||
// submit 최종 폼체크
|
||||
function fregisterform_submit(f)
|
||||
{
|
||||
|
||||
@ -8,10 +8,10 @@ $home_dir = G4_KCPCERT_PATH; // ct_cli 절대경로 ( bin 전까지 )
|
||||
//web_siteid 값이 없으면 KCP 에서 지정한 값으로 설정됨
|
||||
$web_siteid = '';
|
||||
|
||||
if ($config['cf_kcpcert_use'] == 'service') { // 실서비스
|
||||
$site_cd = 'SM'.$config['cf_kcpcert_site_cd'];
|
||||
if ($config['cf_cert_use'] == 2) { // 실서비스
|
||||
$site_cd = 'SM'.$config['cf_cert_kcp_cd'];
|
||||
$cert_url = 'https://cert.kcp.co.kr/kcp_cert/cert_view.jsp';
|
||||
} else if ($config['cf_kcpcert_use'] == 'test') { // 테스트사용
|
||||
} else if ($config['cf_cert_use'] == 1) { // 테스트사용
|
||||
$site_cd = 'S6186';
|
||||
$cert_url = 'https://testcert.kcp.co.kr/kcp_cert/cert_view.jsp';
|
||||
} else { // 사용안함
|
||||
|
||||
@ -138,24 +138,20 @@ if( $cert_enc_use == "Y" )
|
||||
}
|
||||
|
||||
// hash 데이터
|
||||
$cert_type = 'hp';
|
||||
$md5_cert_no = md5($cert_no);
|
||||
$hash_data = md5($phone_no.$user_name.$md5_cert_no);
|
||||
$hash_data = md5($user_name.$cert_type.$birth_day.$md5_cert_no);
|
||||
|
||||
// 성인인증결과
|
||||
$adult_day = date("Ymd", strtotime("-19 years", G4_SERVER_TIME));
|
||||
$adult = ((int)$birth_day <= (int)$adult_day) ? 1 : 0;
|
||||
|
||||
set_session("ss_kcpcert_no", $md5_cert_no);
|
||||
set_session("ss_kcpcert_hash", $hash_data);
|
||||
set_session("ss_kcpcert_hp_certify", 1);
|
||||
set_session("ss_kcpcert_adult", $adult);
|
||||
set_session("ss_kcpcert_birth", $birth_day);
|
||||
set_session("ss_kcpcert_sex", ($sex_code=="01"?"M":"F"));
|
||||
|
||||
/*
|
||||
$sql = " update {$g4['member_table']} set mb_name = '$user_name', mb_hp = '$phone_no', mb_hp_certify = 1, mb_adult = $adult, mb_birth = '$birth_day', mb_sex = '$sex_code' where mb_id = '{$member['mb_id']}' ";
|
||||
sql_query($sql);
|
||||
*/
|
||||
set_session("ss_cert_type", $cert_type);
|
||||
set_session("ss_cert_no", $md5_cert_no);
|
||||
set_session("ss_cert_hash", $hash_data);
|
||||
set_session("ss_cert_adult", $adult);
|
||||
set_session("ss_cert_birth", $birth_day);
|
||||
set_session("ss_cert_sex", ($sex_code=="01"?"M":"F"));
|
||||
}
|
||||
else if( $res_cd != "0000" )
|
||||
{
|
||||
|
||||
3
plugin/okname/_common.php
Normal file
3
plugin/okname/_common.php
Normal file
@ -0,0 +1,3 @@
|
||||
<?php
|
||||
include_once('../../common.php');
|
||||
?>
|
||||
BIN
plugin/okname/bin/libiconv2.dll
Normal file
BIN
plugin/okname/bin/libiconv2.dll
Normal file
Binary file not shown.
BIN
plugin/okname/bin/okname
Executable file
BIN
plugin/okname/bin/okname
Executable file
Binary file not shown.
BIN
plugin/okname/bin/okname.exe
Normal file
BIN
plugin/okname/bin/okname.exe
Normal file
Binary file not shown.
BIN
plugin/okname/bin/okname_x64
Executable file
BIN
plugin/okname/bin/okname_x64
Executable file
Binary file not shown.
BIN
plugin/okname/bin/oknamex64.exe
Normal file
BIN
plugin/okname/bin/oknamex64.exe
Normal file
Binary file not shown.
75
plugin/okname/hpcert.config.php
Normal file
75
plugin/okname/hpcert.config.php
Normal file
@ -0,0 +1,75 @@
|
||||
<?php
|
||||
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
|
||||
|
||||
if(!$config['cf_cert_use'] || $config['cf_cert_hp'] != 'kcb')
|
||||
alert('기본환경설정에서 KCB 휴대폰본인확인 서비스로 설정해 주십시오.');
|
||||
|
||||
// key 디렉토리 체크
|
||||
include_once('./key_dir_check.php');
|
||||
|
||||
/**************************************************************************
|
||||
* okname 생년월일 본인 확인서비스 파라미터
|
||||
**************************************************************************/
|
||||
$memId = $config['cf_cert_kcb_cd']; // 회원사코드
|
||||
if(!$memId)
|
||||
alert('기본환경설정에서 KCB 회원사ID를 입력해 주십시오.');
|
||||
|
||||
$inTpBit = '0'; // 입력구분코드(고정값 '0' : KCB팝업에서 개인정보 입력)
|
||||
$name = 'x'; // 성명 (고정값 'x')
|
||||
$birthday = 'x'; // 생년월일 (고정값 'x')
|
||||
$gender = 'x'; // 성별 (고정값 'x')
|
||||
$ntvFrnrTpCd = 'x'; // 내외국인구분 (고정값 'x')
|
||||
$mblTelCmmCd = 'x'; // 이동통신사코드 (고정값 'x')
|
||||
$mbphnNo = 'x'; // 휴대폰번호 (고정값 'x')
|
||||
|
||||
$svcTxSeqno = get_uniqid(); // 거래번호. 동일문자열을 두번 사용할 수 없음. ( 20자리의 문자열. 0-9,A-Z,a-z 사용.)
|
||||
|
||||
$clientIp = $_SERVER['SERVER_ADDR']; // 회원사 IP, $_SERVER["SERVER_ADDR"] 사용가능.
|
||||
$clientDomain = $_SERVER['HTTP_HOST']; // 회원사 도메인, $_SERVER["HTTP_HOST"] 사용가능.
|
||||
|
||||
$rsv1 = '0'; // 예약 항목
|
||||
$rsv2 = '0'; // 예약 항목
|
||||
$rsv3 = '0'; // 예약 항목
|
||||
|
||||
$hsCertMsrCd = '10'; // 인증수단코드 2byte (10:핸드폰)
|
||||
$hsCertRqstCausCd = '00'; // 인증요청사유코드 2byte (00:회원가입, 01:성인인증, 02:회원정보수정, 03:비밀번호찾기, 04:상품구매, 99:기타)
|
||||
|
||||
$returnMsg = 'x'; // 리턴메시지 (고정값 'x')
|
||||
|
||||
//okname 실행 정보
|
||||
// ########################################################################
|
||||
// # 모듈 경로 지정 및 권한 부여 (절대경로)
|
||||
// ########################################################################
|
||||
// 실행모듈
|
||||
if(strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN') {
|
||||
if(PHP_INT_MAX == 2147483647) // 32-bit
|
||||
$exe = G4_OKNAME_PATH.'/bin/okname';
|
||||
else
|
||||
$exe = G4_OKNAME_PATH.'/bin/okname_x64';
|
||||
} else {
|
||||
if(PHP_INT_MAX == 2147483647) // 32-bit
|
||||
$exe = G4_OKNAME_PATH.'/bin/okname.exe';
|
||||
else
|
||||
$exe = G4_OKNAME_PATH.'/bin/oknamex64.exe';
|
||||
}
|
||||
|
||||
$logPath = G4_OKNAME_PATH.'/log'; // 로그파일을 남기는 경우 로그파일이 생성될 경로 option에 'L'이 포함된 경우에만 생성
|
||||
$targetId = ''; // 타겟ID (팝업오픈 스크립트의 window.name 과 동일하게 설정
|
||||
|
||||
if($config['cf_cert_use'] == 2) {
|
||||
// 실서비스일 경우
|
||||
$endPointURL = 'http://safe.ok-name.co.kr/KcbWebService/OkNameService';
|
||||
$commonSvlUrl = 'https://safe.ok-name.co.kr/CommonSvl';
|
||||
$endPointUrl = 'http://safe.ok-name.co.kr/KcbWebService/OkNameService';
|
||||
} else {
|
||||
// 테스트일 경우
|
||||
$endPointURL = 'http://tsafe.ok-name.co.kr:29080/KcbWebService/OkNameService';
|
||||
$commonSvlUrl = 'https://tsafe.ok-name.co.kr:2443/CommonSvl';
|
||||
$endPointUrl = 'http://tsafe.ok-name.co.kr:29080/KcbWebService/OkNameService';
|
||||
}
|
||||
|
||||
// ########################################################################
|
||||
// # 리턴 URL 설정
|
||||
// ########################################################################
|
||||
$returnUrl = G4_OKNAME_URL.'/hpcert2.php'; // 본인인증 완료후 리턴될 URL (도메인 포함 full path)
|
||||
?>
|
||||
68
plugin/okname/hpcert1.php
Normal file
68
plugin/okname/hpcert1.php
Normal file
@ -0,0 +1,68 @@
|
||||
<?php
|
||||
include_once('./_common.php');
|
||||
include_once('./hpcert.config.php');
|
||||
|
||||
/**************************************************************************
|
||||
okname 실행
|
||||
**************************************************************************/
|
||||
$option = "Q";
|
||||
|
||||
$cmd = "$exe $svcTxSeqno \"$name\" $birthday $gender $ntvFrnrTpCd $mblTelCmmCd $mbphnNo $rsv1 $rsv2 $rsv3 \"$returnMsg\" $returnUrl $inTpBit $hsCertMsrCd $hsCertRqstCausCd $memId $clientIp $clientDomain $endPointURL $logPath $option";
|
||||
|
||||
//cmd 실행
|
||||
exec($cmd, $out, $ret);
|
||||
|
||||
/**************************************************************************
|
||||
okname 응답 정보
|
||||
**************************************************************************/
|
||||
$retcode = ""; // 결과코드
|
||||
$retmsg = ""; // 결과메시지
|
||||
$e_rqstData = ""; // 암호화된요청데이터
|
||||
|
||||
if ($ret == 0) {//성공일 경우 변수를 결과에서 얻음
|
||||
$retcode = $out[0];
|
||||
$retmsg = $out[1];
|
||||
$e_rqstData = $out[2];
|
||||
}
|
||||
else {
|
||||
if($ret <=200)
|
||||
$retcode=sprintf("B%03d", $ret);
|
||||
else
|
||||
$retcode=sprintf("S%03d", $ret);
|
||||
}
|
||||
|
||||
$g4['title'] = 'KCB 휴대폰 본인확인';
|
||||
include_once(G4_PATH.'/head.sub.php');
|
||||
?>
|
||||
|
||||
<script>
|
||||
function request(){
|
||||
//window.name = "<?php echo $targetId; ?>";
|
||||
|
||||
document.form1.action = "<?php echo $commonSvlUrl; ?>";
|
||||
document.form1.method = "post";
|
||||
|
||||
document.form1.submit();
|
||||
}
|
||||
</script>
|
||||
|
||||
<form name="form1">
|
||||
<!-- 인증 요청 정보 -->
|
||||
<!--// 필수 항목 -->
|
||||
<input type="hidden" name="tc" value="kcb.oknm.online.safehscert.popup.cmd.P901_CertChoiceCmd"> <!-- 변경불가-->
|
||||
<input type="hidden" name="rqst_data" value="<?php echo $e_rqstData; ?>"> <!-- 요청데이터 -->
|
||||
<input type="hidden" name="target_id" value="<?php echo $targetId; ?>"> <!-- 타겟ID -->
|
||||
<!-- 필수 항목 //-->
|
||||
</form>
|
||||
|
||||
<?php
|
||||
if ($retcode == "B000") {
|
||||
//인증요청
|
||||
echo ("<script>request();</script>");
|
||||
} else {
|
||||
//요청 실패 페이지로 리턴
|
||||
echo ("<script>alert(\"$retcode\"); self.close();</script>");
|
||||
}
|
||||
|
||||
include_once(G4_PATH.'/tail.sub.php');
|
||||
?>
|
||||
133
plugin/okname/hpcert2.php
Normal file
133
plugin/okname/hpcert2.php
Normal file
@ -0,0 +1,133 @@
|
||||
<?php
|
||||
include_once('./_common.php');
|
||||
include_once('./hpcert.config.php');
|
||||
|
||||
/**************************************************************************
|
||||
파일명 : safe_hs_cert3.php
|
||||
|
||||
생년월일 본인 확인서비스 결과 화면(return url)
|
||||
**************************************************************************/
|
||||
|
||||
/* 공통 리턴 항목 */
|
||||
$idcfMbrComCd = $_POST['idcf_mbr_com_cd']; // 고객사코드
|
||||
$hsCertSvcTxSeqno = $_POST['hs_cert_svc_tx_seqno']; // 거래번호
|
||||
$rqstSiteNm = $_POST['rqst_site_nm']; // 접속도메인
|
||||
$hsCertRqstCausCd = $_POST['hs_cert_rqst_caus_cd']; // 인증요청사유코드 2byte (00:회원가입, 01:성인인증, 02:회원정보수정, 03:비밀번호찾기, 04:상품구매, 99:기타)
|
||||
|
||||
$resultCd = $_POST['result_cd']; // 결과코드
|
||||
$resultMsg = $_POST['result_msg']; // 결과메세지
|
||||
$certDtTm = $_POST['cert_dt_tm']; // 인증일시
|
||||
|
||||
if($resultCd != 'B000') {
|
||||
alert_close('휴대폰 본인확인 중 오류가 발생했습니다. 오류코드 : '.$resultCd.'\\n\\n문의는 코리아크레딧뷰로 고객센터 02-708-1000 로 해주십시오.');
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
* 모듈 호출 ; 생년월일 본인 확인서비스 결과 데이터를 복호화한다.
|
||||
**************************************************************************/
|
||||
$encInfo = $_POST['encInfo'];
|
||||
|
||||
//KCB서버 공개키
|
||||
$WEBPUBKEY = trim($_POST['WEBPUBKEY']);
|
||||
//KCB서버 서명값
|
||||
$WEBSIGNATURE = trim($_POST['WEBSIGNATURE']);
|
||||
|
||||
// ########################################################################
|
||||
// # 암호화키 파일 설정 (절대경로) - 파일은 주어진 파일명으로 자동 생성 됨
|
||||
// ########################################################################
|
||||
$keypath = G4_OKNAME_PATH.'/key/safecert_'.$idcfMbrComCd.'.key';
|
||||
|
||||
$cpubkey = $WEBPUBKEY; //server publickey
|
||||
$csig = $WEBSIGNATURE; //server signature
|
||||
|
||||
// ########################################################################
|
||||
// # 로그 경로 지정 및 권한 부여 (절대경로)
|
||||
// # 옵션값에 'L'을 추가하는 경우에만 로그가 생성됨.
|
||||
// ########################################################################
|
||||
$option = 'SU';
|
||||
|
||||
// 명령어
|
||||
$cmd = "$exe $keypath $idcfMbrComCd $endPointUrl $WEBPUBKEY $WEBSIGNATURE $encInfo $logPath $option";
|
||||
|
||||
// 실행
|
||||
exec($cmd, $out, $ret);
|
||||
|
||||
if($ret == 0) {
|
||||
// 결과라인에서 값을 추출
|
||||
foreach($out as $a => $b) {
|
||||
if($a < 17) {
|
||||
$field[$a] = $b;
|
||||
}
|
||||
}
|
||||
$resultCd = $field[0];
|
||||
}
|
||||
else {
|
||||
if($ret <=200)
|
||||
$resultCd=sprintf("B%03d", $ret);
|
||||
else
|
||||
$resultCd=sprintf("S%03d", $ret);
|
||||
}
|
||||
|
||||
/*
|
||||
echo "처리결과코드 :$resultCd <br/>";
|
||||
echo "처리결과메시지 :$field[1] <br/>";
|
||||
echo "거래일련번호 :$field[2] <br/>";
|
||||
echo "인증일시 :$field[3] <br/>";
|
||||
echo "DI :$field[4] <br/>";
|
||||
echo "CI :$field[5] <br/>";
|
||||
echo "성명 :$field[7] <br/>";
|
||||
echo "생년월일 :$field[8] <br/>";
|
||||
echo "성별 :$field[9] <br/>";
|
||||
echo "내외국인구분 :$field[10] <br/>";
|
||||
echo "통신사코드 :$field[11] <br/>";
|
||||
echo "휴대폰번호 :$field[12] <br/>";
|
||||
echo "리턴메시지 :$field[16] <br/>";
|
||||
*/
|
||||
|
||||
// 인증결과처리
|
||||
$mb_name = $field[7];
|
||||
$req_num = $field[12];
|
||||
$mb_birth = $field[8];
|
||||
|
||||
// 휴대폰번호 중복체크
|
||||
$phone_no = hyphen_hp_number($req_num);
|
||||
$sql = " select mb_id from {$g4['member_table']} where mb_id <> '{$member['mb_id']}' and mb_hp = '{$phone_no}' ";
|
||||
$row = sql_fetch($sql);
|
||||
if ($row['mb_id']) {
|
||||
alert_close("이미 가입되어 있는 휴대폰번호 입니다.\\n회원아이디 : ".$row['mb_id']);
|
||||
}
|
||||
|
||||
// hash 데이터
|
||||
$cert_type = 'hp';
|
||||
$md5_cert_no = md5($req_num);
|
||||
$hash_data = md5($mb_name.$cert_type.$mb_birth.$md5_cert_no);
|
||||
|
||||
// 성인인증결과
|
||||
$adult_day = date("Ymd", strtotime("-19 years", G4_SERVER_TIME));
|
||||
$adult = ((int)$mb_birth <= (int)$adult_day) ? 1 : 0;
|
||||
|
||||
set_session('ss_cert_type', $cert_type);
|
||||
set_session('ss_cert_no', $md5_cert_no);
|
||||
set_session('ss_cert_hash', $hash_data);
|
||||
set_session('ss_cert_adult', $adult);
|
||||
set_session('ss_cert_birth', $mb_birth);
|
||||
set_session('ss_cert_sex', ($field[9] == 1 ? 'M' : 'F'));
|
||||
|
||||
$g4['title'] = 'KCB 휴대폰 본인확인';
|
||||
include_once(G4_PATH.'/head.sub.php');
|
||||
?>
|
||||
|
||||
<script>
|
||||
$(function() {
|
||||
var $opener = window.opener;
|
||||
|
||||
$opener.$("input[name=cert_type]").val("<?php echo $cert_type; ?>");
|
||||
$opener.$("input[name=mb_name]").val("<?php echo $mb_name; ?>").attr("readonly", true);
|
||||
$opener.$("input[name=mb_hp]").val("<?php echo $phone_no; ?>").attr("readonly", true);
|
||||
window.close();
|
||||
});
|
||||
</script>
|
||||
|
||||
<?php
|
||||
include_once(G4_PATH.'/tail.sub.php');
|
||||
?>
|
||||
44
plugin/okname/ipin.config.php
Normal file
44
plugin/okname/ipin.config.php
Normal file
@ -0,0 +1,44 @@
|
||||
<?php
|
||||
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
|
||||
|
||||
if(!$config['cf_cert_use'] || $config['cf_cert_ipin'] != 'kcb')
|
||||
alert('기본환경설정에서 KCB 아이핀 본인확인 서비스로 설정해 주십시오.');
|
||||
|
||||
// key 디렉토리 체크
|
||||
include_once('./key_dir_check.php');
|
||||
|
||||
// 실행모듈
|
||||
if(strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN') {
|
||||
if(PHP_INT_MAX == 2147483647) // 32-bit
|
||||
$exe = G4_OKNAME_PATH.'/bin/okname';
|
||||
else
|
||||
$exe = G4_OKNAME_PATH.'/bin/okname_x64';
|
||||
} else {
|
||||
if(PHP_INT_MAX == 2147483647) // 32-bit
|
||||
$exe = G4_OKNAME_PATH.'/bin/okname.exe';
|
||||
else
|
||||
$exe = G4_OKNAME_PATH.'/bin/oknamex64.exe';
|
||||
}
|
||||
|
||||
if($config['cf_cert_use'] == 2) {
|
||||
// 실서비스일 경우
|
||||
$cpCode = $config['cf_cert_kcb_cd'];
|
||||
$idpUrl = 'https://ipin.ok-name.co.kr/tis/ti/POTI90B_SendCertInfo.jsp';
|
||||
$EndPointURL = 'http://www.ok-name.co.kr/KcbWebService/OkNameService'; // 운영 서버
|
||||
$kcbForm_action = 'https://ipin.ok-name.co.kr/tis/ti/POTI01A_LoginRP.jsp';
|
||||
} else {
|
||||
// 테스트일 경우
|
||||
$cpCode = 'P00000000000';
|
||||
$idpUrl = 'https://tipin.ok-name.co.kr:8443/tis/ti/POTI90B_SendCertInfo.jsp';
|
||||
$EndPointURL = 'http://twww.ok-name.co.kr:8888/KcbWebService/OkNameService'; //EndPointURL, 테스트 서버
|
||||
$kcbForm_action = 'https://tipin.ok-name.co.kr:8443/tis/ti/POTI01A_LoginRP.jsp';
|
||||
}
|
||||
|
||||
$idpCode = 'V';
|
||||
$returnUrl = G4_OKNAME_URL.'/ipin2.php'; // 아이핀 인증을 마치고 돌아올 페이지 주소
|
||||
$keypath = G4_OKNAME_PATH.'/key/okname.key'; // 키파일이 생성될 위치. 웹서버에 해당파일을 생성할 권한 필요.
|
||||
$memid = $cpCode; // 회원사코드
|
||||
$reserved1 = '0'; //reserved1
|
||||
$reserved2 = '0'; //reserved2
|
||||
$logpath = G4_OKNAME_PATH.'/log'; // 로그파일을 남기는 경우 로그파일이 생성될 경로 option에 'L'이 포함된 경우에만 생성
|
||||
?>
|
||||
53
plugin/okname/ipin1.php
Normal file
53
plugin/okname/ipin1.php
Normal file
@ -0,0 +1,53 @@
|
||||
<?php
|
||||
include_once('./_common.php');
|
||||
include_once('./ipin.config.php');
|
||||
|
||||
$option = "C";// Option
|
||||
|
||||
// 명령어
|
||||
$cmd = "$exe $keypath $memid \"{$reserved1}\" \"{$reserved2}\" $EndPointURL $logpath $option";
|
||||
|
||||
// 실행
|
||||
exec($cmd, $out, $ret);
|
||||
|
||||
if($ret == 127) {
|
||||
alert_close('모듈실행 파일이 존재하지 않습니다.\\n\\n'.basename($exe).' 파일이 '.G4_PLUGIN_DIR.'/'.G4_OKNAME_DIR.'/bin 안에 있어야 합니다.');
|
||||
}
|
||||
|
||||
if($ret == 126) {
|
||||
alert_close('모듈실행 파일의 실행권한이 없습니다.\\n\\nchmod 755 '.basename($exe).' 과 같이 실행권한을 부여해 주십시오.');
|
||||
}
|
||||
|
||||
if($ret == -1) {
|
||||
alert_close('모듈실행 파일의 실행권한이 없습니다.\\n\\ncmd.exe의 IUSER 실행권한이 있는지 확인하여 주십시오.');
|
||||
}
|
||||
|
||||
$pubkey = "";
|
||||
$sig = "";
|
||||
$curtime = "";
|
||||
|
||||
$pubkey=$out[0];
|
||||
$sig=$out[1];
|
||||
$curtime=$out[2];
|
||||
|
||||
$g4['title'] = 'KCB 아이핀 본인확인';
|
||||
include_once(G4_PATH.'/head.sub.php');
|
||||
?>
|
||||
|
||||
<form name="kcbInForm" method="post" action="<?php echo $kcbForm_action; ?>">
|
||||
<input type="hidden" name="IDPCODE" value="<?php echo $idpCode; ?>" />
|
||||
<input type="hidden" name="IDPURL" value="<?php echo $idpUrl; ?>" />
|
||||
<input type="hidden" name="CPCODE" value="<?php echo $cpCode; ?>" />
|
||||
<input type="hidden" name="CPREQUESTNUM" value="<?php echo $curtime; ?>" />
|
||||
<input type="hidden" name="RETURNURL" value="<?php echo $returnUrl; ?>" />
|
||||
<input type="hidden" name="WEBPUBKEY" value="<?php echo $pubkey; ?>" />
|
||||
<input type="hidden" name="WEBSIGNATURE" value="<?php echo $sig; ?>" />
|
||||
</form>
|
||||
|
||||
<script>
|
||||
document.kcbInForm.submit();
|
||||
</script>
|
||||
|
||||
<?php
|
||||
include_once(G4_PATH.'/tail.sub.php');
|
||||
?>
|
||||
95
plugin/okname/ipin2.php
Normal file
95
plugin/okname/ipin2.php
Normal file
@ -0,0 +1,95 @@
|
||||
<?php
|
||||
include_once('./_common.php');
|
||||
include_once('./ipin.config.php');
|
||||
|
||||
//아이핀팝업에서 조회한 PERSONALINFO이다.
|
||||
@$encPsnlInfo = $_POST["encPsnlInfo"];
|
||||
|
||||
//KCB서버 공개키
|
||||
@$WEBPUBKEY = trim($_POST["WEBPUBKEY"]);
|
||||
//KCB서버 서명값
|
||||
@$WEBSIGNATURE = trim($_POST["WEBSIGNATURE"]);
|
||||
|
||||
//아이핀 서버와 통신을 위한 키파일 생성
|
||||
// 파라미터 정의
|
||||
$cpubkey = $WEBPUBKEY; //server publickey
|
||||
$csig = $WEBSIGNATURE; //server signature
|
||||
$encdata = $encPsnlInfo; //PERSONALINFO
|
||||
$option = "SU";
|
||||
|
||||
// 명령어
|
||||
$cmd = "$exe $keypath $memid $EndPointURL $cpubkey $csig $encdata $logpath $option";
|
||||
|
||||
// 실행
|
||||
exec($cmd, $out, $ret);
|
||||
|
||||
if($ret != 0) {
|
||||
if($ret <=200)
|
||||
$resultCd=sprintf("B%03d", $ret);
|
||||
else
|
||||
$resultCd=sprintf("S%03d", $ret);
|
||||
|
||||
alert_close('아이핀 본인확인 중 오류가 발생했습니다. 오류코드 : '.$resultCd.'\\n\\n문의는 코리아크레딧뷰로 고객센터 02-708-1000 로 해주십시오.');
|
||||
}
|
||||
|
||||
// 결과라인에서 값을 추출
|
||||
foreach($out as $a => $b) {
|
||||
if($a < 13) {
|
||||
$field[$a] = $b;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
$field_name_IPIN_DEC = array(
|
||||
"dupInfo ", // 0
|
||||
"coinfo1 ", // 1
|
||||
"coinfo2 ", // 2
|
||||
"ciupdate ", // 3
|
||||
"virtualNo ", // 4
|
||||
"cpCode ", // 5
|
||||
"realName ", // 6
|
||||
"cpRequestNumber", // 7
|
||||
"age ", // 8
|
||||
"sex ", // 9
|
||||
"nationalInfo ", // 10
|
||||
"birthDate ", // 11
|
||||
"authInfo ", // 12
|
||||
);
|
||||
*/
|
||||
|
||||
$mb_name = $field[6];
|
||||
$req_num = $field[7];
|
||||
$mb_birth = $field[11];
|
||||
|
||||
// hash 데이터
|
||||
$cert_type = 'ipin';
|
||||
$md5_cert_no = md5($req_num);
|
||||
$hash_data = md5($mb_name.$cert_type.$mb_birth.$md5_cert_no);
|
||||
|
||||
// 성인인증결과
|
||||
$adult = $field[8] > 5 ? 1 : 0;
|
||||
|
||||
set_session('ss_cert_type', $cert_type);
|
||||
set_session('ss_cert_no', $md5_cert_no);
|
||||
set_session('ss_cert_hash', $hash_data);
|
||||
set_session('ss_cert_adult', $adult);
|
||||
set_session('ss_cert_birth', $mb_birth);
|
||||
set_session('ss_cert_sex', ($field[9] == 1 ? 'M' : 'F'));
|
||||
|
||||
$g4['title'] = 'KCB 아이핀 본인확인';
|
||||
include_once(G4_PATH.'/head.sub.php');
|
||||
?>
|
||||
|
||||
<script>
|
||||
$(function() {
|
||||
var $opener = window.opener;
|
||||
|
||||
$opener.$("input[name=cert_type]").val("<?php echo $cert_type; ?>");
|
||||
$opener.$("input[name=mb_name]").val("<?php echo $mb_name; ?>").attr("readonly", true);
|
||||
window.close();
|
||||
});
|
||||
</script>
|
||||
|
||||
<?php
|
||||
include_once(G4_PATH.'/tail.sub.php');
|
||||
?>
|
||||
25
plugin/okname/key_dir_check.php
Normal file
25
plugin/okname/key_dir_check.php
Normal file
@ -0,0 +1,25 @@
|
||||
<?php
|
||||
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
|
||||
|
||||
$key_dir = G4_OKNAME_PATH.'/key';
|
||||
if(!is_dir($key_dir)) {
|
||||
alert_close(G4_PLUGIN_DIR.'/'.G4_OKNAME_DIR.' 에 key 디렉토리를 생성해 주십시오.\\n\\n디렉토리 생성 후 쓰기권한을 부여해 주십시오. 예: chmod 707 key');
|
||||
}
|
||||
|
||||
if (strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN') {
|
||||
$sapi_type = php_sapi_name();
|
||||
if (substr($sapi_type, 0, 3) == 'cgi') {
|
||||
if (!(is_readable($key_dir) && is_executable($key_dir)))
|
||||
{
|
||||
$msg = G4_PLUGIN_DIR.'/'.G4_OKNAME_DIR.'/key 디렉토리의 퍼미션을 705로 변경하여 주십시오.\\nchmod 705 key 또는 chmod uo+rx key';
|
||||
alert_close($msg);
|
||||
}
|
||||
} else {
|
||||
if (!(is_readable($key_dir) && is_writeable($key_dir) && is_executable($key_dir)))
|
||||
{
|
||||
$msg = G4_PLUGIN_DIR.'/'.G4_OKNAME_DIR.'/key 디렉토리의 퍼미션을 707로 변경하여 주십시오.\\n\\nchmod 707 key 또는 chmod uo+rwx key';
|
||||
alert_close($msg);
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
@ -11,6 +11,7 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
|
||||
<input type="hidden" name="url" value="<?php echo $urlencode ?>">
|
||||
<input type="hidden" name="agree" value="<?php echo $agree ?>">
|
||||
<input type="hidden" name="agree2" value="<?php echo $agree2 ?>">
|
||||
<input type="hidden" name="cert_type" value="<?php echo $member['mb_certify']; ?>">
|
||||
<?php if (isset($member['mb_sex'])) { ?><input type="hidden" name="mb_sex" value="<?php echo $member['mb_sex'] ?>"><?php } ?>
|
||||
<?php if (isset($member['mb_nick_date']) && $member['mb_nick_date'] > date("Y-m-d", G4_SERVER_TIME - ($config['cf_nick_modify'] * 86400))) { // 별명수정일이 지나지 않았다면 ?>
|
||||
<input type="hidden" name="mb_nick_default" value="<?php echo $member['mb_nick'] ?>">
|
||||
@ -42,13 +43,29 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_name">이름<strong class="sound_only">필수</strong></label></th>
|
||||
<td>
|
||||
<?php if ($w=="u" && $config['cf_kcpcert_use']) { ?>
|
||||
<span class="frm_info">휴대폰 본인확인 후에는 이름과 휴대폰번호가 자동 입력되며 수동으로 입력할수 없게 됩니다.</span>
|
||||
<?php if ($w=="u" && $config['cf_cert_use']) { ?>
|
||||
<span class="frm_info">아이핀 본인확인 후에는 이름이 자동 입력되고 휴대폰 본인확인 후에는 이름과 휴대폰번호가 자동 입력되어 수동으로 입력할수 없게 됩니다.</span>
|
||||
<?php } ?>
|
||||
<input type="text" id="reg_mb_name" name="mb_name" value="<?php echo $member['mb_name'] ?>" <?php echo $required ?> <?php if ($w=='u') echo 'readonly'; ?> class="frm_input nospace <?php echo $required ?> <?php echo $readonly ?>" size="10">
|
||||
<?php if ($member['mb_hp_certify']) { ?>
|
||||
<div id="msg_hp_certify">
|
||||
휴대폰 <strong>본인확인</strong><?php if ($member['mb_hp_certify']) { ?> 및 <strong>성인인증</strong><?php } ?> 완료
|
||||
<?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>
|
||||
@ -96,18 +113,13 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
|
||||
</tr>
|
||||
<?php } ?>
|
||||
|
||||
<?php if ($config['cf_use_hp'] || $config['cf_kcpcert_use']) { ?>
|
||||
<?php if ($config['cf_use_hp'] || $config['cf_cert_hp']) { ?>
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_hp">휴대폰번호<?php if ($config['cf_req_hp']) { ?><strong class="sound_only">필수</strong><?php } ?></label></th>
|
||||
<td>
|
||||
<?php if ($config['cf_kcpcert_use']) { ?>
|
||||
<span class="frm_info">휴대폰번호는 휴대폰 본인확인 기능을 이용하여 입력하세요.</span>
|
||||
<?php } ?>
|
||||
<input type="text" name="mb_hp" value="<?php echo $member[mb_hp] ?>" id="reg_mb_hp" <?php echo ($config['cf_req_hp'])?"required":""; ?> class="frm_input <?php echo ($config['cf_req_hp'])?"required":""; ?>" <?php echo $config['cf_kcpcert_use']?"readonly":""; ?> maxlength="20">
|
||||
<?php if ($config['cf_kcpcert_use']) { ?>
|
||||
<input type="text" name="mb_hp" value="<?php echo $member['mb_hp'] ?>" id="reg_mb_hp" <?php echo ($config['cf_req_hp'])?"required":""; ?> class="frm_input <?php echo ($config['cf_req_hp'])?"required":""; ?>" maxlength="20">
|
||||
<?php if ($config['cf_cert_use'] && $config['cf_cert_hp']) { ?>
|
||||
<input type="hidden" name="old_mb_hp" value="<?php echo $member['mb_hp'] ?>">
|
||||
<button type="button" id="win_kcpcert" class="btn_frmline">휴대폰 본인확인</button>
|
||||
<noscript>휴대폰 본인확인을 위해서는 자바스크립트 사용이 가능해야합니다.</noscript>
|
||||
<?php } ?>
|
||||
</td>
|
||||
</tr>
|
||||
@ -239,10 +251,12 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<?php
|
||||
if ($config['cf_kcpcert_use']) {
|
||||
// 휴대폰인증 form
|
||||
include_once(G4_KCPCERT_PATH.'/kcpcert_form.php');
|
||||
<?php
|
||||
if ($config['cf_cert_use']) {
|
||||
// KCP 휴대폰인증 form
|
||||
if($config['cf_cert_hp'] == 'kcp')
|
||||
include_once(G4_KCPCERT_PATH.'/kcpcert_form.php');
|
||||
}
|
||||
?>
|
||||
|
||||
<script>
|
||||
@ -250,16 +264,71 @@ $(function() {
|
||||
$("#reg_zip_find").css("display", "inline-block");
|
||||
$("#reg_mb_zip1, #reg_mb_zip2, #reg_mb_addr1").attr("readonly", true);
|
||||
|
||||
// 휴대폰인증
|
||||
$('#win_kcpcert').click(function() {
|
||||
<?php if($config['cf_cert_use']) { ?>
|
||||
|
||||
<?php if($config['cf_cert_ipin'] == 'kcb') { ?>
|
||||
// KCB 아이핀인증
|
||||
$("#win_ipin_cert").click(function() {
|
||||
if(!cert_confirm())
|
||||
return false;
|
||||
|
||||
var url = "<?php echo G4_OKNAME_URL; ?>/ipin1.php";
|
||||
var popupWindow = window.open( url, "kcbPop", "left=200, top=100, status=0, width=450, height=550" );
|
||||
popupWindow.focus();
|
||||
return;
|
||||
});
|
||||
<?php } ?>
|
||||
|
||||
<?php if($config['cf_cert_hp'] == 'kcb') { ?>
|
||||
// KCB 휴대폰인증
|
||||
$("#win_hp_cert").click(function() {
|
||||
if(!cert_confirm())
|
||||
return false;
|
||||
|
||||
var url = "<?php echo G4_OKNAME_URL; ?>/hpcert1.php";
|
||||
var popupWindow = window.open( url, "auth_popup", "left=200, top=100, width=430, height=590, scrollbar=yes" );
|
||||
popupWindow.focus();
|
||||
return;
|
||||
});
|
||||
<?php } ?>
|
||||
|
||||
<?php if($config['cf_cert_hp'] == 'kcp') { ?>
|
||||
// KCP 휴대폰인증
|
||||
$("#win_hp_cert").click(function() {
|
||||
if(!cert_confirm())
|
||||
return false;
|
||||
|
||||
auth_type_check($("#reg_mb_name").val());
|
||||
return false;
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<?php } ?>
|
||||
<?php } ?>
|
||||
|
||||
<?php } ?>
|
||||
});
|
||||
|
||||
// 인증체크
|
||||
function cert_confirm()
|
||||
{
|
||||
var val = document.fregisterform.cert_type.value;
|
||||
var type;
|
||||
|
||||
switch(val) {
|
||||
case "ipin":
|
||||
type = "아이핀";
|
||||
break;
|
||||
case "hp":
|
||||
type = "휴대폰";
|
||||
break;
|
||||
default:
|
||||
return true;
|
||||
}
|
||||
|
||||
if(confirm("이미 "+type+" 본인확인을 완료하셨습니다.\n\n이전 인증을 취소하고 다시 인증하시겠습니까?"))
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
}
|
||||
|
||||
<script>
|
||||
// submit 최종 폼체크
|
||||
function fregisterform_submit(f)
|
||||
{
|
||||
|
||||
@ -15,7 +15,7 @@
|
||||
#fregisterform .cbg {margin-bottom:15px;padding:20px}
|
||||
#fregisterform textarea {height:50px}
|
||||
|
||||
#msg_hp_certify {margin:5px 0 0;padding:5px;border:1px solid #dbecff;background:#eaf4ff;text-align:center}
|
||||
#msg_certify {margin:5px 0 0;padding:5px;border:1px solid #dbecff;background:#eaf4ff;text-align:center}
|
||||
|
||||
/* 회원가입 완료 */
|
||||
#reg_result {padding:50px 0 0}
|
||||
|
||||
Reference in New Issue
Block a user