yyy-group/net/module/member/member_agree2.php
2023-06-20 10:48:26 +09:00

128 lines
5.8 KiB
PHP

<?
$sitecode = "G3059"; // NICE로부터 부여받은 사이트 코드
$sitepasswd = "PHVPISZNNE4N"; // NICE로부터 부여받은 사이트 패스워드
$cb_encode_path = "/home/barbie/www/module/member/CPClient"; // NICE로부터 받은 암호화 프로그램의 위치 (절대경로+모듈명)
$authtype = ""; // 없으면 기본 선택화면, X: 공인인증서, M: 핸드폰, C: 카드
$reqseq = "REQ_0123456789"; // 요청 번호, 이는 성공/실패후에 같은 값으로 되돌려주게 되므로
// 업체에서 적절하게 변경하여 쓰거나, 아래와 같이 생성한다.
$reqseq = `$cb_encode_path SEQ $sitecode`;
// CheckPlus(본인인증) 처리 후, 결과 데이타를 리턴 받기위해 다음예제와 같이 http부터 입력합니다.
$returnurl = "http://".$_SERVER["HTTP_HOST"]."/module/member/checkplus_success.php"; // 성공시 이동될 URL
$errorurl = "http://".$_SERVER["HTTP_HOST"]."/module/member/checkplus_fail.php"; // 실패시 이동될 URL
//////////////////////////////////////////////// 문자열 점검///////////////////////////////////////////////
if(preg_match("/[#\&\\+\-%@=\/\\\:;,\.\'\"\^`~\_|\!\/\?\*$#<>()\[\]\{\}]/i", $sitecode, $match)) exit;
if(preg_match("/[#\&\\+\-%@=\/\\\:;,\.\'\"\^`~\_|\!\/\?\*$#<>()\[\]\{\}]/i", $sitepasswd, $match)) exit;
if(preg_match("/[#\&\\+\-%@=\/\\\:;,\.\'\"\^`~\_|\!\/\?\*$#<>()\[\]\{\}]/i", $authtype, $match)) exit;
if(preg_match("/[#\&\%@=\;,\'\"\^`~\|\!\?\*$#<>()\[\]\{\}]/i", $returnurl , $match)) exit;
if(preg_match("/[#\&\%@=\;,\'\"\^`~\|\!\?\*$#<>()\[\]\{\}]/i", $errorurl , $match)) exit;
///////////////////////////////////////////////////////////////////////////////////////////////////////////
// reqseq값은 성공페이지로 갈 경우 검증을 위하여 세션에 담아둔다.
$_SESSION["REQ_SEQ"] = $reqseq;
// 입력될 plain 데이타를 만든다.
$plaindata = "7:REQ_SEQ" . strlen($reqseq) . ":" . $reqseq .
"8:SITECODE" . strlen($sitecode) . ":" . $sitecode .
"9:AUTH_TYPE" . strlen($authtype) . ":". $authtype .
"7:RTN_URL" . strlen($returnurl) . ":" . $returnurl .
"7:ERR_URL" . strlen($errorurl) . ":" . $errorurl ;
$enc_data = `$cb_encode_path ENC $sitecode $sitepasswd $plaindata`;
if( $enc_data == -1 )
{
$returnMsg = "암/복호화 시스템 오류입니다.";
$enc_data = "";
}
else if( $enc_data== -2 )
{
$returnMsg = "암호화 처리 오류입니다.";
$enc_data = "";
}
else if( $enc_data== -3 )
{
$returnMsg = "암호화 데이터 오류 입니다.";
$enc_data = "";
}
else if( $enc_data== -9 )
{
$returnMsg = "입력값 오류 입니다.";
$enc_data = "";
}
?>
<script language="javascript">
function checkForm(frm, gb){
if (frm.chkAgree[0].checked==false){
alert("회원약관및 개인정보취급방침에 동의하셔야 가입하실 수 있습니다.");
frm.chkAgree[0].focus();
return false;
}
if(frm.birthdate.value=="") {
alert("본인인증확인후 회원가입해주시기 바랍니다.");
return false;
}
}
window.name ="Parent_window";
function fnPopup(){
window.open('', 'popupChk', 'width=440, height=540, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbar=no');
document.form_chk.action = "https://check.namecheck.co.kr/checkplus_new_model3/checkplus.cb";
document.form_chk.target = "popupChk";
document.form_chk.submit();
}
</script>
<div id="subTitle">
<h3><img src="/images/title/tt_join.gif" alt="회원가입" /></h3>
<span class="location"><strong>HOME</strong> &gt; 회원가입</span>
</div>
<div id="con_area">
<!-- //본문내용 -->
<div class="join_area">
<form name="agreeFrm" method="post" action="/member.php" onsubmit="return checkForm(this)">
<input type="hidden" name="goPage" value="Join">
<input type="hidden" name="birthdate">
<input type="hidden" name="gender">
<h4><img src="/images/member/tt_provision.gif" alt="이용약관" /></h4>
<div class="agree_box mgb30"><? include $_SERVER[DOCUMENT_ROOT] . "/member/regis.php"; ?></div>
<h4><img src="/images/member/tt_privacy.gif" alt="이용약관" /></h4>
<div class="agree_box"><? include $_SERVER[DOCUMENT_ROOT] . "/member/regis2.php"; ?></div>
<p class="agree_check">
<img src="/images/member/agree_txt.gif" alt="회원약관과 개인정보취급방침에 동의하십니까?" />
<input type="radio" id="agreeYes" name="chkAgree" class="inputRadio" value="Y" /><label for="agreeYes">예</label>
<input type="radio" id="agreeNo" name="chkAgree" class="inputRadio" value="N" /><label for="agreeNo">아니오</label>
</p>
<div class="btn_area">
<div class="agree_box" style="height:270px">
<img src="/images/member/namecheck.jpg">
<br /><br /><strong style="color:red">본인인증 시 제공되는 정보는 해당 인증기관에서 직접 수집하며, 인증 이외 용도로 이용 또는 저장하지 않습니다.</strong>
<br /><br /><input type="button" name="btn" value=" 본인확인기관 인증 " style="height:40px;color:blue;font-weight:bold" onclick="fnPopup()">
</div>
</div>
<div class="btn_area">
<input type="image" src="/images/member/btn_confirm.gif" alt="확인" />
<a href="/"><img src="/images/member/btn_cancel.gif" alt="취소" style='vertical-align: top;' /></a>
</div>
</form>
<form name="form_chk" method="post">
<input type="hidden" name="m" value="checkplusSerivce"> <!-- 필수 데이타로, 누락하시면 안됩니다. -->
<input type="hidden" name="EncodeData" value="<?= $enc_data ?>"> <!-- 위에서 업체정보를 암호화 한 데이타입니다. -->
</form>
</div>
<!-- 본문내용// -->
</div>