diff --git a/bbs/board.php b/bbs/board.php index 15a969289..2d9036c8c 100644 --- a/bbs/board.php +++ b/bbs/board.php @@ -60,22 +60,25 @@ if ((isset($wr_id) && $wr_id) || (isset($wr_seo_title) && $wr_seo_title)) { if ($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로 저장 되었을 경우에만 + goto_url(G5_BBS_URL."/member_cert_refresh.php"); + } - if ($board['bo_use_cert'] == 'cert' && !$member['mb_certify']) { + if ($board['bo_use_cert'] && !$member['mb_certify']) { alert('이 게시판은 본인확인 하신 회원님만 글읽기가 가능합니다.\\n\\n회원정보 수정에서 본인확인을 해주시기 바랍니다.', G5_URL); } - if ($board['bo_use_cert'] == 'adult' && !$member['mb_adult']) { + if ($board['bo_use_cert'] && !$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-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 ($board['bo_use_cert'] == 'hp-adult' && (!$member['mb_adult'] || $member['mb_certify'] != 'hp')) { + // alert('이 게시판은 휴대폰 본인확인으로 성인인증 된 회원님만 글읽기가 가능합니다.\\n\\n현재 성인인데 글읽기가 안된다면 회원정보 수정에서 휴대폰 본인확인을 다시 해주시기 바랍니다.', G5_URL); + // } } // 자신의 글이거나 관리자라면 통과 @@ -154,21 +157,25 @@ if ((isset($wr_id) && $wr_id) || (isset($wr_seo_title) && $wr_seo_title)) { 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'] == 'cert' && !$member['mb_certify']) { + if ($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']) { alert('이 게시판은 본인확인 하신 회원님만 글읽기가 가능합니다.\\n\\n회원정보 수정에서 본인확인을 해주시기 바랍니다.', G5_URL); } - if ($board['bo_use_cert'] == 'adult' && !$member['mb_adult']) { + if ($board['bo_use_cert'] && !$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-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 ($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/logout.php b/bbs/logout.php index a6e33a2c9..52fd71f09 100644 --- a/bbs/logout.php +++ b/bbs/logout.php @@ -1,4 +1,5 @@ '{$member['mb_id']}' and mb_dupinfo = '".get_session('ss_cert_dupinfo')."' "; + $row = sql_fetch($sql); + if ($row['mb_id']) { + alert("입력하신 본인확인 정보로 가입된 내역이 존재합니다."); + } +} + +$sql = ''; +$sql_certify = ''; +$md5_cert_no = get_session('ss_cert_no'); +$cert_type = get_session('ss_cert_type'); +if ($config['cf_cert_use'] && $cert_type && $md5_cert_no) { + // 해시값이 같은 경우에만 본인확인 값을 저장한다. + if (get_session('ss_cert_hash') == md5($mb_name.$cert_type.get_session('ss_cert_birth').$md5_cert_no)) { + $sql_certify .= " mb_hp = '{$mb_hp}' "; + $sql_certify .= " , mb_certify = '{$cert_type}' "; + $sql_certify .= " , mb_adult = '".get_session('ss_cert_adult')."' "; + $sql_certify .= " , mb_birth = '".get_session('ss_cert_birth')."' "; + $sql_certify .= " , mb_sex = '".get_session('ss_cert_sex')."' "; + $sql_certify .= " , mb_dupinfo = '".get_session('ss_cert_dupinfo')."' "; + if($w == 'u') + $sql_certify .= " , mb_name = '{$mb_name}' "; + } else { + $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_certify .= " mb_hp = '{$mb_hp}' "; + $sql_certify .= " , mb_certify = '' "; + $sql_certify .= " , mb_adult = 0 "; + $sql_certify .= " , mb_birth = '' "; + $sql_certify .= " , mb_sex = '' "; + } +} + +$sql = "update {$g5['member_table']} set {$sql_certify} where mb_id = '{$mb_id}'"; +sql_query($sql); + +//=============================================================== + +goto_url(G5_URL); \ No newline at end of file diff --git a/common.php b/common.php index 5f42587a0..9f512e330 100644 --- a/common.php +++ b/common.php @@ -792,6 +792,12 @@ if(!empty($extend_file) && is_array($extend_file)) { } unset($extend_file); +if(!$is_admin && $is_member && !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"); + } +} + ob_start(); // 자바스크립트에서 go(-1) 함수를 쓰면 폼값이 사라질때 해당 폼의 상단에 사용하면 diff --git a/config.php b/config.php index 760110999..d92d16f27 100644 --- a/config.php +++ b/config.php @@ -135,6 +135,7 @@ 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/mobile/skin/member/basic/register.skin.php b/mobile/skin/member/basic/register.skin.php index 9c9141423..5fb762a94 100644 --- a/mobile/skin/member/basic/register.skin.php +++ b/mobile/skin/member/basic/register.skin.php @@ -49,7 +49,7 @@ add_stylesheet('',