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'); ?>