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" )
{