Merge branch 'master' of github.com:gnuboard/g4s
This commit is contained in:
@ -21,7 +21,7 @@ else
|
||||
alert('제대로 된 값이 넘어오지 않았습니다.');
|
||||
|
||||
if (!isset($group['gr_show_menu'])) {
|
||||
sql_query(" ALTER TABLE `{$g4['group_table']}` ADD `gr_show_menu` TINYINT NOT NULL DEFAULT '0' AFTER `gr_use_access`, ADD `gr_order` INT NOT NULL DEFAULT '0' AFTER `gr_show_menu` ", true);
|
||||
sql_query(" ALTER TABLE `{$g4['group_table']}` ADD `gr_show_menu` TINYINT NOT NULL DEFAULT '0' AFTER `gr_use_access`, ADD `gr_order` INT NOT NULL DEFAULT '0' AFTER `gr_show_menu` ", false);
|
||||
}
|
||||
|
||||
$g4['title'] = $html_title;
|
||||
|
||||
@ -9,11 +9,6 @@ $token = get_token();
|
||||
if ($is_admin != 'super')
|
||||
alert('최고관리자만 접근 가능합니다.');
|
||||
|
||||
// 메일발송전용 이메일주소
|
||||
if (!isset($config['cf_email_admin'])) {
|
||||
sql_query(" ALTER TABLE {$g4['config_table']} ADD cf_email_admin VARCHAR(255) NOT NULL DEFAULT '' AFTER cf_email_use ", TRUE);
|
||||
}
|
||||
|
||||
if (!isset($config['cf_include_index'])) {
|
||||
sql_query(" ALTER TABLE `{$g4['config_table']}`
|
||||
ADD `cf_include_index` VARCHAR(255) NOT NULL AFTER `cf_admin`,
|
||||
@ -459,13 +454,6 @@ $pg_anchor = "
|
||||
<input type="checkbox" id="cf_formmail_is_member" name="cf_formmail_is_member" value="1" <?=$config['cf_formmail_is_member']?'checked':'';?>> 회원만 사용
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><label for="cf_email_admin">관리자 메일주소<strong class="sound_only">필수</strong></label></th>
|
||||
<td>
|
||||
<?=help('일괄 발송 또는 테스트 등에 사용하는 이메일 주소입니다.')?>
|
||||
<input type="text" id="cf_email_admin" name="cf_email_admin" class="email required frm_input" value="<?=$config['cf_email_admin']?>" required size="40">
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</section>
|
||||
|
||||
|
||||
@ -70,7 +70,6 @@ $sql = " update {$g4['config_table']}
|
||||
cf_leave_day = '{$_POST['cf_leave_day']}',
|
||||
cf_search_part = '{$_POST['cf_search_part']}',
|
||||
cf_email_use = '{$_POST['cf_email_use']}',
|
||||
cf_email_admin = '{$_POST['cf_email_admin']}',
|
||||
cf_email_wr_super_admin = '{$_POST['cf_email_wr_super_admin']}',
|
||||
cf_email_wr_group_admin = '{$_POST['cf_email_wr_group_admin']}',
|
||||
cf_email_wr_board_admin = '{$_POST['cf_email_wr_board_admin']}',
|
||||
|
||||
@ -43,6 +43,8 @@ $sql = "select ma_subject, ma_content from {$g4['mail_table']} where ma_id = '$m
|
||||
$ma = sql_fetch($sql);
|
||||
|
||||
$subject = $ma['ma_subject'];
|
||||
$admin = get_admin('super', 'mb_email');
|
||||
$from_email = $admin['mb_email'];
|
||||
|
||||
$cnt = 0;
|
||||
for ($i=0; $i<count($member_list); $i++)
|
||||
@ -65,7 +67,7 @@ for ($i=0; $i<count($member_list); $i++)
|
||||
|
||||
$content = $content . "<hr size=0><p><span style='font-size:9pt; font-familye:굴림'>▶ 더 이상 정보 수신을 원치 않으시면 [<a href='".G4_BBS_URL."/email_stop.php?mb_id={$mb_id}&mb_md5={$mb_md5}' target='_blank'>수신거부</a>] 해 주십시오.</span></p>";
|
||||
|
||||
mailer($config['cf_title'], $config['cf_email_admin'], $email, $subject, $content, 1);
|
||||
mailer($config['cf_title'], $from_email, $email, $subject, $content, 1);
|
||||
|
||||
echo "<script> document.all.cont.innerHTML += '$cnt. $email ($mb_id : $name)<br>'; </script>\n";
|
||||
//echo "+";
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?
|
||||
$sub_menu = "100300";
|
||||
$sub_menu = '100300';
|
||||
include_once('./_common.php');
|
||||
|
||||
auth_check($auth[$sub_menu], 'r');
|
||||
@ -14,28 +14,29 @@ include_once('./admin.head.php');
|
||||
|
||||
if (isset($_POST['mail'])) {
|
||||
$from_name = '메일검사';
|
||||
$from_email = $config['cf_email_admin'];
|
||||
$admin = get_admin('super', 'mb_email');
|
||||
$from_email = $admin['mb_email'];
|
||||
|
||||
$email = explode(',', $mail);
|
||||
for ($i=0; $i<count($email); $i++)
|
||||
mailer($from_name, $from_email, trim($email[$i]), '[메일검사] 제목', '<span style="font-size:9pt;">[메일검사] 내용<p>이 내용이 제대로 보인다면 보내는 메일 서버에는 이상이 없는것입니다.<p>'.date("Y-m-d H:i:s").'<p>이 메일 주소로는 회신되지 않습니다.</span>', 1);
|
||||
|
||||
echo "<section class=\"cbox\">";
|
||||
echo "<h2>결과메세지</h2>";
|
||||
echo "<p>";
|
||||
echo "다음 ".count($email)."개의 메일 주소로 테스트 메일 발송이 완료되었습니다.";
|
||||
echo "</p>";
|
||||
echo "<ul>";
|
||||
echo '<section class=\'cbox\'>';
|
||||
echo '<h2>결과메세지</h2>';
|
||||
echo '<p>';
|
||||
echo '다음 '.count($email).'개의 메일 주소로 테스트 메일 발송이 완료되었습니다.';
|
||||
echo '</p>';
|
||||
echo '<ul>';
|
||||
for ($i=0;$i<count($email);$i++) {
|
||||
echo "<li>".$email[$i]."</li>";
|
||||
echo '<li>'.$email[$i].'</li>';
|
||||
}
|
||||
echo "</ul>";
|
||||
echo "<p>";
|
||||
echo "해당 주소로 테스트 메일이 도착했는지 확인해 주십시오.<br>";
|
||||
echo "만약, 테스트 메일이 오지 않는다면 더 다양한 계정의 메일 주소로 메일을 보내 보십시오.<br>";
|
||||
echo "그래도 메일이 하나도 도착하지 않는다면 메일 서버(sendmail server)의 오류일 가능성이 높으니, 웹 서버관리자에게 문의하여 주십시오.<br>";
|
||||
echo "</p>";
|
||||
echo "</section>";
|
||||
echo '</ul>';
|
||||
echo '<p>';
|
||||
echo '해당 주소로 테스트 메일이 도착했는지 확인해 주십시오.<br>';
|
||||
echo '만약, 테스트 메일이 오지 않는다면 더 다양한 계정의 메일 주소로 메일을 보내 보십시오.<br>';
|
||||
echo '그래도 메일이 하나도 도착하지 않는다면 메일 서버(sendmail server)의 오류일 가능성이 높으니, 웹 서버관리자에게 문의하여 주십시오.<br>';
|
||||
echo '</p>';
|
||||
echo '</section>';
|
||||
}
|
||||
?>
|
||||
|
||||
|
||||
@ -1,13 +1,16 @@
|
||||
<?
|
||||
include_once('./_common.php');
|
||||
|
||||
// /home/kcpcert_enc ( 서버상 bin 폴더 이전까지 경로)
|
||||
$home_dir = G4_BBS_PATH.'/kcp'; // ct_cli 절대경로 ( bin 전까지 )
|
||||
|
||||
$web_siteid = ''; // 사이트 식별코드
|
||||
// DI 를 위한 중복확인 식별 아이디
|
||||
//web_siteid 값이 없으면 KCP 에서 지정한 값으로 설정됨
|
||||
$web_siteid = '';
|
||||
|
||||
$test_use = true;
|
||||
$kcpcert_test = true;
|
||||
|
||||
if($test_use) { // 테스트
|
||||
if($kcpcert_test) { // 테스트
|
||||
$site_cd = 'S6186';
|
||||
$cert_url = 'https://testcert.kcp.co.kr/kcp_cert/cert_view.jsp';
|
||||
} else { // 실인증
|
||||
|
||||
81
bbs/kcp/kcpcert_form.php
Normal file
81
bbs/kcp/kcpcert_form.php
Normal file
@ -0,0 +1,81 @@
|
||||
<?
|
||||
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
|
||||
|
||||
// kcp 휴대폰인증파일
|
||||
include_once(G4_BBS_PATH.'/kcp/kcpcert_config.php');
|
||||
if(!$ordr_idxx = get_session('ss_uniqid'))
|
||||
$ordr_idxx = get_uniqid();
|
||||
?>
|
||||
|
||||
<form name="form_auth" method="post" target="auth_popup" action="<?=$cert_url?>">
|
||||
<!-- 유저네임 -->
|
||||
<input type="hidden" name="user_name" value="" />
|
||||
<!-- 주문번호 -->
|
||||
<input type="hidden" name="ordr_idxx" value="<?=$ordr_idxx?>">
|
||||
<!-- 요청종류 -->
|
||||
<input type="hidden" name="req_tx" value="cert"/>
|
||||
<!-- 인증종류 -->
|
||||
<input type="hidden" name="cert_type" value="01"/>
|
||||
<!-- 웹사이트아이디 -->
|
||||
<input type="hidden" name="web_siteid" value=""/>
|
||||
<!-- 노출 통신사 default 처리시 아래의 주석을 해제하고 사용하십시요
|
||||
SKT : SKT , KT : KTF , LGU+ : LGT
|
||||
<input type="hidden" name="fix_commid" value="KTF"/>
|
||||
-->
|
||||
<!-- 사이트코드 -->
|
||||
<input type="hidden" name="site_cd" value="<?= $site_cd ?>" />
|
||||
<!-- Ret_URL : 인증결과 리턴 페이지 ( 가맹점 URL 로 설정해 주셔야 합니다. ) -->
|
||||
<input type="hidden" name="Ret_URL" value="<?=G4_BBS_URL?>/kcp/kcpcert_result.php" />
|
||||
<!-- cert_otp_use 필수 ( 메뉴얼 참고)
|
||||
Y : 실명 확인 + OTP 점유 확인 , N : 실명 확인 only
|
||||
-->
|
||||
<input type="hidden" name="cert_otp_use" value="Y"/>
|
||||
<!-- cert_enc_use 필수 (고정값 : 메뉴얼 참고) -->
|
||||
<input type="hidden" name="cert_enc_use" value="Y"/>
|
||||
|
||||
<input type="hidden" name="res_cd" value=""/>
|
||||
<input type="hidden" name="res_msg" value=""/>
|
||||
|
||||
<!-- up_hash 검증 을 위한 필드 -->
|
||||
<input type="hidden" name="veri_up_hash" value=""/>
|
||||
|
||||
<!-- 가맹점 사용 필드 (인증완료시 리턴)-->
|
||||
<input type="hidden" name="param_opt_1" value="opt1"/>
|
||||
<input type="hidden" name="param_opt_2" value="opt2"/>
|
||||
<input type="hidden" name="param_opt_3" value="opt3"/>
|
||||
</form>
|
||||
|
||||
<script>
|
||||
// 인증창 호출 함수
|
||||
function auth_type_check(user_name)
|
||||
{
|
||||
var auth_form = document.form_auth;
|
||||
auth_form.user_name.value = encodeURIComponent(user_name);
|
||||
|
||||
if( auth_form.ordr_idxx.value == "" )
|
||||
{
|
||||
alert( "주문번호는 필수 입니다." );
|
||||
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
if( ( navigator.userAgent.indexOf("Android") > - 1 || navigator.userAgent.indexOf("iPhone") > - 1 ) == false ) // 스마트폰이 아닌경우
|
||||
{
|
||||
var return_gubun;
|
||||
var width = 410;
|
||||
var height = 500;
|
||||
|
||||
var leftpos = screen.width / 2 - ( width / 2 );
|
||||
var toppos = screen.height / 2 - ( height / 2 );
|
||||
|
||||
var winopts = "width=" + width + ", height=" + height + ", toolbar=no,status=no,statusbar=no,menubar=no,scrollbars=no,resizable=no";
|
||||
var position = ",left=" + leftpos + ", top=" + toppos;
|
||||
var AUTH_POP = window.open('','auth_popup', winopts + position);
|
||||
}
|
||||
|
||||
|
||||
auth_form.submit();
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@ -80,6 +80,9 @@ $ct_cert = new C_CT_CLI;
|
||||
$ct_cert->mf_clear();
|
||||
|
||||
|
||||
$g4['title'] = '휴대폰인증 결과';
|
||||
include_once(G4_PATH.'/head.sub.php');
|
||||
|
||||
// 결과 처리
|
||||
|
||||
if( $cert_enc_use == "Y" )
|
||||
@ -145,9 +148,6 @@ else if( $cert_enc_use != "Y" )
|
||||
}
|
||||
|
||||
$ct_cert->mf_clear();
|
||||
|
||||
$g4['title'] = '휴대폰인증 결과';
|
||||
include_once(G4_PATH.'/head.sub.php');
|
||||
?>
|
||||
|
||||
<script>
|
||||
@ -155,8 +155,8 @@ $(function() {
|
||||
var $opener = window.opener;
|
||||
|
||||
// 인증번호
|
||||
$opener.$("input[name=cert_no]").val("<?=$md5_cert_no?>");
|
||||
$opener.$("input[name=cert_time]").val("<?=G4_TIME_YMDHIS?>");
|
||||
$opener.$("input[name=kcpcert_no]").val("<?=$md5_cert_no?>");
|
||||
$opener.$("input[name=kcpcert_time]").val("<?=G4_TIME_YMDHIS?>");
|
||||
window.close();
|
||||
});
|
||||
</script>
|
||||
|
||||
@ -51,16 +51,8 @@ $mb_8 = isset($_POST['mb_8']) ? escape_trim($_POST['mb_8'])
|
||||
$mb_9 = isset($_POST['mb_9']) ? escape_trim($_POST['mb_9']) : "";
|
||||
$mb_10 = isset($_POST['mb_10']) ? escape_trim($_POST['mb_10']) : "";
|
||||
|
||||
// 본인인증체크
|
||||
$cert_no = trim($_POST['cert_no']);
|
||||
if(!$cert_no)
|
||||
alert('휴대폰인증이 되지 않았습니다. 휴대폰인증을 해주세요.', true, true);
|
||||
|
||||
// 본인인증 hash 체크
|
||||
$reg_hp = preg_replace("/[^0-9]/", "", $mb_hp);
|
||||
$reg_hash = md5($reg_hp.$mb_name.$cert_no);
|
||||
if(get_session('ss_kcpcert_hash') != $reg_hash)
|
||||
alert('휴대폰인증 정보가 올바르지 않습니다. 정상적인 방법으로 이용해 주세요.', true, true);
|
||||
// 사용자 코드 실행
|
||||
@include_once($member_skin_path.'/register_form_update.head.skin.php');
|
||||
|
||||
if ($w == '' || $w == 'u') {
|
||||
|
||||
@ -96,8 +88,8 @@ if ($w == '' || $w == 'u') {
|
||||
$old_email = $member['mb_email'];
|
||||
}
|
||||
|
||||
if ($msg = exist_mb_nick($mb_nick, $mb_id)) alert($msg);
|
||||
if ($msg = exist_mb_email($mb_email, $mb_id)) alert($msg);
|
||||
if ($msg = exist_mb_nick($mb_nick, $mb_id)) alert($msg, "", true, true);
|
||||
if ($msg = exist_mb_email($mb_email, $mb_id)) alert($msg, "", true, true);
|
||||
}
|
||||
|
||||
$mb_dir = G4_DATA_PATH.'/member/'.substr($mb_id,0,2);
|
||||
@ -177,7 +169,6 @@ if ($w == '') {
|
||||
mb_sms = '{$mb_sms}',
|
||||
mb_open = '{$mb_open}',
|
||||
mb_open_date = '".G4_TIME_YMD."',
|
||||
mb_hp_certify = '{$_POST['cert_time']}',
|
||||
mb_1 = '{$mb_1}',
|
||||
mb_2 = '{$mb_2}',
|
||||
mb_3 = '{$mb_3}',
|
||||
@ -319,7 +310,7 @@ if ($w == '') {
|
||||
|
||||
|
||||
// 사용자 코드 실행
|
||||
@include_once ($member_skin_path.'/register_update.skin.php');
|
||||
@include_once ($member_skin_path.'/register_form_update.tail.skin.php');
|
||||
|
||||
|
||||
if ($msg)
|
||||
|
||||
@ -317,5 +317,5 @@ else if ($w == 'cu') // 코멘트 수정
|
||||
|
||||
delete_cache_latest($bo_table);
|
||||
|
||||
goto_url('./board.php?bo_table='.$bo_table.'&wr_id='.$wr['wr_parent'].'&page='.$page.$qstr.'&#c_'.$comment_id);
|
||||
goto_url('./board.php?bo_table='.$bo_table.'&wr_id='.$wr['wr_parent'].'&'.$qstr.'&#c_'.$comment_id);
|
||||
?>
|
||||
|
||||
62
common.php
62
common.php
@ -186,65 +186,73 @@ $qstr = '';
|
||||
|
||||
if (isset($_REQUEST['sca'])) {
|
||||
$sca = escape_trim($_REQUEST['sca']);
|
||||
$qstr .= '&sca=' . urlencode($sca);
|
||||
if ($sca)
|
||||
$qstr .= '&sca=' . urlencode($sca);
|
||||
} else {
|
||||
$sca = "";
|
||||
$sca = '';
|
||||
}
|
||||
|
||||
if (isset($_REQUEST['sfl'])) {
|
||||
$sfl = escape_trim($_REQUEST['sfl']);
|
||||
$qstr .= '&sfl=' . urlencode($sfl); // search field (검색 필드)
|
||||
if ($sfl)
|
||||
$qstr .= '&sfl=' . urlencode($sfl); // search field (검색 필드)
|
||||
} else {
|
||||
$sfl = "";
|
||||
$sfl = '';
|
||||
}
|
||||
|
||||
|
||||
if (isset($_REQUEST['stx'])) { // search text (검색어)
|
||||
$stx = escape_trim($_REQUEST['stx']);
|
||||
$qstr .= '&stx=' . urlencode($stx);
|
||||
if ($stx)
|
||||
$qstr .= '&stx=' . urlencode($stx);
|
||||
} else {
|
||||
$stx = "";
|
||||
$stx = '';
|
||||
}
|
||||
|
||||
if (isset($_REQUEST['sst'])) {
|
||||
$sst = escape_trim($_REQUEST['sst']);
|
||||
$qstr .= '&sst=' . urlencode($sst); // search sort (검색 정렬 필드)
|
||||
if ($sst)
|
||||
$qstr .= '&sst=' . urlencode($sst); // search sort (검색 정렬 필드)
|
||||
} else {
|
||||
$sst = "";
|
||||
$sst = '';
|
||||
}
|
||||
|
||||
if (isset($_REQUEST['sod'])) { // search order (검색 오름, 내림차순)
|
||||
$sod = preg_match("/^(asc|desc)$/i", $sod) ? $sod : '';
|
||||
$qstr .= '&sod=' . urlencode($sod);
|
||||
if ($sod)
|
||||
$qstr .= '&sod=' . urlencode($sod);
|
||||
} else {
|
||||
$sod = "";
|
||||
$sod = '';
|
||||
}
|
||||
|
||||
if (isset($_REQUEST['sop'])) { // search operator (검색 or, and 오퍼레이터)
|
||||
$sop = preg_match("/^(or|and)$/i", $sop) ? $sop : '';
|
||||
$qstr .= '&sop=' . urlencode($sop);
|
||||
if ($sop)
|
||||
$qstr .= '&sop=' . urlencode($sop);
|
||||
} else {
|
||||
$sop = "";
|
||||
$sop = '';
|
||||
}
|
||||
|
||||
if (isset($_REQUEST['spt'])) { // search part (검색 파트[구간])
|
||||
$spt = (int)$spt;
|
||||
$qstr .= '&spt=' . urlencode($spt);
|
||||
if ($spt)
|
||||
$qstr .= '&spt=' . urlencode($spt);
|
||||
} else {
|
||||
$spt = "";
|
||||
$spt = '';
|
||||
}
|
||||
|
||||
if (isset($_REQUEST['page'])) { // 리스트 페이지
|
||||
$page = (int)$_REQUEST['page'];
|
||||
$qstr .= '&page=' . urlencode($page);
|
||||
if ($page)
|
||||
$qstr .= '&page=' . urlencode($page);
|
||||
} else {
|
||||
$page = "";
|
||||
$page = '';
|
||||
}
|
||||
|
||||
if (isset($_REQUEST['w'])) {
|
||||
$w = substr($w, 0, 2);
|
||||
} else {
|
||||
$w = "";
|
||||
$w = '';
|
||||
}
|
||||
|
||||
if (isset($_REQUEST['wr_id'])) {
|
||||
@ -257,7 +265,7 @@ if (isset($_REQUEST['bo_table'])) {
|
||||
$bo_table = escape_trim($_REQUEST['bo_table']);
|
||||
$bo_table = substr($bo_table, 0, 20);
|
||||
} else {
|
||||
$bo_table = "";
|
||||
$bo_table = '';
|
||||
}
|
||||
|
||||
// URL ENCODING
|
||||
@ -265,14 +273,14 @@ if (isset($_REQUEST['url'])) {
|
||||
$url = escape_trim($_REQUEST['url']);
|
||||
$urlencode = urlencode($url);
|
||||
} else {
|
||||
$url = "";
|
||||
$url = '';
|
||||
$urlencode = urlencode(escape_trim($_SERVER['REQUEST_URI']));
|
||||
}
|
||||
|
||||
if (isset($_REQUEST['gr_id'])) {
|
||||
$gr_id = escape_trim($_REQUEST['gr_id']);
|
||||
} else {
|
||||
$gr_id = "";
|
||||
$gr_id = '';
|
||||
}
|
||||
//===================================
|
||||
|
||||
@ -427,11 +435,11 @@ while ($entry = $tmp->read()) {
|
||||
|
||||
// 자바스크립트에서 go(-1) 함수를 쓰면 폼값이 사라질때 해당 폼의 상단에 사용하면
|
||||
// 캐쉬의 내용을 가져옴. 완전한지는 검증되지 않음
|
||||
header("Content-Type: text/html; charset=utf-8");
|
||||
$gmnow = gmdate("D, d M Y H:i:s") . " GMT";
|
||||
header("Expires: 0"); // rfc2616 - Section 14.21
|
||||
header("Last-Modified: " . $gmnow);
|
||||
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
|
||||
header("Cache-Control: pre-check=0, post-check=0, max-age=0"); // HTTP/1.1
|
||||
header("Pragma: no-cache"); // HTTP/1.0
|
||||
header('Content-Type: text/html; charset=utf-8');
|
||||
$gmnow = gmdate('D, d M Y H:i:s') . ' GMT';
|
||||
header('Expires: 0'); // rfc2616 - Section 14.21
|
||||
header('Last-Modified: ' . $gmnow);
|
||||
header('Cache-Control: no-store, no-cache, must-revalidate'); // HTTP/1.1
|
||||
header('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1
|
||||
header('Pragma: no-cache'); // HTTP/1.0
|
||||
?>
|
||||
@ -294,8 +294,8 @@ CREATE TABLE IF NOT EXISTS `g4s_group` (
|
||||
`gr_subject` varchar(255) NOT NULL default '',
|
||||
`gr_admin` varchar(255) NOT NULL default '',
|
||||
`gr_use_access` tinyint(4) NOT NULL default '0',
|
||||
`gr_show_menu` int(11) NOT NULL default '0',
|
||||
`gr_order` tinyint(4) NOT NULL default '0',
|
||||
`gr_show_menu` tinyint(4) NOT NULL default '0',
|
||||
`gr_order` int(11) NOT NULL default '0',
|
||||
`gr_1_subj` varchar(255) NOT NULL default '',
|
||||
`gr_2_subj` varchar(255) NOT NULL default '',
|
||||
`gr_3_subj` varchar(255) NOT NULL default '',
|
||||
|
||||
@ -749,24 +749,24 @@ function subject_sort_link($col, $query_string='', $flag='asc')
|
||||
|
||||
|
||||
// 관리자 정보를 얻음
|
||||
function get_admin($admin='super')
|
||||
function get_admin($admin='super', $fields='*')
|
||||
{
|
||||
global $config, $group, $board;
|
||||
global $g4;
|
||||
|
||||
$is = false;
|
||||
if ($admin == 'board') {
|
||||
$mb = sql_fetch("select * from {$g4['member_table']} where mb_id in ('{$board['bo_admin']}') limit 1 ");
|
||||
$mb = sql_fetch("select {$fields} from {$g4['member_table']} where mb_id in ('{$board['bo_admin']}') limit 1 ");
|
||||
$is = true;
|
||||
}
|
||||
|
||||
if (($is && !$mb['mb_id']) || $admin == 'group') {
|
||||
$mb = sql_fetch("select * from {$g4['member_table']} where mb_id in ('{$group['gr_admin']}') limit 1 ");
|
||||
$mb = sql_fetch("select {$fields} from {$g4['member_table']} where mb_id in ('{$group['gr_admin']}') limit 1 ");
|
||||
$is = true;
|
||||
}
|
||||
|
||||
if (($is && !$mb['mb_id']) || $admin == 'super') {
|
||||
$mb = sql_fetch("select * from {$g4['member_table']} where mb_id in ('{$config['cf_admin']}') limit 1 ");
|
||||
$mb = sql_fetch("select {$fields} from {$g4['member_table']} where mb_id in ('{$config['cf_admin']}') limit 1 ");
|
||||
}
|
||||
|
||||
return $mb;
|
||||
|
||||
@ -1,18 +1,13 @@
|
||||
<?
|
||||
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
|
||||
|
||||
// kcp 휴대폰인증파일
|
||||
include_once(G4_BBS_PATH.'/kcp/kcpcert_config.php');
|
||||
if(!$ordr_idxx = get_session('ss_uniqid'))
|
||||
$ordr_idxx = get_uniqid();
|
||||
?>
|
||||
|
||||
<script src="<?=G4_JS_URL?>/jquery.register_form.js"></script>
|
||||
|
||||
<form id="fregisterform" name="fregisterform" method="post" action="<?=$register_action_url?>" onsubmit="return fregisterform_submit(this);" enctype="multipart/form-data" autocomplete="off">
|
||||
<input type="hidden" name="w" value="<?=$w?>">
|
||||
<input type="hidden" name="cert_no" value="">
|
||||
<input type="hidden" name="cert_time" value="">
|
||||
<input type="hidden" name="kcpcert_no" value="">
|
||||
<input type="hidden" name="kcpcert_time" value="">
|
||||
<input type="hidden" name="url" value="<?=$urlencode?>">
|
||||
<input type="hidden" name="agree" value="<?=$agree?>">
|
||||
<input type="hidden" name="agree2" value="<?=$agree2?>">
|
||||
@ -99,7 +94,8 @@ if(!$ordr_idxx = get_session('ss_uniqid'))
|
||||
<th scope="row"><label for="reg_mb_hp">핸드폰번호<? if ($config['cf_req_hp']) {?><strong class="sound_only">필수</strong><?}?></label></th>
|
||||
<td>
|
||||
<input type="text" id="reg_mb_hp" name="mb_hp" class="frm_input <?=$config['cf_req_hp']?"required":"";?>" maxlength="20" <?=$config['cf_req_hp']?"required":"";?> value="<?=$member[mb_hp]?>">
|
||||
<a href="#" class="btn_frmline win_person_auth" target="_blank">휴대폰인증</a>
|
||||
<button type="button" id="win_kcpcert">휴대폰인증</button>
|
||||
<noscript>휴대폰인증을 위해서는 자바스크립트 사용이 가능해야합니다.</noscript>
|
||||
</td>
|
||||
</tr>
|
||||
<? } ?>
|
||||
@ -219,43 +215,9 @@ if(!$ordr_idxx = get_session('ss_uniqid'))
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<form name="form_auth" method="post" target="auth_popup" action="<?=$cert_url?>">
|
||||
<!-- 유저네임 -->
|
||||
<input type="hidden" name="user_name" value="" />
|
||||
<!-- 주문번호 -->
|
||||
<input type="hidden" name="ordr_idxx" value="<?=$ordr_idxx?>">
|
||||
<!-- 요청종류 -->
|
||||
<input type="hidden" name="req_tx" value="cert"/>
|
||||
<!-- 인증종류 -->
|
||||
<input type="hidden" name="cert_type" value="01"/>
|
||||
<!-- 웹사이트아이디 -->
|
||||
<input type="hidden" name="web_siteid" value=""/>
|
||||
<!-- 노출 통신사 default 처리시 아래의 주석을 해제하고 사용하십시요
|
||||
SKT : SKT , KT : KTF , LGU+ : LGT
|
||||
<input type="hidden" name="fix_commid" value="KTF"/>
|
||||
-->
|
||||
<!-- 사이트코드 -->
|
||||
<input type="hidden" name="site_cd" value="<?= $site_cd ?>" />
|
||||
<!-- Ret_URL : 인증결과 리턴 페이지 ( 가맹점 URL 로 설정해 주셔야 합니다. ) -->
|
||||
<input type="hidden" name="Ret_URL" value="<?=G4_BBS_URL?>/kcp/kcpcert_result.php" />
|
||||
<!-- cert_otp_use 필수 ( 메뉴얼 참고)
|
||||
Y : 실명 확인 + OTP 점유 확인 , N : 실명 확인 only
|
||||
-->
|
||||
<input type="hidden" name="cert_otp_use" value="Y"/>
|
||||
<!-- cert_enc_use 필수 (고정값 : 메뉴얼 참고) -->
|
||||
<input type="hidden" name="cert_enc_use" value="Y"/>
|
||||
|
||||
<input type="hidden" name="res_cd" value=""/>
|
||||
<input type="hidden" name="res_msg" value=""/>
|
||||
|
||||
<!-- up_hash 검증 을 위한 필드 -->
|
||||
<input type="hidden" name="veri_up_hash" value=""/>
|
||||
|
||||
<!-- 가맹점 사용 필드 (인증완료시 리턴)-->
|
||||
<input type="hidden" name="param_opt_1" value="opt1"/>
|
||||
<input type="hidden" name="param_opt_2" value="opt2"/>
|
||||
<input type="hidden" name="param_opt_3" value="opt3"/>
|
||||
</form>
|
||||
<? // 휴대폰인증 form
|
||||
include_once(G4_BBS_PATH.'/kcp/kcpcert_form.php');
|
||||
?>
|
||||
|
||||
<script>
|
||||
$(function() {
|
||||
@ -263,45 +225,13 @@ $(function() {
|
||||
$("#reg_mb_zip1, #reg_mb_zip2, #reg_mb_addr1").attr("readonly", true);
|
||||
|
||||
// 휴대폰인증
|
||||
$('.win_person_auth').click(function() {
|
||||
auth_type_check();
|
||||
$('#win_kcpcert').click(function() {
|
||||
var name = document.fregisterform.mb_name.value;
|
||||
auth_type_check(name);
|
||||
return false;
|
||||
});
|
||||
});
|
||||
|
||||
// 인증창 호출 함수
|
||||
function auth_type_check()
|
||||
{
|
||||
var auth_form = document.form_auth;
|
||||
auth_form.user_name.value = encodeURIComponent(document.fregisterform.mb_name.value);
|
||||
|
||||
if( auth_form.ordr_idxx.value == "" )
|
||||
{
|
||||
alert( "주문번호는 필수 입니다." );
|
||||
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
if( ( navigator.userAgent.indexOf("Android") > - 1 || navigator.userAgent.indexOf("iPhone") > - 1 ) == false ) // 스마트폰이 아닌경우
|
||||
{
|
||||
var return_gubun;
|
||||
var width = 410;
|
||||
var height = 500;
|
||||
|
||||
var leftpos = screen.width / 2 - ( width / 2 );
|
||||
var toppos = screen.height / 2 - ( height / 2 );
|
||||
|
||||
var winopts = "width=" + width + ", height=" + height + ", toolbar=no,status=no,statusbar=no,menubar=no,scrollbars=no,resizable=no";
|
||||
var position = ",left=" + leftpos + ", top=" + toppos;
|
||||
var AUTH_POP = window.open('','auth_popup', winopts + position);
|
||||
}
|
||||
|
||||
|
||||
auth_form.submit();
|
||||
}
|
||||
}
|
||||
|
||||
// submit 최종 폼체크
|
||||
function fregisterform_submit(f)
|
||||
{
|
||||
@ -373,6 +303,14 @@ function fregisterform_submit(f)
|
||||
}
|
||||
}
|
||||
|
||||
// 휴대폰인증 검사
|
||||
if(f.w.value == "") {
|
||||
if(f.kcpcert_no.value == "" || f.kcpcert_time.value == "") {
|
||||
alert("휴대폰인증을 해주세요.");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if (typeof f.mb_icon != 'undefined') {
|
||||
if (f.mb_icon.value) {
|
||||
if (!f.mb_icon.value.toLowerCase().match(/.(gif)$/i)) {
|
||||
|
||||
16
skin/member/kcpcert/register_form_update.head.skin.php
Normal file
16
skin/member/kcpcert/register_form_update.head.skin.php
Normal file
@ -0,0 +1,16 @@
|
||||
<?
|
||||
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
|
||||
|
||||
if($w == '') {
|
||||
// 본인인증체크
|
||||
$kcpcert_no = trim($_POST['kcpcert_no']);
|
||||
if(!$kcpcert_no)
|
||||
alert('휴대폰인증이 되지 않았습니다. 휴대폰인증을 해주세요.', "", true, true);
|
||||
|
||||
// 본인인증 hash 체크
|
||||
$reg_hp = preg_replace("/[^0-9]/", "", $mb_hp);
|
||||
$reg_hash = md5($reg_hp.$mb_name.$kcpcert_no);
|
||||
if(get_session('ss_kcpcert_hash') != $reg_hash)
|
||||
alert('휴대폰인증 정보가 올바르지 않습니다. 정상적인 방법으로 이용해 주세요.', "", true, true);
|
||||
}
|
||||
?>
|
||||
13
skin/member/kcpcert/register_form_update.tail.skin.php
Normal file
13
skin/member/kcpcert/register_form_update.tail.skin.php
Normal file
@ -0,0 +1,13 @@
|
||||
<?
|
||||
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
|
||||
|
||||
// 자신만의 코드를 넣어주세요.
|
||||
|
||||
if($w == '') {
|
||||
// 휴대폰인증 시간기록
|
||||
$sql = " update {$g4['member_table']}
|
||||
set mb_hp_certify = '{$_POST['kcpcert_time']}'
|
||||
where mb_id = '$mb_id' ";
|
||||
sql_query($sql);
|
||||
}
|
||||
?>
|
||||
@ -1,5 +0,0 @@
|
||||
<?
|
||||
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
|
||||
|
||||
// 자신만의 코드를 넣어주세요.
|
||||
?>
|
||||
Reference in New Issue
Block a user