feat: 메일 인증 링크 유효시간 설정 추가

This commit is contained in:
whitedot
2026-09-09 07:58:05 +00:00
parent 7b3c2e845b
commit d111100856
11 changed files with 105 additions and 14 deletions
+16
View File
@@ -12,6 +12,15 @@ if ($is_admin != 'super') {
$sql = " select * from {$g5['config_table']} limit 1";
$config = sql_fetch($sql);
if (!isset($config['cf_email_certify_minutes'])) {
sql_query(
" ALTER TABLE `{$g5['config_table']}`
ADD `cf_email_certify_minutes` INT(11) NOT NULL DEFAULT '60' AFTER `cf_use_email_certify` ",
true
);
$config['cf_email_certify_minutes'] = 60;
}
if (!isset($config['cf_add_script'])) {
sql_query(
" ALTER TABLE `{$g5['config_table']}`
@@ -1189,6 +1198,13 @@ if ($config['cf_sms_use'] && $config['cf_icode_id'] && $config['cf_icode_pw']) {
<input type="checkbox" name="cf_use_email_certify" value="1" id="cf_use_email_certify" <?php echo $config['cf_use_email_certify'] ? 'checked' : ''; ?>> 사용
</td>
</tr>
<tr>
<th scope="row"><label for="cf_email_certify_minutes">메일인증 유효시간</label></th>
<td>
<?php echo help('인증메일 발송 후 링크를 사용할 수 있는 시간을 분 단위로 설정합니다. 0은 만료시간을 적용하지 않습니다.') ?>
<input type="number" name="cf_email_certify_minutes" value="<?php echo isset($config['cf_email_certify_minutes']) ? (int) $config['cf_email_certify_minutes'] : 60; ?>" id="cf_email_certify_minutes" class="frm_input" min="0"> 분
</td>
</tr>
<tr>
<th scope="row"><label for="cf_formmail_is_member">폼메일 사용 여부</label></th>
<td>
+4
View File
@@ -56,6 +56,7 @@ if (isset($_POST['cf_intercept_ip']) && $_POST['cf_intercept_ip']) {
$check_keys = array(
'cf_use_email_certify' => 'int',
'cf_email_certify_minutes' => 'int',
'cf_use_homepage' => 'int',
'cf_req_homepage' => 'int',
'cf_use_tel' => 'int',
@@ -178,6 +179,8 @@ foreach ($check_keys as $k => $v) {
}
}
$_POST['cf_email_certify_minutes'] = max(0, $_POST['cf_email_certify_minutes']);
// 본인확인을 사용할 경우 아이핀, 휴대폰인증 중 하나는 선택되어야 함
if ($_POST['cf_cert_use'] && !$_POST['cf_cert_ipin'] && !$_POST['cf_cert_hp'] && !$_POST['cf_cert_simple']) {
alert('본인확인을 위해 아이핀, 휴대폰 본인확인, KG이니시스 간편인증 서비스 중 하나 이상 선택해 주십시오.');
@@ -226,6 +229,7 @@ $sql = " update {$g5['config_table']}
cf_point_term = '{$_POST['cf_point_term']}',
cf_use_copy_log = '{$_POST['cf_use_copy_log']}',
cf_use_email_certify = '{$_POST['cf_use_email_certify']}',
cf_email_certify_minutes = '{$_POST['cf_email_certify_minutes']}',
cf_login_point = '{$_POST['cf_login_point']}',
cf_cut_name = '{$_POST['cf_cut_name']}',
cf_nick_modify = '{$_POST['cf_nick_modify']}',
+9
View File
@@ -9,6 +9,15 @@ include_once('./admin.head.php');
$is_check = false;
// 메일 인증 링크 유효시간 설정 추가
if (!isset($config['cf_email_certify_minutes'])) {
sql_query("ALTER TABLE `{$g5['config_table']}`
ADD `cf_email_certify_minutes` int(11) NOT NULL DEFAULT '60' AFTER `cf_use_email_certify`
", true);
$is_check = true;
}
//소셜 로그인 관련 필드 및 구글 리챕챠 필드 추가
if(!isset($config['cf_social_login_use'])) {
sql_query("ALTER TABLE `{$g5['config_table']}`