diff --git a/adm/member_form.php b/adm/member_form.php
index 412038070..ffedb6826 100644
--- a/adm/member_form.php
+++ b/adm/member_form.php
@@ -173,6 +173,28 @@ if(!isset($mb['mb_email_certify2'])) {
sql_query(" ALTER TABLE {$g5['member_table']} ADD `mb_email_certify2` varchar(255) NOT NULL DEFAULT '' AFTER `mb_email_certify` ", false);
}
+// 본인인증 내역 테이블 정보가 dbconfig에 없으면 소셜 테이블 정의
+if( !isset($g5['member_cert_history']) ){
+ $g5['member_cert_history_table'] = G5_TABLE_PREFIX.'member_cert_history';
+}
+// 멤버 본인인증 정보 변경 내역 테이블 없을 경우 생성
+if(isset($g5['member_cert_history_table']) && !sql_query(" DESC {$g5['member_cert_history_table']} ", false)) {
+ sql_query(" CREATE TABLE IF NOT EXISTS `{$g5['member_cert_history_table']}` (
+ `ch_id` int(11) NOT NULL auto_increment,
+ `mb_id` varchar(20) NOT NULL DEFAULT '',
+ `ch_name` varchar(255) NOT NULL DEFAULT '',
+ `ch_hp` varchar(255) NOT NULL DEFAULT '',
+ `ch_birth` varchar(255) NOT NULL DEFAULT '',
+ `ch_type` varchar(20) NOT NULL DEFAULT '',
+ `ch_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
+ PRIMARY KEY (`ch_id`),
+ KEY `mb_id` (`mb_id`)
+ ) ", true);
+}
+
+$sql = "select * from {$g5['member_cert_history_table']} where mb_id = '{$mb_id}' order by ch_id asc";
+$mb_cert_history = sql_query($sql);
+
if ($mb['mb_intercept_date']) $g5['title'] = "차단된 ";
else $g5['title'] .= "";
$g5['title'] .= '회원 '.$html_title;
@@ -346,6 +368,34 @@ add_javascript(G5_POSTCODE_JS, 0); //다음 주소 js
diff --git a/bbs/board.php b/bbs/board.php
index 2d9036c8c..1820a765a 100644
--- a/bbs/board.php
+++ b/bbs/board.php
@@ -57,28 +57,21 @@ if ((isset($wr_id) && $wr_id) || (isset($wr_seo_title) && $wr_seo_title)) {
// 본인확인을 사용한다면
if ($config['cf_cert_use'] && !$is_admin) {
// 인증된 회원만 가능
- if ($board['bo_use_cert'] != '' && $is_guest) {
+ if (empty($board['bo_use_cert']) && $is_guest) {
alert('이 게시판은 본인확인 하신 회원님만 글읽기가 가능합니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', G5_BBS_URL.'/login.php?wr_id='.$wr_id.$qstr.'&url='.urlencode(get_pretty_url($bo_table, $wr_id, $qstr)));
}
- if ($board['bo_use_cert'] && strlen($member['mb_dupinfo']) == 64 && $member['mb_certify']) { // 본인 인증 된 계정 중에서 di로 저장 되었을 경우에만
+
+ if (!empty($board['bo_use_cert']) && strlen($member['mb_dupinfo']) == 64 && $member['mb_certify']) { // 본인 인증 된 계정 중에서 di로 저장 되었을 경우에만
goto_url(G5_BBS_URL."/member_cert_refresh.php");
}
- if ($board['bo_use_cert'] && !$member['mb_certify']) {
+ if ($board['bo_use_cert'] == 'cert' && !$member['mb_certify']) {
alert('이 게시판은 본인확인 하신 회원님만 글읽기가 가능합니다.\\n\\n회원정보 수정에서 본인확인을 해주시기 바랍니다.', G5_URL);
}
- if ($board['bo_use_cert'] && !$member['mb_adult']) {
+ if ($board['bo_use_cert'] == 'adult' && !$member['mb_adult']) {
alert('이 게시판은 본인확인으로 성인인증 된 회원님만 글읽기가 가능합니다.\\n\\n현재 성인인데 글읽기가 안된다면 회원정보 수정에서 본인확인을 다시 해주시기 바랍니다.', G5_URL);
}
-
- // if ($board['bo_use_cert'] == 'hp-cert' && $member['mb_certify'] != 'hp') {
- // alert('이 게시판은 휴대폰 본인확인 하신 회원님만 글읽기가 가능합니다.\\n\\n회원정보 수정에서 휴대폰 본인확인을 해주시기 바랍니다.', G5_URL);
- // }
-
- // if ($board['bo_use_cert'] == 'hp-adult' && (!$member['mb_adult'] || $member['mb_certify'] != 'hp')) {
- // alert('이 게시판은 휴대폰 본인확인으로 성인인증 된 회원님만 글읽기가 가능합니다.\\n\\n현재 성인인데 글읽기가 안된다면 회원정보 수정에서 휴대폰 본인확인을 다시 해주시기 바랍니다.', G5_URL);
- // }
}
// 자신의 글이거나 관리자라면 통과
@@ -153,29 +146,21 @@ if ((isset($wr_id) && $wr_id) || (isset($wr_seo_title) && $wr_seo_title)) {
// 본인확인을 사용한다면
if ($config['cf_cert_use'] && !$is_admin) {
// 인증된 회원만 가능
- if ($board['bo_use_cert'] != '' && $is_guest) {
+ if (empty($board['bo_use_cert']) && $is_guest) {
alert('이 게시판은 본인확인 하신 회원님만 글읽기가 가능합니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', G5_BBS_URL.'/login.php?wr_id='.$wr_id.$qstr.'&url='.urlencode(get_pretty_url($bo_table, $wr_id, $qstr)));
}
- if ($board['bo_use_cert'] && strlen($member['mb_dupinfo']) == 64 && $member['mb_certify']) { // 본인 인증 된 계정 중에서 di로 저장 되었을 경우에만
+ if (!empty($board['bo_use_cert']) && strlen($member['mb_dupinfo']) == 64 && $member['mb_certify']) { // 본인 인증 된 계정 중에서 di로 저장 되었을 경우에만
goto_url(G5_BBS_URL."/member_cert_refresh.php");
}
- if ($board['bo_use_cert'] && !$member['mb_certify']) {
+ if ($board['bo_use_cert'] == 'cert' && !$member['mb_certify']) {
alert('이 게시판은 본인확인 하신 회원님만 글읽기가 가능합니다.\\n\\n회원정보 수정에서 본인확인을 해주시기 바랍니다.', G5_URL);
}
- if ($board['bo_use_cert'] && !$member['mb_adult']) {
+ if ($board['bo_use_cert'] == 'adult' && !$member['mb_adult']) {
alert('이 게시판은 본인확인으로 성인인증 된 회원님만 글읽기가 가능합니다.\\n\\n현재 성인인데 글읽기가 안된다면 회원정보 수정에서 본인확인을 다시 해주시기 바랍니다.', G5_URL);
}
-
- // if ($board['bo_use_cert'] == 'hp-cert' && $member['mb_certify'] != 'hp') {
- // alert('이 게시판은 휴대폰 본인확인 하신 회원님만 글읽기가 가능합니다.\\n\\n회원정보 수정에서 휴대폰 본인확인을 해주시기 바랍니다.', G5_URL);
- // }
-
- // if ($board['bo_use_cert'] == 'hp-adult' && (!$member['mb_adult'] || $member['mb_certify'] != 'hp')) {
- // alert('이 게시판은 휴대폰 본인확인으로 성인인증 된 회원님만 글읽기가 가능합니다.\\n\\n현재 성인인데 글읽기가 안된다면 회원정보 수정에서 휴대폰 본인확인을 다시 해주시기 바랍니다.', G5_URL);
- // }
}
if (!isset($page) || (isset($page) && $page == 0)) $page = 1;
diff --git a/bbs/member_cert_refresh.php b/bbs/member_cert_refresh.php
index 828ee1772..98237933d 100644
--- a/bbs/member_cert_refresh.php
+++ b/bbs/member_cert_refresh.php
@@ -2,13 +2,13 @@
define('G5_CERT_IN_PROG', true);
include_once('./_common.php');
-if (!empty($member['mb_certify']) && strlen($member['mb_dupinfo']) != 64) { // di로 인증되어 있거나 본인인증이 안된 계정일때
+if(!$is_member) { alert("잘못된 접근입니다.", G5_URL); }
+
+if (!empty($member['mb_certify']) && strlen($member['mb_dupinfo']) != 64) { // 본인인증 안된 계정이거나 ci로 인증된 계정일 경우
alert("잘못된 접근입니다.", G5_URL);
}
-if(!$is_member) { alert("잘못된 접근입니다.", G5_URL); }
-
-if($config['cf_cert_use'] == 0) alert("본인인증을 이용 할 수 없습니다. 관리자에게 문의 하십시오.");
+if($config['cf_cert_use'] == 0) alert("본인인증을 이용 할 수 없습니다. 관리자에게 문의 하십시오.", G5_URL);
$g5['title'] = '본인인증을 다시 해주세요.';
include_once(G5_PATH.'/_head.php');
diff --git a/bbs/member_cert_refresh_update.php b/bbs/member_cert_refresh_update.php
index 078e0f8f7..3e9beac9c 100644
--- a/bbs/member_cert_refresh_update.php
+++ b/bbs/member_cert_refresh_update.php
@@ -62,7 +62,13 @@ if ($config['cf_cert_use'] && $cert_type && $md5_cert_no) {
}
$sql = "update {$g5['member_table']} set {$sql_certify} where mb_id = '{$mb_id}'";
-sql_query($sql);
+$result = sql_query($sql, false);
+
+if($result){
+ if(get_session('ss_cert_hash') == md5($mb_name.$cert_type.get_session('ss_cert_birth').$md5_cert_no)) {
+ insert_member_cert_history($mb_id, $mb_name, $mb_hp, get_session('ss_cert_birth'), get_session('ss_cert_type') ); // 본인인증 후 정보 수정 시 내역 기록
+ }
+}
//===============================================================
diff --git a/bbs/register_form_update.php b/bbs/register_form_update.php
index 76b3ca1e8..972dff0a8 100644
--- a/bbs/register_form_update.php
+++ b/bbs/register_form_update.php
@@ -304,6 +304,10 @@ if ($w == '') {
set_session('ss_mb_reg', $mb_id);
+ if(get_session('ss_cert_hash') == md5($mb_name.$cert_type.get_session('ss_cert_birth').$md5_cert_no)) {
+ insert_member_cert_history($mb_id, $mb_name, $mb_hp, get_session('ss_cert_birth'), get_session('ss_cert_type') ); // 본인인증 후 정보 인서트시 내역 기록
+ }
+
} else if ($w == 'u') {
if (!trim(get_session('ss_mb_id')))
alert('로그인 되어 있지 않습니다.');
@@ -361,6 +365,10 @@ if ($w == '') {
{$sql_certify}
where mb_id = '$mb_id' ";
sql_query($sql);
+
+ if(get_session('ss_cert_hash') == md5($mb_name.$cert_type.get_session('ss_cert_birth').$md5_cert_no)) {
+ insert_member_cert_history($mb_id, $mb_name, $mb_hp, get_session('ss_cert_birth'), get_session('ss_cert_type') ); // 본인인증 후 정보 수정 시 내역 기록
+ }
}
diff --git a/bbs/write.php b/bbs/write.php
index f6dfda7d6..bcec21532 100644
--- a/bbs/write.php
+++ b/bbs/write.php
@@ -189,29 +189,21 @@ if (!empty($group['gr_use_access'])) {
// 본인확인을 사용한다면
if ($config['cf_cert_use'] && !$is_admin) {
// 인증된 회원만 가능
- if ($board['bo_use_cert'] != '' && $is_guest) {
+ if (empty($board['bo_use_cert']) && $is_guest) {
alert('이 게시판은 본인확인 하신 회원님만 글읽기가 가능합니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', G5_BBS_URL.'/login.php?wr_id='.$wr_id.$qstr.'&url='.urlencode(get_pretty_url($bo_table, $wr_id, $qstr)));
}
- if ($board['bo_use_cert'] && strlen($member['mb_dupinfo']) == 64 && $member['mb_certify']) { // 본인 인증 된 계정 중에서 di로 저장 되었을 경우에만
+ if (!empty($board['bo_use_cert']) && strlen($member['mb_dupinfo']) == 64 && $member['mb_certify']) { // 본인 인증 된 계정 중에서 di로 저장 되었을 경우에만
goto_url(G5_BBS_URL."/member_cert_refresh.php");
}
- if ($board['bo_use_cert'] && !$member['mb_certify']) {
+ if ($board['bo_use_cert'] == 'cert' && !$member['mb_certify']) {
alert('이 게시판은 본인확인 하신 회원님만 글읽기가 가능합니다.\\n\\n회원정보 수정에서 본인확인을 해주시기 바랍니다.', G5_URL);
}
- if ($board['bo_use_cert'] && !$member['mb_adult']) {
+ if ($board['bo_use_cert'] == 'adult' && !$member['mb_adult']) {
alert('이 게시판은 본인확인으로 성인인증 된 회원님만 글읽기가 가능합니다.\\n\\n현재 성인인데 글읽기가 안된다면 회원정보 수정에서 본인확인을 다시 해주시기 바랍니다.', G5_URL);
}
-
- // if ($board['bo_use_cert'] == 'hp-cert' && $member['mb_certify'] != 'hp') {
- // alert('이 게시판은 휴대폰 본인확인 하신 회원님만 글읽기가 가능합니다.\\n\\n회원정보 수정에서 휴대폰 본인확인을 해주시기 바랍니다.', G5_URL);
- // }
-
- // if ($board['bo_use_cert'] == 'hp-adult' && (!$member['mb_adult'] || $member['mb_certify'] != 'hp')) {
- // alert('이 게시판은 휴대폰 본인확인으로 성인인증 된 회원님만 글읽기가 가능합니다.\\n\\n현재 성인인데 글읽기가 안된다면 회원정보 수정에서 휴대폰 본인확인을 다시 해주시기 바랍니다.', G5_URL);
- // }
}
// 글자수 제한 설정값
diff --git a/common.php b/common.php
index c5a48dcd7..0030015c3 100644
--- a/common.php
+++ b/common.php
@@ -795,7 +795,7 @@ if(!empty($extend_file) && is_array($extend_file)) {
}
unset($extend_file);
-if(!$is_admin && $is_member && (!defined("G5_CERT_IN_PROG") || !G5_CERT_IN_PROG) && $config['cf_cert_use'] <> 0 && $config['cf_cert_req']) { // 본인인증이 필수일때
+if($is_member && !$is_admin && (!defined("G5_CERT_IN_PROG") || !G5_CERT_IN_PROG) && $config['cf_cert_use'] <> 0 && $config['cf_cert_req']) { // 본인인증이 필수일때
if ((empty($member['mb_certify']) || (!empty($member['mb_certify']) && strlen($member['mb_dupinfo']) == 64))) { // di로 인증되어 있거나 본인인증이 안된 계정일때
goto_url(G5_BBS_URL."/member_cert_refresh.php");
}
diff --git a/config.php b/config.php
index 24ab316bf..760110999 100644
--- a/config.php
+++ b/config.php
@@ -135,7 +135,6 @@ define('G5_PHPMAILER_PATH', G5_PLUGIN_PATH.'/'.G5_PHPMAILER_DIR);
//------------------------------------------------------------------------------
define('G5_SET_DEVICE', 'both');
-// define('G5_CERT_IN_PROG', false); // 재인증페이지 리디렉션 사용여부
define('G5_USE_MOBILE', true); // 모바일 홈페이지를 사용하지 않을 경우 false 로 설정
define('G5_USE_CACHE', true); // 최신글등에 cache 기능 사용 여부
diff --git a/install/gnuboard5.sql b/install/gnuboard5.sql
index c0bdcb9d5..f3d31467f 100644
--- a/install/gnuboard5.sql
+++ b/install/gnuboard5.sql
@@ -365,6 +365,25 @@ CREATE TABLE IF NOT EXISTS `g5_cert_history` (
-- --------------------------------------------------------
+--
+-- Table structure for table `g5_cert_history`
+--
+
+DROP TABLE IF EXISTS `g5_member_cert_history`;
+CREATE TABLE IF NOT EXISTS `g5_member_cert_history` (
+ `ch_id` int(11) NOT NULL auto_increment,
+ `mb_id` varchar(20) NOT NULL DEFAULT '',
+ `ch_name` varchar(255) NOT NULL DEFAULT '',
+ `ch_hp` varchar(255) NOT NULL DEFAULT '',
+ `ch_birth` varchar(255) NOT NULL DEFAULT '',
+ `ch_type` varchar(20) NOT NULL DEFAULT '',
+ `ch_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
+ PRIMARY KEY (`ch_id`),
+ KEY `mb_id` (`mb_id`)
+) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+
+-- --------------------------------------------------------
+
--
-- Table structure for table `g5_group`
--
diff --git a/install/install_db.php b/install/install_db.php
index 60bdaccf0..68a579ac8 100644
--- a/install/install_db.php
+++ b/install/install_db.php
@@ -592,6 +592,7 @@ fwrite($f, "\$g5['faq_master_table'] = G5_TABLE_PREFIX.'faq_master'; // 자주
fwrite($f, "\$g5['new_win_table'] = G5_TABLE_PREFIX.'new_win'; // 새창 테이블\n");
fwrite($f, "\$g5['menu_table'] = G5_TABLE_PREFIX.'menu'; // 메뉴관리 테이블\n");
fwrite($f, "\$g5['social_profile_table'] = G5_TABLE_PREFIX.'member_social_profiles'; // 소셜 로그인 테이블\n");
+fwrite($f, "\$g5['member_cert_history_table'] = G5_TABLE_PREFIX.'member_cert_history'; // 본인인증 변경내역 테이블\n");
if($g5_shop_install) {
fwrite($f, "\n");
diff --git a/lib/common.lib.php b/lib/common.lib.php
index 73f122f66..cab0a8510 100644
--- a/lib/common.lib.php
+++ b/lib/common.lib.php
@@ -2764,6 +2764,41 @@ function insert_cert_history($mb_id, $company, $method)
sql_query($sql);
}
+// 본인확인 변경내역 기록
+function insert_member_cert_history($mb_id, $name, $hp, $birth, $type)
+{
+ global $g5;
+
+ // 본인인증 내역 테이블 정보가 dbconfig에 없으면 소셜 테이블 정의
+ if( !isset($g5['member_cert_history']) ){
+ $g5['member_cert_history_table'] = G5_TABLE_PREFIX.'member_cert_history';
+ }
+
+ // 멤버 본인인증 정보 변경 내역 테이블 없을 경우 생성
+ if(isset($g5['member_cert_history_table']) && !sql_query(" DESC {$g5['member_cert_history_table']} ", false)) {
+ sql_query(" CREATE TABLE IF NOT EXISTS `{$g5['member_cert_history_table']}` (
+ `ch_id` int(11) NOT NULL auto_increment,
+ `mb_id` varchar(20) NOT NULL DEFAULT '',
+ `ch_name` varchar(255) NOT NULL DEFAULT '',
+ `ch_hp` varchar(255) NOT NULL DEFAULT '',
+ `ch_birth` varchar(255) NOT NULL DEFAULT '',
+ `ch_type` varchar(20) NOT NULL DEFAULT '',
+ `ch_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
+ PRIMARY KEY (`ch_id`),
+ KEY `mb_id` (`mb_id`)
+ ) ", true);
+ }
+
+ $sql = " insert into {$g5['member_cert_history_table']}
+ set mb_id = '{$mb_id}',
+ ch_name = '{$name}',
+ ch_hp = '{$hp}',
+ ch_birth = '{$birth}',
+ ch_type = '{$type}',
+ ch_datetime = '".G5_TIME_YMD." ".G5_TIME_HIS."'";
+ sql_query($sql);
+}
+
// 인증시도회수 체크
function certify_count_check($mb_id, $type)
{
diff --git a/lib/shop.lib.php b/lib/shop.lib.php
index 2446c65f0..ee1ff3c1f 100644
--- a/lib/shop.lib.php
+++ b/lib/shop.lib.php
@@ -2035,7 +2035,7 @@ function shop_member_cert_check($id, $type)
$sql = " select ca_cert_use, ca_adult_use from {$g5['g5_shop_category_table']} where ca_id = '$ca_id' ";
$row = sql_fetch($sql);
- if (($ca['ca_cert_use'] || $ca['ca_adult_use']) && strlen($member['mb_dupinfo']) == 64 && $member['mb_certify']) { // 본인 인증 된 계정 중에서 di로 저장 되었을 경우에만
+ if (($row['ca_cert_use'] || $row['ca_adult_use']) && strlen($member['mb_dupinfo']) == 64 && $member['mb_certify']) { // 본인 인증 된 계정 중에서 di로 저장 되었을 경우에만
goto_url(G5_BBS_URL."/member_cert_refresh.php");
}
diff --git a/mobile/skin/member/basic/member_cert_refresh.skin.php b/mobile/skin/member/basic/member_cert_refresh.skin.php
index b131406bf..a7ab202f1 100644
--- a/mobile/skin/member/basic/member_cert_refresh.skin.php
+++ b/mobile/skin/member/basic/member_cert_refresh.skin.php
@@ -57,7 +57,8 @@ if ($config['cf_cert_use'] && ($config['cf_cert_sa'] || $config['cf_cert_ipin']
';
- if ($config['cf_cert_sa']) {
+ if ($config['cf_cert_sa']) {
+ echo '' . PHP_EOL;
echo '' . PHP_EOL;
echo '' . PHP_EOL;
echo '' . PHP_EOL;
@@ -92,30 +93,10 @@ if ($config['cf_cert_use'] && ($config['cf_cert_sa'] || $config['cf_cert_ipin']
$(".win_sa_cert").click(function() {
if (!fcertrefreshform_submit(f)) return false;
type = $(this).data("type");
- switch (type) {
- case "TOSS":
- params = "?directAgency=" + type + "&" + pageTypeParam;
- request_url = url + params;
- call_sa(request_url);
- break;
- case "PASS":
- params = "?directAgency=" + type + "&" + pageTypeParam;
- request_url = url + params;
- call_sa(request_url);
- break;
- case "PAYCO":
- params = "?directAgency=" + type + "&" + pageTypeParam;
- request_url = url + params;
- call_sa(request_url);
- break;
- case "KFTC":
- params = "?directAgency=" + type + "&" + pageTypeParam;
- request_url = url + params;
- call_sa(request_url);
- break;
- default:
- return;
- }
+ params = "?directAgency=" + type + "&" + pageTypeParam;
+ request_url = url + params;
+ call_sa(request_url);
+ break;
});
diff --git a/mobile/skin/member/basic/password_lost.skin.php b/mobile/skin/member/basic/password_lost.skin.php
index 0731b660b..f2ee12720 100644
--- a/mobile/skin/member/basic/password_lost.skin.php
+++ b/mobile/skin/member/basic/password_lost.skin.php
@@ -33,6 +33,7 @@ if($config['cf_cert_use'] && ($config['cf_cert_sa'] || $config['cf_cert_ipin'] |
본인인증으로 찾기
+
@@ -65,30 +66,9 @@ $(function() {
$(".win_sa_cert").click(function() {
type = $(this).data("type");
- switch(type) {
- case "TOSS" :
- params = "?directAgency=" + type + "&" + pageTypeParam;
- request_url = url + params;
- call_sa(request_url);
- break;
- case "PASS" :
- params = "?directAgency=" + type + "&" + pageTypeParam;
- request_url = url + params;
- call_sa(request_url);
- break;
- case "PAYCO" :
- params = "?directAgency=" + type + "&" + pageTypeParam;
- request_url = url + params;
- call_sa(request_url);
- break;
- case "KFTC" :
- params = "?directAgency=" + type + "&" + pageTypeParam;
- request_url = url + params;
- call_sa(request_url);
- break;
- default :
- return;
- }
+ params = "?directAgency=" + type + "&" + pageTypeParam;
+ request_url = url + params;
+ call_sa(request_url);
});
diff --git a/mobile/skin/member/basic/register_form.skin.php b/mobile/skin/member/basic/register_form.skin.php
index b7ca58894..15fcbaf78 100644
--- a/mobile/skin/member/basic/register_form.skin.php
+++ b/mobile/skin/member/basic/register_form.skin.php
@@ -53,6 +53,7 @@ if ($config['cf_cert_use'] && ($config['cf_cert_sa'] || $config['cf_cert_ipin']
카카오 인증'.PHP_EOL;
echo ''.PHP_EOL;
echo ''.PHP_EOL;
echo ''.PHP_EOL;
@@ -302,30 +303,9 @@ if ($config['cf_cert_use'] && ($config['cf_cert_sa'] || $config['cf_cert_ipin']
$(".win_sa_cert").click(function() {
if(!cert_confirm()) return false;
type = $(this).data("type");
- switch(type) {
- case "TOSS" :
- params = "?directAgency=" + type + "&" + pageTypeParam;
- request_url = url + params;
- call_sa(request_url);
- break;
- case "PASS" :
- params = "?directAgency=" + type + "&" + pageTypeParam;
- request_url = url + params;
- call_sa(request_url);
- break;
- case "PAYCO" :
- params = "?directAgency=" + type + "&" + pageTypeParam;
- request_url = url + params;
- call_sa(request_url);
- break;
- case "KFTC" :
- params = "?directAgency=" + type + "&" + pageTypeParam;
- request_url = url + params;
- call_sa(request_url);
- break;
- default :
- return;
- }
+ params = "?directAgency=" + type + "&" + pageTypeParam;
+ request_url = url + params;
+ call_sa(request_url);
});
diff --git a/mobile/skin/social/social_register_member.skin.php b/mobile/skin/social/social_register_member.skin.php
index fdb508ceb..38f6b3ae7 100644
--- a/mobile/skin/social/social_register_member.skin.php
+++ b/mobile/skin/social/social_register_member.skin.php
@@ -109,6 +109,7 @@ $email_msg = $is_exists_email ? '등록할 이메일이 중복되었습니다.
카카오 인증'.PHP_EOL;
echo ''.PHP_EOL;
echo ''.PHP_EOL;
echo ''.PHP_EOL;
@@ -226,30 +227,9 @@ $email_msg = $is_exists_email ? '등록할 이메일이 중복되었습니다.
$(".win_sa_cert").click(function() {
if (!cert_confirm()) return false;
type = $(this).data("type");
- switch (type) {
- case "TOSS":
- params = "?directAgency=" + type + "&" + pageTypeParam;
- request_url = url + params;
- call_sa(request_url);
- break;
- case "PASS":
- params = "?directAgency=" + type + "&" + pageTypeParam;
- request_url = url + params;
- call_sa(request_url);
- break;
- case "PAYCO":
- params = "?directAgency=" + type + "&" + pageTypeParam;
- request_url = url + params;
- call_sa(request_url);
- break;
- case "KFTC":
- params = "?directAgency=" + type + "&" + pageTypeParam;
- request_url = url + params;
- call_sa(request_url);
- break;
- default:
- return;
- }
+ params = "?directAgency=" + type + "&" + pageTypeParam;
+ request_url = url + params;
+ call_sa(request_url);
});
diff --git a/plugin/kgcert/kg_find_result.php b/plugin/kgcert/kg_find_result.php
index 864e6e9ca..7a0eb1c2f 100644
--- a/plugin/kgcert/kg_find_result.php
+++ b/plugin/kgcert/kg_find_result.php
@@ -1,71 +1,71 @@
$mid,
+ 'txId' => $txId
+ );
+
+ $post_data = json_encode($data);
+
+ // curl 통신 시작
+ $ch = curl_init();
+ curl_setopt($ch, CURLOPT_URL, $_POST["authRequestUrl"]);
+ curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
+ curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
+ curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
+ curl_setopt($ch, CURLOPT_POST, 1);
+ curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json', 'Content-Type: application/json'));
+ curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- if ($_POST["resultCode"] === "0000") {
+ $response = curl_exec($ch);
+ curl_close($ch);
+ $res_data = json_decode($response, true);
- $data = array(
- 'mid' => $mid,
- 'txId' => $txId
- );
+ if($res_data['resultCode'] === "0000") {
- $post_data = json_encode($data);
+ @insert_cert_history($member['mb_id'], 'kg', 'sa'); // 인증성공 시 내역 기록
- // curl 통신 시작
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $_POST["authRequestUrl"]);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json', 'Content-Type: application/json'));
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
+ $cert_type = 'sa'; // 인증타입
+ $cert_no = $res_data['txId']; // 이니시스 트랜잭션 ID
+ $phone_no = $res_data['userPhone']; // 전화번호
+ $user_name = $res_data['userName']; // 이름
+ $birth_day = $res_data['userBirthday']; // 생년월일
+ $ci = $res_data['userCi']; // CI
- $response = curl_exec($ch);
- curl_close($ch);
- $res_data = json_decode($response, true);
+ if(!$phone_no)
+ alert_close("정상적인 인증이 아닙니다. 올바른 방법으로 이용해 주세요.");
- if($res_data['resultCode'] === "0000") {
+ $md5_ci = md5($ci . $ci);
+ $phone_no = hyphen_hp_number($phone_no);
+ $mb_dupinfo = $md5_ci;
- @insert_cert_history('@password_lost@', 'kg', 'sa'); // 인증성공 시 내역 기록
-
- $cert_type = 'sa'; // 인증타입
- $cert_no = $res_data['txId']; // 이니시스 트랜잭션 ID
- $phone_no = $res_data['userPhone']; // 전화번호
- $user_name = $res_data['userName']; // 이름
- $birth_day = $res_data['userBirthday']; // 생년월일
- $ci = $res_data['userCi']; // CI
-
- if(!$phone_no)
- alert_close("정상적인 인증이 아닙니다. 올바른 방법으로 이용해 주세요.");
-
- $md5_ci = md5($ci . $ci);
- $phone_no = hyphen_hp_number($phone_no);
- $mb_dupinfo = $md5_ci;
-
- $row = sql_fetch("select mb_id from {$g5['member_table']} where mb_id <> '{$member['mb_id']}' and mb_dupinfo = '{$mb_dupinfo}'"); // ci데이터로 찾음
- if(empty($row['mb_id'])) { // ci로 등록된 계정이 없다면
- alert_close("인증하신 정보로 가입된 회원정보가 없습니다.");
- exit;
- }
- } else {
- // 인증실패 curl의 인증실패 체크
- alert_close('코드 : '.$res_data['resultCode'].' '.urldecode($res_data['resultMsg']));
- exit;
+ $row = sql_fetch("select mb_id from {$g5['member_table']} where mb_id <> '{$member['mb_id']}' and mb_dupinfo = '{$mb_dupinfo}'"); // ci데이터로 찾음
+ if(empty($row['mb_id'])) { // ci로 등록된 계정이 없다면
+ alert_close("인증하신 정보로 가입된 회원정보가 없습니다.");
+ exit;
}
- } else { // resultCode===0000 아닐경우 아래 인증 실패를 출력함
- // 인증실패
- alert_close('코드 : '.$_POST['resultCode'].' '.urldecode($_POST['resultMsg']));
+ } else {
+ // 인증실패 curl의 인증실패 체크
+ alert_close('코드 : '.$res_data['resultCode'].' '.urldecode($res_data['resultMsg']));
exit;
}
+} else { // resultCode===0000 아닐경우 아래 인증 실패를 출력함
+ // 인증실패
+ alert_close('코드 : '.$_POST['resultCode'].' '.urldecode($_POST['resultMsg']));
+ exit;
+}
- $g5['title'] = 'KG이니시스 통합인증 결과';
- include_once(G5_PATH.'/head.sub.php');
+$g5['title'] = 'KG이니시스 통합인증 결과';
+include_once(G5_PATH.'/head.sub.php');
?>
+
+
+
+
+
$mid,
- 'txId' => $txId
- );
+ $data = array(
+ 'mid' => $mid,
+ 'txId' => $txId
+ );
- $post_data = json_encode($data);
+ $post_data = json_encode($data);
- // curl 통신 시작
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $_POST["authRequestUrl"]);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json', 'Content-Type: application/json'));
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
+ // curl 통신 시작
+ $ch = curl_init();
+ curl_setopt($ch, CURLOPT_URL, $_POST["authRequestUrl"]);
+ curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
+ curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
+ curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
+ curl_setopt($ch, CURLOPT_POST, 1);
+ curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json', 'Content-Type: application/json'));
+ curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
+
+ $response = curl_exec($ch);
+ curl_close($ch);
+ $res_data = json_decode($response, true);
+ // -------------------- 결과 수신 -------------------------------------------
+ // echo '<결과내역>'." '{$mid}'
";
+ // echo $response;
+
+ if($res_data['resultCode'] === "0000") {
+
+ @insert_cert_history($member['mb_id'], 'kg', 'sa'); // 인증성공 시 내역 기록
+
+ $cert_type = 'sa'; // 인증타입
+ $cert_no = $res_data['txId']; // 이니시스 트랜잭션 ID
+ $phone_no = $res_data['userPhone']; // 전화번호
+ $user_name = $res_data['userName']; // 이름
+ $birth_day = $res_data['userBirthday']; // 생년월일
+ $ci = $res_data['userCi']; // CI
- $response = curl_exec($ch);
- curl_close($ch);
- $res_data = json_decode($response, true);
- // -------------------- 결과 수신 -------------------------------------------
- // echo '<결과내역>'." '{$mid}'
";
- // echo $response;
+ if(!$phone_no)
+ alert_close("정상적인 인증이 아닙니다. 올바른 방법으로 이용해 주세요.");
- if($res_data['resultCode'] === "0000") {
+ $md5_ci = md5($ci . $ci);
+ $phone_no = hyphen_hp_number($phone_no);
+ $mb_dupinfo = $md5_ci;
- @insert_cert_history($member['mb_id'], 'kg', 'sa'); // 인증성공 시 내역 기록
-
- $cert_type = 'sa'; // 인증타입
- $cert_no = $res_data['txId']; // 이니시스 트랜잭션 ID
- $phone_no = $res_data['userPhone']; // 전화번호
- $user_name = $res_data['userName']; // 이름
- $birth_day = $res_data['userBirthday']; // 생년월일
- $ci = $res_data['userCi']; // CI
-
- if(!$phone_no)
- alert_close("정상적인 인증이 아닙니다. 올바른 방법으로 이용해 주세요.");
-
- $md5_ci = md5($ci . $ci);
- $phone_no = hyphen_hp_number($phone_no);
- $mb_dupinfo = $md5_ci;
-
- $sql = " select mb_id from {$g5['member_table']} where mb_id <> '{$member['mb_id']}' and mb_dupinfo = '{$mb_dupinfo}' ";
- $row = sql_fetch($sql);
- if (!empty($row['mb_id'])) {
- alert_close("입력하신 본인확인 정보로 가입된 내역이 존재합니다.\\n회원아이디 : ".$row['mb_id']);
- }
-
- // hash 데이터
-
- $md5_cert_no = md5($cert_no);
- $hash_data = md5($user_name.$cert_type.$birth_day.$md5_cert_no);
-
- // 성인인증결과
- $adult_day = date("Ymd", strtotime("-19 years", G5_SERVER_TIME));
- $adult = ((int)$birth_day <= (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", $birth_day);
- //set_session("ss_cert_sex", ($sex_code=="01"?"M":"F")); // 이니시스 통합인증은 성별정보 리턴 없음
- set_session('ss_cert_dupinfo', $mb_dupinfo);
-
- } else {
- // 인증실패 curl의 인증실패 체크
- alert_close('코드 : '.$res_data['resultCode'].' '.urldecode($res_data['resultMsg']));
- exit;
+ $sql = " select mb_id from {$g5['member_table']} where mb_id <> '{$member['mb_id']}' and mb_dupinfo = '{$mb_dupinfo}' ";
+ $row = sql_fetch($sql);
+ if (!empty($row['mb_id'])) {
+ alert_close("입력하신 본인확인 정보로 가입된 내역이 존재합니다.\\n회원아이디 : ".$row['mb_id']);
}
- } else { // resultCode===0000 아닐경우 아래 인증 실패를 출력함
- // 인증실패
- alert_close('코드 : '.$_POST['resultCode'].' '.urldecode($_POST['resultMsg']));
+
+ // hash 데이터
+
+ $md5_cert_no = md5($cert_no);
+ $hash_data = md5($user_name.$cert_type.$birth_day.$md5_cert_no);
+
+ // 성인인증결과
+ $adult_day = date("Ymd", strtotime("-19 years", G5_SERVER_TIME));
+ $adult = ((int)$birth_day <= (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", $birth_day);
+ //set_session("ss_cert_sex", ($sex_code=="01"?"M":"F")); // 이니시스 통합인증은 성별정보 리턴 없음
+ set_session('ss_cert_dupinfo', $mb_dupinfo);
+
+ } else {
+ // 인증실패 curl의 인증실패 체크
+ alert_close('코드 : '.$res_data['resultCode'].' '.urldecode($res_data['resultMsg']));
exit;
}
+} else { // resultCode===0000 아닐경우 아래 인증 실패를 출력함
+ // 인증실패
+ alert_close('코드 : '.$_POST['resultCode'].' '.urldecode($_POST['resultMsg']));
+ exit;
+}
- $g5['title'] = 'KG이니시스 통합인증 결과';
- include_once(G5_PATH.'/head.sub.php');
+$g5['title'] = 'KG이니시스 통합인증 결과';
+include_once(G5_PATH.'/head.sub.php');
?>