diff --git a/adm/member_form.php b/adm/member_form.php index 2ea7dad6b..5ccb22501 100644 --- a/adm/member_form.php +++ b/adm/member_form.php @@ -57,38 +57,41 @@ else if ($w == 'u') else alert('제대로 된 값이 넘어오지 않았습니다.'); -$mailling_no_checked = ''; -$sms_no_checked = ''; -$open_no_checked = ''; -if ($mb['mb_mailling'] == 1) { - $mailling_checked = 'checked="checked"'; //메일수신 +// 휴대폰 본인확인 +$mb_hp_certify_yes = $mb['mb_hp_certify'] ? 'checked="checked"' : ''; +$mb_hp_certify_no = !$mb['mb_hp_certify'] ? 'checked="checked"' : ''; + +// 휴대폰 성인인증 +$mb_adult_yes = $mb['mb_adult'] ? 'checked="checked"' : ''; +$mb_adult_no = !$mb['mb_adult'] ? 'checked="checked"' : ''; + +//메일수신 +$mb_mailling_yes = $mb['mb_mailling'] ? 'checked="checked"' : ''; +$mb_mailling_no = !$mb['mb_mailling'] ? 'checked="checked"' : ''; + +// SMS 수신 +$mb_sms_yes = $mb['mb_sms'] ? 'checked="checked"' : ''; +$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'])) { + // 날짜시간형이라면 drop 시킴 + if (preg_match("/-/", $mb['mb_hp_certify'])) { + sql_query(" ALTER TABLE `{$g4['member_table']}` DROP `mb_hp_certify` ", false); + } } else { - $mailing_checked = ''; - $mailling_no_checked = 'checked="checked"'; + sql_query(" ALTER TABLE `{$g4['member_table']}` ADD `mb_hp_certify` TINYINT NOT NULL DEFAULT '0' AFTER `mb_hp` ", false); } -if ($mb['mb_sms']) { - $sms_checked = 'checked="checked"'; // SMS 수신 +if(isset($mb['mb_adult'])) { + sql_query(" ALTER TABLE `{$g4['member_table']}` CHANGE `mb_adult` `mb_adult` TINYINT NOT NULL DEFAULT '0' ", false); } else { - $sms_checked = ''; - $sms_no_checked = 'checked="checked"'; + sql_query(" ALTER TABLE `{$g4['member_table']}` ADD `mb_adult` TINYINT NOT NULL DEFAULT '0' AFTER `mb_hp_certify` ", false); } -if ($mb['mb_open']) { - $open_checked = 'checked="checked"'; // 정보 공개 -} else { - $open_checked = ''; - $open_no_checked = 'checked="checked"'; -} - -if(!isset($mb['mb_adult'])) { - sql_query(" ALTER TABLE `{$g4['member_table']}` - ADD `mb_adult` ENUM('N', 'Y') NOT NULL DEFAULT 'N' AFTER `mb_birth`, - ADD `mb_hp_certify` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' AFTER `mb_lost_certify` ", false); -} - -sql_query(" ALTER TABLE `{$g4['member_table']}` CHANGE `mb_adult` `mb_adult` ENUM('N','Y') NOT NULL DEFAULT 'N' ", false); - if ($mb['mb_intercept_date']) $g4['title'] = "차단된 "; else $g4['title'] .= ""; $g4['title'] .= '회원 '.$html_title; @@ -141,10 +144,26 @@ include_once('./admin.head.php'); - - + + + + + 휴대폰 본인확인 + + > + + > + + + + + > + + > + + @@ -181,25 +200,25 @@ include_once('./admin.head.php'); 메일 수신 - > + > - > + > - > + > - > + > - > + > - > + > diff --git a/adm/member_form_update.php b/adm/member_form_update.php index d1be76a99..a081eef61 100644 --- a/adm/member_form_update.php +++ b/adm/member_form_update.php @@ -29,7 +29,9 @@ $sql_common = " mb_name = '{$_POST['mb_name']}', mb_email = '{$_POST['mb_email']}', mb_homepage = '{$_POST['mb_homepage']}', mb_tel = '{$_POST['mb_tel']}', - mb_hp = '$mb_hp', + mb_hp = '{$_POST['mb_hp']}', + mb_hp_certify = '{$_POST['mb_hp_certify']}', + mb_adult = '{$_POST['mb_adult']}', mb_zip1 = '{$_POST['mb_zip1']}', mb_zip2 = '{$_POST['mb_zip2']}', mb_addr1 = '{$_POST['mb_addr1']}', diff --git a/bbs/board.php b/bbs/board.php index 67c83f706..bad53d552 100644 --- a/bbs/board.php +++ b/bbs/board.php @@ -59,12 +59,12 @@ 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 ($board['bo_use_cert'] == 'cert' && hp_certify($member) != 'Y') { + if ($board['bo_use_cert'] == 'cert' && !$member['mb_hp_certfy']) { alert('이 게시판은 휴대폰 본인확인 하신 회원님만 글읽기가 가능합니다.\\n\\n회원정보 수정에서 휴대폰 본인확인을 해주시기 바랍니다.', G4_URL); } - if ($board['bo_use_cert'] == 'adult' && $member['mb_adult'] != 'Y') { - alert('이 게시판은 휴대폰 본인확인으로 성인 인증된 회원님만 글읽기가 가능합니다.\\n\\n성인인데 글읽기가 안된다면 회원정보 수정에서 휴대폰 본인확인을\\n다시 해주시기 바랍니다.', G4_URL); + if ($board['bo_use_cert'] == 'adult' && !$member['mb_adult']) { + alert('이 게시판은 휴대폰 본인확인으로 성인인증 된 회원님만 글읽기가 가능합니다.\\n\\n성인인데 글읽기가 안된다면 회원정보 수정에서 휴대폰 본인확인을\\n다시 해주시기 바랍니다.', G4_URL); } } diff --git a/bbs/write.php b/bbs/write.php index 27a7ac8c0..198e58be9 100644 --- a/bbs/write.php +++ b/bbs/write.php @@ -183,12 +183,12 @@ if ($config['cf_kcpcert_use'] != '' && !$is_admin) { alert('이 게시판은 휴대폰 본인확인 하신 회원님만 글쓰기가 가능합니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', 'login.php?'.$qstr.'&url='.urlencode($_SERVER['PHP_SELF'].'?bo_table='.$bo_table)); } - if ($board['bo_use_cert'] == 'cert' && hp_certify($member) != 'Y') { + if ($board['bo_use_cert'] == 'cert' && !$member['mb_hp_certfy']) { alert('이 게시판은 휴대폰 본인확인 하신 회원님만 글쓰기가 가능합니다.\\n\\n회원정보 수정에서 휴대폰 본인확인을 해주시기 바랍니다.', G4_URL); } - if ($board['bo_use_cert'] == 'adult' && $member['mb_adult'] != 'Y') { - alert('이 게시판은 휴대폰 본인확인으로 성인 인증된 회원님만 글쓰기가 가능합니다.\\n\\n성인인데 글읽기가 안된다면 회원정보 수정에서 휴대폰 본인확인을\\n다시 해주시기 바랍니다.', G4_URL); + if ($board['bo_use_cert'] == 'adult' && !$member['mb_adult']) { + alert('이 게시판은 휴대폰 본인확인으로 성인인증 된 회원님만 글쓰기가 가능합니다.\\n\\n성인인데 글읽기가 안된다면 회원정보 수정에서 휴대폰 본인확인을\\n다시 해주시기 바랍니다.', G4_URL); } } diff --git a/install/gnuboard4s.sql b/install/gnuboard4s.sql index e0566f117..b80e3bd63 100644 --- a/install/gnuboard4s.sql +++ b/install/gnuboard4s.sql @@ -411,9 +411,10 @@ CREATE TABLE IF NOT EXISTS `g4s_member` ( `mb_jumin` varchar(255) NOT NULL default '', `mb_sex` char(1) NOT NULL default '', `mb_birth` varchar(255) NOT NULL default '', - `mb_adult` enum('N','Y') NOT NULL default 'N', `mb_tel` varchar(255) NOT NULL default '', `mb_hp` varchar(255) NOT NULL default '', + `mb_hp_certify` tinyint(4) NOT NULL default '0', + `mb_adult` tinyint(4) NOT NULL default '0', `mb_zip1` char(3) NOT NULL default '', `mb_zip2` char(3) NOT NULL default '', `mb_addr1` varchar(255) NOT NULL default '', @@ -430,7 +431,6 @@ CREATE TABLE IF NOT EXISTS `g4s_member` ( `mb_email_certify` datetime NOT NULL default '0000-00-00 00:00:00', `mb_memo` text NOT NULL, `mb_lost_certify` varchar(255) NOT NULL, - `mb_hp_certify` datetime NOT NULL default '0000-00-00 00:00:00', `mb_mailling` tinyint(4) NOT NULL default '0', `mb_sms` tinyint(4) NOT NULL default '0', `mb_open` tinyint(4) NOT NULL default '0', diff --git a/lib/common.lib.php b/lib/common.lib.php index 71c9c08c9..65ae17d2f 100644 --- a/lib/common.lib.php +++ b/lib/common.lib.php @@ -1982,11 +1982,4 @@ function hyphen_hp_number($hp) $hp = preg_replace("/[^0-9]/", "", $hp); return preg_replace("/([0-9]{3})([0-9]{3,4})([0-9]{4})$/", "\\1-\\2-\\3", $hp); } - - -// 휴대폰 본인확인을 받은 회원인지를 가린다. -function hp_certify($member) -{ - return substr($member['mb_hp_certify'],0,1) == '0' ? 'N' : 'Y'; -} ?> \ No newline at end of file diff --git a/plugin/kcp/kcpcert.tail.skin.php b/plugin/kcp/kcpcert.tail.skin.php index 815097eec..49621ee8b 100644 --- a/plugin/kcp/kcpcert.tail.skin.php +++ b/plugin/kcp/kcpcert.tail.skin.php @@ -3,27 +3,18 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가 // 휴대폰번호 포맷(010-0000-0000) 변경해서 기록 // $reg_mb_hp 는 rigister_form_update.head.skin.php 파일 -$sql = " update {$g4['member_table']} - set mb_hp = '$reg_mb_hp' - where mb_id = '$mb_id' "; +$sql = " update {$g4['member_table']} set mb_hp = '$reg_mb_hp' where mb_id = '$mb_id' "; sql_query($sql); /* =========================================================================== */ /* = 휴대폰인증 및 성인인증 = */ /* =========================================================================== */ if(get_session('ss_kcpcert_no')) { - $mb_adult = 'N'; - if(get_session('ss_adult_check') == 'Y') - $mb_adult = 'Y'; - - $mb_hp_certify = get_session('ss_kcpcert_time'); $sql = " update {$g4['member_table']} - set mb_hp_certify = '$mb_hp_certify', - mb_adult = '$mb_adult' + set mb_hp_certify = '".get_session('ss_hp_certify')."', + mb_adult = '".get_session('ss_adult')."' where mb_id = '$mb_id' "; sql_query($sql); } /* =========================================================================== */ - -//set_session('ss_adult_check', ''); ?> \ No newline at end of file diff --git a/plugin/kcp/kcpcert_config.php b/plugin/kcp/kcpcert_config.php index c5a7d5824..2bf313cbd 100644 --- a/plugin/kcp/kcpcert_config.php +++ b/plugin/kcp/kcpcert_config.php @@ -48,7 +48,4 @@ function f_get_parm_int( $val ) return $ret_val; } /* ============================================================================== */ - -// ss_adult_check clear -//if(get_session('ss_adult_check')) set_session('ss_adult_check', ''); ?> \ No newline at end of file diff --git a/plugin/kcp/kcpcert_result.php b/plugin/kcp/kcpcert_result.php index abc99cf14..3c66df1b4 100644 --- a/plugin/kcp/kcpcert_result.php +++ b/plugin/kcp/kcpcert_result.php @@ -2,9 +2,9 @@ include_once('./kcpcert_config.php'); set_session('ss_kcpcert_no', ''); -set_session('ss_kcpcert_time', ''); set_session('ss_kcpcert_hash', ''); -set_session('ss_adult_check', ''); +set_session('ss_hp_certify', ''); +set_session('ss_adult', ''); $site_cd = ""; $ordr_idxx = ""; @@ -139,13 +139,13 @@ if( $cert_enc_use == "Y" ) $md5_cert_no = md5($cert_no); $hash_data = md5($phone_no.$user_name.$md5_cert_no); set_session("ss_kcpcert_no", $md5_cert_no); - set_session("ss_kcpcert_time", G4_TIME_YMDHIS); set_session("ss_kcpcert_hash", $hash_data); + set_session("ss_hp_certify", "1"); // 성인인증결과 $adult_day = date("Ymd", strtotime("-19 years", G4_SERVER_TIME)); if((int)$birth_day <= (int)$adult_day) - set_session("ss_adult_check", "Y"); + set_session("ss_adult", "1"); } else if( $res_cd != "0000" ) {