실명인증후 회원가입 정보
실명인증후 회원가입본문
실명인증 후 약관동의 버튼을 눌러서 다음 페이지로 넘어가게 할려고합니다.
어떻게 소스를 편집해야 될까요? 부탁 올리겠습니다.
■ 한국신용정보 소스
--------------------------------------------------------------------
<%
'#######################################################################################
'#####
'##### 개인/외국인 실명확인 서비스 샘플 페이지 소스 한국신용정보(주)
'#####
'##### ================================================================================
'#####
'##### * 본 페이지는 귀사의 화면에 맞게 수정하십시오.
'##### 단, Head 영역에 설정된 Javascript를 수정하거나 변경하시면 사용할 수 없습니다.
'#####
'#######################################################################################
%>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<!-- ========================================================== -->
<!-- 한국신용정보주식회사 처리 모듈 (수정 및 변경하지 마십시오) -->
<!-- ========================================================== -->
<script type="text/javascript" src="http://secure.nuguya.com/nuguya/nice.nuguya.oivs.crypto.js"></script>
<script type="text/javascript" src="http://secure.nuguya.com/nuguya/nice.nuguya.oivs.msg.js"></script>
<script type="text/javascript" src="http://secure.nuguya.com/nuguya/nice.nuguya.oivs.util.js"></script>
<script language="javascript">
document.onkeydown = onKeyDown;
function onKeyDown( event )
{
var e = event;
if ( event == null ) e = window.event;
if ( e.keyCode == 13 ) goIDCheck();
}
function lengthCheck( checkTag )
{
if ( checkTag.name == "userNo1" )
{
if ( checkTag.value.length >= 6 )
{
checkTag.blur();
document.all.userNo2.focus();
}
}
}
function loadAction()
{
document.pageForm.userNm.focus();
}
function validate()
{
var userNm = document.pageForm.userNm;
var userNo1 = document.pageForm.userNo1;
var userNo2 = document.pageForm.userNo2;
var foreigner = document.pageForm.foreigner;
var userNo = userNo1.value + userNo2.value;
if ( userNm.value == "" )
{
//alert( getCheckMessage( "S23" ) );
userNm.focus();
return false;
}
if ( userNo1.value == "" )
{
if ( foreigner.value == "2" )
alert( getCheckMessage( "S27" ) );
else
alert( getCheckMessage( "S21" ) );
userNo1.value = "";
userNo1.focus();
return false;
}
if ( userNo2.value == "" )
{
if ( foreigner.value == "2" )
alert( getCheckMessage( "S27" ) );
else
alert( getCheckMessage( "S21" ) );
userNo2.value = "";
userNo2.focus();
return false;
}
if ( foreigner.value == "2" )
{
if ( checkForeignNm( userNm.value ) == false )
{
alert( getCheckMessage( "S28" ) );
document.all.userNm.focus();
return false;
}
if ( checkForeignNo( userNo ) == false )
{
alert( getCheckMessage( "S26" ) );
document.all.userNo2.focus();
return false;
}
}
else
{
if ( checkString( userNm.value ) == false )
{
alert( getCheckMessage( "S24" ) );
userNm.focus();
return false;
}
if ( checkNumeric( userNo ) == false )
{
alert( getCheckMessage( "S25" ) );
userNo1.focus();
return false;
}
}
return true;
}
function goIDCheck()
{
if ( validate() == true )
{
var strNm = document.pageForm.userNm.value;
var strNo = document.pageForm.userNo1.value + document.pageForm.userNo2.value;
var strRsn = document.pageForm.inqRsn.value;
var strForeigner = document.pageForm.foreigner.value;
document.inputForm.SendInfo.value = makeSendInfo( strNm, strNo, strRsn, strForeigner );
var form = document.inputForm;
form.submit();
}
return;
}
</script>
<br>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td align=center valign=middle>
<!--// 성인인증 //-->
<FORM name="inputForm" method="POST" action="./RNCheckRequest.php">
<input type="hidden" id="SendInfo" name="SendInfo"></input>
</FORM>
<p align=left style='padding-left:10px;'><b>실명인증</b> <table align="center" width="98%" height=50 border="0" cellSpacing="0" cellpadding="0"><tr><td style='border:1px solid #cccccc'>
<table width=100% cellpadding=0 cellspacing=0>
<form name="pageForm" method="POST">
<!-- 내/외국인 구분을 설정하십시오. ( '1'-내국인, '2'-외국인 ) -->
<input type="hidden" id="foreigner" name="foreigner" value="1"></input>
<!-- 조회사유를 설정하십시오. ( '10'-회원가입, '20'-기존회원 확인, '30'-성인인증, '40'-비회원 확인, '90'-기타 사유 ) -->
<input type="hidden" id="inqRsn" name="inqRsn" value="10"></input>
<tr>
<td align="right" width="20%">성명 : </td>
<td><input type="text" id="userNm" name="userNm" style="ime-mode:active;width:100;" value="<?$mb_name?>"></td>
<td align="right" id="TypeTag" >주민번호 : </td>
<td><input type="text" id="userNo1" name="userNo1" maxlength="6" style="width:63" value="" onKeyUp="javascript:lengthCheck( this );">
<font color="#333333">-</font>
<input type="password" id="userNo2" name="userNo2" maxlength="7" style="width:69" value="" onKeyUp="javascript:lengthCheck( this );" >
<input name="Confirm" type="button" id="Confirm" value="실명확인" onclick="javascript:goIDCheck();">
</td>
</form></tr></table>
■ 한국신용정보 소스 RNCheckRequest.php
--------------------------------------------------------------------
<?php
require_once( "./nice.nuguya.oivs.php" );
//#######################################################################################
//#####
//##### 개인실명확인 서비스 소스 (실명확인요청) 한국신용정보(주)
//##### ( PHPScript 처리 )
//#####
//##### ================================================================================
//#####
//##### * 본 페이지는 귀사의 서버에 복사해서 관리하십시오.
//##### 페이지를 수정하거나 변경하지 마십시오. (서비스 장애의 원인이 됩니다)
//#####
//#######################################################################################
/****************************************************************************************
***** ▣ 회원사 ID 설정 : 계약시에 발급된 회원사 ID를 설정하십시오. ▣
****************************************************************************************/
$strNiceId = "#############"; // 아이디
/****************************************************************************************
***** ▣ NiceCheck.htm 에서 넘겨 받은 SendInfo 값을 복호화 하여
***** 주민번호,성명 등 각각의 값을 세팅한다 ▣
****************************************************************************************/
$oivsObject->clientData = $_POST['SendInfo'];
$oivsObject->desClientData();
// 복호화 된 값은 아래 주석을 풀어 확인 가능합니다.
// (기존 회원 체크는 이 부분에서 하시면 됩니다.)
/*
echo "<BR>성명 : " . $oivsObject->userNm ;
echo "<BR>주민번호/외국인번호 : " . $oivsObject->resIdNo ;
echo "<BR>조회사유코드 : " . $oivsObject->inqRsn ;
echo "<BR>내/외국인 구분코드 : " . $oivsObject->foreigner ;
*/
/****************************************************************************************
***** ▣ 실명확인 서비스를 호출한다. ▣
****************************************************************************************/
$oivsObject->niceId = $strNiceId;
$oivsObject->callService();
/****************************************************************************************
***** ▣ 실명확인 서비스를 응답값을 처리한다. ▣
***** strRetCd 와 strRetDtlCd를 이용하여 작업 하시면 됩니다.
***** 단! strRetDtlCd 가 Y,C인 경우는 개인의 설정에 의해 실명확인을 막아놓은 상태이므로
***** 관련스크립트는 수정하지 마시기 바랍니다.
****************************************************************************************/
//==================================================================================================================
// 응답에 대한 결과 및 변수들에 대한 설명
//------------------------------------------------------------------------------------------------------------------
//
// < 한국신용정보 온라인 식별 서비스에서 제공하는 정보 >
//
// oivsObject->message : 오류 또는 정보성 메시지
// oivsObject->retCd : 결과 코드(메뉴얼 참고) // cf. 한국신용정보 성명 등록 및 정정 페이지 : https://www.nuguya.com
// oivsObject->retDtlCd : 결과 상세 코드(메뉴얼 참고)
// oivsObject->minor : 성인인증 결과 코드
// "1" : 성인
// "2" : 미성년
// "9" : 확인 불가
//
//=================================================================================================================
?>
<html>
<head>
<title></Title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<!-- ========================================================== -->
<!-- 한국신용정보주식회사 처리 모듈 (수정 및 변경하지 마십시오) -->
<!-- ========================================================== -->
<script type="text/javascript" src="http://secure.nuguya.com/nuguya/nice.nuguya.oivs.crypto.js"></script>
<script type="text/javascript" src="http://secure.nuguya.com/nuguya/nice.nuguya.oivs.msg.js"></script>
<script type="text/javascript" src="http://secure.nuguya.com/nuguya/nice.nuguya.oivs.util.js"></script>
</head>
<script type="text/javascript">
function loadAction()
{
var strRetCd = "<? echo $oivsObject->retCd; ?>";
var strRetDtlCd = "<? echo $oivsObject->retDtlCd; ?>";
var strMsg = "<? echo $oivsObject->message; ?>";
// 한국신용정보로 부터 결과코드에 해당하는 메시지를 받아온다.
// (다른 메시지를 띄우려면 메뉴얼 파일을 참고하여 strRetCd, strRetDtlCd 별 메시지를 지정해 준다.
strProcessMessage = getMessage( strRetCd, strRetDtlCd );
if ( strRetCd == "1" ) // 실명인증성공
{
var MINOR = "<? echo $oivsObject->minor ; ?>";
if( strRetCd == "1" && MINOR == "1"){
alert('실명 인증을 성공하였습니다.'); //결과 메시지 출력
location.href('./register.php'); // ''이부분안에 고객님 넘겨주실 주소를 넣어주셔야합니다.
}
else if( strRetCd == "1" && MINOR == "2"){
alert('미성년자는 출입을 할수 없습니다.'); //결과 메시지 출력
}
else {
alert('실명 인증 확인불가'); //결과 메시지 출력
}
}
else // 실명인증실패
{
// 결과에 따라서 실명안심차단과 명의도용 차단을 처리한다.
if ( strRetDtlCd == "Y" )
{
// 처리 결과가 실명안심차단 상태인지를 확인한다.
var retVal = confirm( strProcessMessage + "\n\n" + getCheckMessage( "S31" ) );
if ( retVal == true )
{
history.go( -1 );
goSafeBlockExpt();
return;
}
else
{
history.go( -1 );
return;
}
}
else if ( strRetDtlCd == "C" )
{
// 처리 결과가 실명명의도용차단 상태인지를 확인한다.
alert( strProcessMessage + "\n\n" + getCheckMessage( "S32" ) );
document.getElementById( "Message" ).value = strProcessMessage;
}
else
{
alert( strProcessMessage ); //결과 메시지 출력
history.go( -1 );
return;
}
}
}
</script>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="javascript:loadAction();" >
<BR><BR>
<input type="hidden" id="Message" name="Message" style="width:100%" value="<? echo $oivsObject->message ; ?>">
<input type="hidden" id="RetCd" name="RetCd" size="30" value="<? echo $oivsObject->retCd ; ?>">
<input type="hidden" id="RetDtlCd" name="RetDtlCd" size="30" value="<? echo $oivsObject->retDtlCd ; ?>">
<input type="hidden" id="Minor" name="Minor" size="30" value="<? echo $oivsObject->minor ; ?>">
<input type="hidden" id="UserNm" name="UserNm" size="30" value="<? echo iconv( "utf-8", "euc-kr", $oivsObject->userNm) ; ?>">
<input type="hidden" id="ResIdNo" name="ResIdNo" size="30" value="<? echo $oivsObject->resIdNo ; ?>">
<input type="hidden" id="InqRsn" name="InqRsn" size="30" value="<? echo $oivsObject->inqRsn ; ?>">
<input type="hidden" id="Foreigner" name="Foreigner" size="30" value="<? echo $oivsObject->foreigner ; ?>">
<input type="hidden" id="DupeInfo" name="DupeInfo" size="30" value="<? echo $oivsObject->dupeInfo ; ?>">
</body>
</html>
-------------------------------
■ register.skin.php 소스
<form name="fregister" method="POST" onsubmit="return fregister_submit(this);" autocomplete="off">
<table cellspacing="0" class="tbl_content">
<thead>
<tr>
<td>가입을 원하시면 <b>실명인증</b> 후 아래의 <strong>'회원가입약관 및 개인정보취급방침'</strong>을 반드시 읽고 동의해 주세요.</td>
</tr>
</thead>
</table>
<table cellspacing="0" class="tbl_content">
<tbody>
<tr>
<td><img src="<?=$member_skin_path?>/img/register_agree_01.gif" border="0"></td>
</tr>
<tr>
<td><textarea style="width:100%;padding:10px;" rows="10" readonly class=ed><?=get_text($config[cf_stipulation])?></textarea></td>
</tr>
<tr>
<td><img src="<?=$member_skin_path?>/img/register_agree_02.gif" border="0"></td>
</tr>
<tr>
<td><textarea style="width:100%;padding:10px;" rows="10" readonly class=ed><?=get_text($config[cf_privacy])?></textarea></td>
</tr>
<tr>
<td style="text-align:center;font:bold"><input type=checkbox value=1 name=agree id=agree checked> <label for=agree>위의 <strong>'회원가입약관 및 개인정보취급방침'</strong>에 동의합니다.</label><input type="hidden" name="agree2" value="1"></td>
</tr>
</tbody>
</table>
</td>
<td class="bgr"></td>
</tr>
<tr>
<td class="bl"></td>
<td class="b"></td>
<td class="br"></td>
</tr>
</tbody>
</table>
<div class="btn"><input type="image" src="<?=$member_skin_path?>/img/btn_agreement.gif" name="agree1" alt="동의"> <a href="./register.php"><img src="<?=$member_skin_path?>/img/btn_dont_agreement.gif"></a></div>
</form>
</div>
<script language="javascript">
function fregister_submit(f) {
if (!f.agree.checked) {
alert("'회원가입약관 및 개인정보취급방침'에 동의해야 회원가입 하실 수 있습니다.");
f.agree.focus();
return false;
}
f.action = "./register_form.php";
return true;
}
if (typeof(document.fregister.mb_name) != "undefined")
document.fregister.mb_name.focus();
</script>
어떻게 소스를 편집해야 될까요? 부탁 올리겠습니다.
■ 한국신용정보 소스
--------------------------------------------------------------------
<%
'#######################################################################################
'#####
'##### 개인/외국인 실명확인 서비스 샘플 페이지 소스 한국신용정보(주)
'#####
'##### ================================================================================
'#####
'##### * 본 페이지는 귀사의 화면에 맞게 수정하십시오.
'##### 단, Head 영역에 설정된 Javascript를 수정하거나 변경하시면 사용할 수 없습니다.
'#####
'#######################################################################################
%>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<!-- ========================================================== -->
<!-- 한국신용정보주식회사 처리 모듈 (수정 및 변경하지 마십시오) -->
<!-- ========================================================== -->
<script type="text/javascript" src="http://secure.nuguya.com/nuguya/nice.nuguya.oivs.crypto.js"></script>
<script type="text/javascript" src="http://secure.nuguya.com/nuguya/nice.nuguya.oivs.msg.js"></script>
<script type="text/javascript" src="http://secure.nuguya.com/nuguya/nice.nuguya.oivs.util.js"></script>
<script language="javascript">
document.onkeydown = onKeyDown;
function onKeyDown( event )
{
var e = event;
if ( event == null ) e = window.event;
if ( e.keyCode == 13 ) goIDCheck();
}
function lengthCheck( checkTag )
{
if ( checkTag.name == "userNo1" )
{
if ( checkTag.value.length >= 6 )
{
checkTag.blur();
document.all.userNo2.focus();
}
}
}
function loadAction()
{
document.pageForm.userNm.focus();
}
function validate()
{
var userNm = document.pageForm.userNm;
var userNo1 = document.pageForm.userNo1;
var userNo2 = document.pageForm.userNo2;
var foreigner = document.pageForm.foreigner;
var userNo = userNo1.value + userNo2.value;
if ( userNm.value == "" )
{
//alert( getCheckMessage( "S23" ) );
userNm.focus();
return false;
}
if ( userNo1.value == "" )
{
if ( foreigner.value == "2" )
alert( getCheckMessage( "S27" ) );
else
alert( getCheckMessage( "S21" ) );
userNo1.value = "";
userNo1.focus();
return false;
}
if ( userNo2.value == "" )
{
if ( foreigner.value == "2" )
alert( getCheckMessage( "S27" ) );
else
alert( getCheckMessage( "S21" ) );
userNo2.value = "";
userNo2.focus();
return false;
}
if ( foreigner.value == "2" )
{
if ( checkForeignNm( userNm.value ) == false )
{
alert( getCheckMessage( "S28" ) );
document.all.userNm.focus();
return false;
}
if ( checkForeignNo( userNo ) == false )
{
alert( getCheckMessage( "S26" ) );
document.all.userNo2.focus();
return false;
}
}
else
{
if ( checkString( userNm.value ) == false )
{
alert( getCheckMessage( "S24" ) );
userNm.focus();
return false;
}
if ( checkNumeric( userNo ) == false )
{
alert( getCheckMessage( "S25" ) );
userNo1.focus();
return false;
}
}
return true;
}
function goIDCheck()
{
if ( validate() == true )
{
var strNm = document.pageForm.userNm.value;
var strNo = document.pageForm.userNo1.value + document.pageForm.userNo2.value;
var strRsn = document.pageForm.inqRsn.value;
var strForeigner = document.pageForm.foreigner.value;
document.inputForm.SendInfo.value = makeSendInfo( strNm, strNo, strRsn, strForeigner );
var form = document.inputForm;
form.submit();
}
return;
}
</script>
<br>
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td align=center valign=middle>
<!--// 성인인증 //-->
<FORM name="inputForm" method="POST" action="./RNCheckRequest.php">
<input type="hidden" id="SendInfo" name="SendInfo"></input>
</FORM>
<p align=left style='padding-left:10px;'><b>실명인증</b> <table align="center" width="98%" height=50 border="0" cellSpacing="0" cellpadding="0"><tr><td style='border:1px solid #cccccc'>
<table width=100% cellpadding=0 cellspacing=0>
<form name="pageForm" method="POST">
<!-- 내/외국인 구분을 설정하십시오. ( '1'-내국인, '2'-외국인 ) -->
<input type="hidden" id="foreigner" name="foreigner" value="1"></input>
<!-- 조회사유를 설정하십시오. ( '10'-회원가입, '20'-기존회원 확인, '30'-성인인증, '40'-비회원 확인, '90'-기타 사유 ) -->
<input type="hidden" id="inqRsn" name="inqRsn" value="10"></input>
<tr>
<td align="right" width="20%">성명 : </td>
<td><input type="text" id="userNm" name="userNm" style="ime-mode:active;width:100;" value="<?$mb_name?>"></td>
<td align="right" id="TypeTag" >주민번호 : </td>
<td><input type="text" id="userNo1" name="userNo1" maxlength="6" style="width:63" value="" onKeyUp="javascript:lengthCheck( this );">
<font color="#333333">-</font>
<input type="password" id="userNo2" name="userNo2" maxlength="7" style="width:69" value="" onKeyUp="javascript:lengthCheck( this );" >
<input name="Confirm" type="button" id="Confirm" value="실명확인" onclick="javascript:goIDCheck();">
</td>
</form></tr></table>
■ 한국신용정보 소스 RNCheckRequest.php
--------------------------------------------------------------------
<?php
require_once( "./nice.nuguya.oivs.php" );
//#######################################################################################
//#####
//##### 개인실명확인 서비스 소스 (실명확인요청) 한국신용정보(주)
//##### ( PHPScript 처리 )
//#####
//##### ================================================================================
//#####
//##### * 본 페이지는 귀사의 서버에 복사해서 관리하십시오.
//##### 페이지를 수정하거나 변경하지 마십시오. (서비스 장애의 원인이 됩니다)
//#####
//#######################################################################################
/****************************************************************************************
***** ▣ 회원사 ID 설정 : 계약시에 발급된 회원사 ID를 설정하십시오. ▣
****************************************************************************************/
$strNiceId = "#############"; // 아이디
/****************************************************************************************
***** ▣ NiceCheck.htm 에서 넘겨 받은 SendInfo 값을 복호화 하여
***** 주민번호,성명 등 각각의 값을 세팅한다 ▣
****************************************************************************************/
$oivsObject->clientData = $_POST['SendInfo'];
$oivsObject->desClientData();
// 복호화 된 값은 아래 주석을 풀어 확인 가능합니다.
// (기존 회원 체크는 이 부분에서 하시면 됩니다.)
/*
echo "<BR>성명 : " . $oivsObject->userNm ;
echo "<BR>주민번호/외국인번호 : " . $oivsObject->resIdNo ;
echo "<BR>조회사유코드 : " . $oivsObject->inqRsn ;
echo "<BR>내/외국인 구분코드 : " . $oivsObject->foreigner ;
*/
/****************************************************************************************
***** ▣ 실명확인 서비스를 호출한다. ▣
****************************************************************************************/
$oivsObject->niceId = $strNiceId;
$oivsObject->callService();
/****************************************************************************************
***** ▣ 실명확인 서비스를 응답값을 처리한다. ▣
***** strRetCd 와 strRetDtlCd를 이용하여 작업 하시면 됩니다.
***** 단! strRetDtlCd 가 Y,C인 경우는 개인의 설정에 의해 실명확인을 막아놓은 상태이므로
***** 관련스크립트는 수정하지 마시기 바랍니다.
****************************************************************************************/
//==================================================================================================================
// 응답에 대한 결과 및 변수들에 대한 설명
//------------------------------------------------------------------------------------------------------------------
//
// < 한국신용정보 온라인 식별 서비스에서 제공하는 정보 >
//
// oivsObject->message : 오류 또는 정보성 메시지
// oivsObject->retCd : 결과 코드(메뉴얼 참고) // cf. 한국신용정보 성명 등록 및 정정 페이지 : https://www.nuguya.com
// oivsObject->retDtlCd : 결과 상세 코드(메뉴얼 참고)
// oivsObject->minor : 성인인증 결과 코드
// "1" : 성인
// "2" : 미성년
// "9" : 확인 불가
//
//=================================================================================================================
?>
<html>
<head>
<title></Title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<!-- ========================================================== -->
<!-- 한국신용정보주식회사 처리 모듈 (수정 및 변경하지 마십시오) -->
<!-- ========================================================== -->
<script type="text/javascript" src="http://secure.nuguya.com/nuguya/nice.nuguya.oivs.crypto.js"></script>
<script type="text/javascript" src="http://secure.nuguya.com/nuguya/nice.nuguya.oivs.msg.js"></script>
<script type="text/javascript" src="http://secure.nuguya.com/nuguya/nice.nuguya.oivs.util.js"></script>
</head>
<script type="text/javascript">
function loadAction()
{
var strRetCd = "<? echo $oivsObject->retCd; ?>";
var strRetDtlCd = "<? echo $oivsObject->retDtlCd; ?>";
var strMsg = "<? echo $oivsObject->message; ?>";
// 한국신용정보로 부터 결과코드에 해당하는 메시지를 받아온다.
// (다른 메시지를 띄우려면 메뉴얼 파일을 참고하여 strRetCd, strRetDtlCd 별 메시지를 지정해 준다.
strProcessMessage = getMessage( strRetCd, strRetDtlCd );
if ( strRetCd == "1" ) // 실명인증성공
{
var MINOR = "<? echo $oivsObject->minor ; ?>";
if( strRetCd == "1" && MINOR == "1"){
alert('실명 인증을 성공하였습니다.'); //결과 메시지 출력
location.href('./register.php'); // ''이부분안에 고객님 넘겨주실 주소를 넣어주셔야합니다.
}
else if( strRetCd == "1" && MINOR == "2"){
alert('미성년자는 출입을 할수 없습니다.'); //결과 메시지 출력
}
else {
alert('실명 인증 확인불가'); //결과 메시지 출력
}
}
else // 실명인증실패
{
// 결과에 따라서 실명안심차단과 명의도용 차단을 처리한다.
if ( strRetDtlCd == "Y" )
{
// 처리 결과가 실명안심차단 상태인지를 확인한다.
var retVal = confirm( strProcessMessage + "\n\n" + getCheckMessage( "S31" ) );
if ( retVal == true )
{
history.go( -1 );
goSafeBlockExpt();
return;
}
else
{
history.go( -1 );
return;
}
}
else if ( strRetDtlCd == "C" )
{
// 처리 결과가 실명명의도용차단 상태인지를 확인한다.
alert( strProcessMessage + "\n\n" + getCheckMessage( "S32" ) );
document.getElementById( "Message" ).value = strProcessMessage;
}
else
{
alert( strProcessMessage ); //결과 메시지 출력
history.go( -1 );
return;
}
}
}
</script>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="javascript:loadAction();" >
<BR><BR>
<input type="hidden" id="Message" name="Message" style="width:100%" value="<? echo $oivsObject->message ; ?>">
<input type="hidden" id="RetCd" name="RetCd" size="30" value="<? echo $oivsObject->retCd ; ?>">
<input type="hidden" id="RetDtlCd" name="RetDtlCd" size="30" value="<? echo $oivsObject->retDtlCd ; ?>">
<input type="hidden" id="Minor" name="Minor" size="30" value="<? echo $oivsObject->minor ; ?>">
<input type="hidden" id="UserNm" name="UserNm" size="30" value="<? echo iconv( "utf-8", "euc-kr", $oivsObject->userNm) ; ?>">
<input type="hidden" id="ResIdNo" name="ResIdNo" size="30" value="<? echo $oivsObject->resIdNo ; ?>">
<input type="hidden" id="InqRsn" name="InqRsn" size="30" value="<? echo $oivsObject->inqRsn ; ?>">
<input type="hidden" id="Foreigner" name="Foreigner" size="30" value="<? echo $oivsObject->foreigner ; ?>">
<input type="hidden" id="DupeInfo" name="DupeInfo" size="30" value="<? echo $oivsObject->dupeInfo ; ?>">
</body>
</html>
-------------------------------
■ register.skin.php 소스
<form name="fregister" method="POST" onsubmit="return fregister_submit(this);" autocomplete="off">
<table cellspacing="0" class="tbl_content">
<thead>
<tr>
<td>가입을 원하시면 <b>실명인증</b> 후 아래의 <strong>'회원가입약관 및 개인정보취급방침'</strong>을 반드시 읽고 동의해 주세요.</td>
</tr>
</thead>
</table>
<table cellspacing="0" class="tbl_content">
<tbody>
<tr>
<td><img src="<?=$member_skin_path?>/img/register_agree_01.gif" border="0"></td>
</tr>
<tr>
<td><textarea style="width:100%;padding:10px;" rows="10" readonly class=ed><?=get_text($config[cf_stipulation])?></textarea></td>
</tr>
<tr>
<td><img src="<?=$member_skin_path?>/img/register_agree_02.gif" border="0"></td>
</tr>
<tr>
<td><textarea style="width:100%;padding:10px;" rows="10" readonly class=ed><?=get_text($config[cf_privacy])?></textarea></td>
</tr>
<tr>
<td style="text-align:center;font:bold"><input type=checkbox value=1 name=agree id=agree checked> <label for=agree>위의 <strong>'회원가입약관 및 개인정보취급방침'</strong>에 동의합니다.</label><input type="hidden" name="agree2" value="1"></td>
</tr>
</tbody>
</table>
</td>
<td class="bgr"></td>
</tr>
<tr>
<td class="bl"></td>
<td class="b"></td>
<td class="br"></td>
</tr>
</tbody>
</table>
<div class="btn"><input type="image" src="<?=$member_skin_path?>/img/btn_agreement.gif" name="agree1" alt="동의"> <a href="./register.php"><img src="<?=$member_skin_path?>/img/btn_dont_agreement.gif"></a></div>
</form>
</div>
<script language="javascript">
function fregister_submit(f) {
if (!f.agree.checked) {
alert("'회원가입약관 및 개인정보취급방침'에 동의해야 회원가입 하실 수 있습니다.");
f.agree.focus();
return false;
}
f.action = "./register_form.php";
return true;
}
if (typeof(document.fregister.mb_name) != "undefined")
document.fregister.mb_name.focus();
</script>
댓글 전체
<script>
function getValue() {
document.f.target = 'hframe';
document.f.action = 'RNCheckRequest.php';
document.f.submit();
}
//////스크립트함수추가
<iframe name='hframe' width=0 height=0 frameborder=0></iframe>
///본문 암데나 추가
function goIDCheck()
{
if ( validate() == true )
{
var strNm = document.pageForm.userNm.value;
var strNo = document.pageForm.userNo1.value + document.pageForm.userNo2.value;
var strRsn = document.pageForm.inqRsn.value;
var strForeigner = document.pageForm.foreigner.value;
document.inputForm.SendInfo.value = makeSendInfo( strNm, strNo, strRsn, strForeigner );
getValue(); <<이부분수정
}
return;
}
///기존 함수 수정
RNCheckRequest.php 수정
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="javascript:loadAction();" > </body> 사이 내용 지우기..
location.href('./register.php'); // ''이부분안에 고객님 넘겨주실 주소를 넣어주셔야합니다. //지우고
//결과메세지출력부분 다시 살리시고...
parent.document.......
흠...;;가입폼 위에 이미지 저기에 실명인증...이름 민번 그냥 칸만 만들어 놓으신거죠...??
아마도 그럴꺼 같네요....;;;;설명하다 갑자기...그럴꺼 같다는...느낌이..;;;;(그래서 중간에 멈춤;;;;)
실명확인 버튼 있어서 버튼 누르면 실명인증확인 창뜨고....밑에 체크하고 넘어갈수있게 할려고 했는데....이정도면 하실수 있으시겠죠~???퇴근시간이라..ㅎ;;;;
혹시나 도움이 더 필요하시면 쪽지 주세영~
function getValue() {
document.f.target = 'hframe';
document.f.action = 'RNCheckRequest.php';
document.f.submit();
}
//////스크립트함수추가
<iframe name='hframe' width=0 height=0 frameborder=0></iframe>
///본문 암데나 추가
function goIDCheck()
{
if ( validate() == true )
{
var strNm = document.pageForm.userNm.value;
var strNo = document.pageForm.userNo1.value + document.pageForm.userNo2.value;
var strRsn = document.pageForm.inqRsn.value;
var strForeigner = document.pageForm.foreigner.value;
document.inputForm.SendInfo.value = makeSendInfo( strNm, strNo, strRsn, strForeigner );
getValue(); <<이부분수정
}
return;
}
///기존 함수 수정
RNCheckRequest.php 수정
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="javascript:loadAction();" > </body> 사이 내용 지우기..
location.href('./register.php'); // ''이부분안에 고객님 넘겨주실 주소를 넣어주셔야합니다. //지우고
//결과메세지출력부분 다시 살리시고...
parent.document.......
흠...;;가입폼 위에 이미지 저기에 실명인증...이름 민번 그냥 칸만 만들어 놓으신거죠...??
아마도 그럴꺼 같네요....;;;;설명하다 갑자기...그럴꺼 같다는...느낌이..;;;;(그래서 중간에 멈춤;;;;)
실명확인 버튼 있어서 버튼 누르면 실명인증확인 창뜨고....밑에 체크하고 넘어갈수있게 할려고 했는데....이정도면 하실수 있으시겠죠~???퇴근시간이라..ㅎ;;;;
혹시나 도움이 더 필요하시면 쪽지 주세영~
답변 감사합니다.
그런데 저는 워낙 초보이다 보니 좀더 상세적인 설명을 부탁드리고 싶습니다.
까까님께서 말씀하신데로 그림에서 실명확인버튼 누루면 실명확인창 뜨고 동의 체크하고 넘어가게 만들려고합니다.
register.skin.php와 RncheckReques.php 어디서 어떻게 해야 할지 모르겠습니다.
------------------------ register.skin.php ---------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<style type="text/css">
* { margin:0; padding:0;}
.tbl_box { width:480px; margin-top:15px; padding:0px; border:0px; }
.tbl_box .tl { background:url("<?=$member_skin_path?>/img/register_box_lt_1.gif") no-repeat; height:14px; width:14px;}
.tbl_box .tr { background:url("<?=$member_skin_path?>/img/register_box_rt_1.gif") no-repeat; height:14px; width:14px;}
.tbl_box .bl { background:url("<?=$member_skin_path?>/img/register_box_rb_1.gif") no-repeat; height:14px; width:14px;}
.tbl_box .br { background:url("<?=$member_skin_path?>/img/register_box_lb_1.gif") no-repeat; height:14px; width:14px;}
.tbl_box .t { background:url("<?=$member_skin_path?>/img/register_box_top_bg.gif") repeat-x; height:14px;}
.tbl_box .b { background:url("<?=$member_skin_path?>/img/register_box_bottom_bg.gif") repeat-x; height:14px;}
.tbl_box .bgl { background:url("<?=$member_skin_path?>/img/register_box_left_bg.gif") repeat-y; width:14px;}
.tbl_box .bgr { background:url("<?=$member_skin_path?>/img/register_box_right_bg.gif") repeat-y; width:14px;}
.tbl_box .txt { text-align:center; padding:30px;}
.tbl_box1 { width:681px; padding:0px; border:0px; }
.tbl_box1 .tl { background:url("<?=$member_skin_path?>/img/register_box_lt_1.gif") no-repeat; height:14px; width:14px;}
.tbl_box1 .tr { background:url("<?=$member_skin_path?>/img/register_box_rt_1.gif") no-repeat; height:14px; width:14px;}
.tbl_box1 .bl { background:url("<?=$member_skin_path?>/img/register_box_rb_1.gif") no-repeat; height:14px; width:14px;}
.tbl_box1 .br { background:url("<?=$member_skin_path?>/img/register_box_lb_1.gif") no-repeat; height:14px; width:14px;}
.tbl_box1 .t { background:url("<?=$member_skin_path?>/img/register_box_top_bg.gif") repeat-x; height:14px;}
.tbl_box1 .b { background:url("<?=$member_skin_path?>/img/register_box_bottom_bg.gif") repeat-x; height:14px;}
.tbl_box1 .bgl { background:url("<?=$member_skin_path?>/img/register_box_left_bg.gif") repeat-y; width:14px;}
.tbl_box1 .bgr { background:url("<?=$member_skin_path?>/img/register_box_right_bg.gif") repeat-y; width:14px;}
.tbl_box1 .txt { text-align:center; padding:10px; border:0px; }
.tbl_content { width:100%; padding:0px; border:0px; }
.tbl_content thead td { padding:5px; height:35px; vertical-align:top; }
.tbl_content tbody td { padding:5px; }
.tbl_content1 { width:623px; padding:0px; border-bottom:1px solid #e1e1e1;}
.tbl_content1 thead th { padding:10px 10 10 0px; text-align:left; vertical-align:bottom; border-bottom:1px solid #e1e1e1; letter-spacing:-1px; }
.tbl_content1 thead td { padding:8px; vertical-align:bottom; letter-spacing:-1px; background:#F0F0F0; line-height:1.6em; }
.tbl_content1 tfoot td { padding:8px; vertical-align:bottom; letter-spacing:-1px; background:#F0F0F0; line-height:1.6em; height:10px; }
.tbl_content1 tbody td { background:#F0F0F0; padding:10px 5 10 10px;}
.btn { width:681px; padding:20px; border:0px; margin:0px; text-align:center;}
</style>
<!--////////////////////////////////////////////////////////////////////////////////-->
<%
'#######################################################################################
'#####
'##### 개인/외국인 실명확인 서비스 샘플 페이지 소스 한국신용정보(주)
'#####
'##### ================================================================================
'#####
'##### * 본 페이지는 귀사의 화면에 맞게 수정하십시오.
'##### 단, Head 영역에 설정된 Javascript를 수정하거나 변경하시면 사용할 수 없습니다.
'#####
'#######################################################################################
%>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<!-- ========================================================== -->
<!-- 한국신용정보주식회사 처리 모듈 (수정 및 변경하지 마십시오) -->
<!-- ========================================================== -->
<script type="text/javascript" src="http://secure.nuguya.com/nuguya/nice.nuguya.oivs.crypto.js"></script>
<script type="text/javascript" src="http://secure.nuguya.com/nuguya/nice.nuguya.oivs.msg.js"></script>
<script type="text/javascript" src="http://secure.nuguya.com/nuguya/nice.nuguya.oivs.util.js"></script>
<script language="javascript">
document.onkeydown = onKeyDown;
function onKeyDown( event )
{
var e = event;
if ( event == null ) e = window.event;
if ( e.keyCode == 13 ) goIDCheck();
}
function lengthCheck( checkTag )
{
if ( checkTag.name == "userNo1" )
{
if ( checkTag.value.length >= 6 )
{
checkTag.blur();
document.all.userNo2.focus();
}
}
}
function loadAction()
{
document.pageForm.userNm.focus();
}
function validate()
{
var userNm = document.pageForm.userNm;
var userNo1 = document.pageForm.userNo1;
var userNo2 = document.pageForm.userNo2;
var foreigner = document.pageForm.foreigner;
var userNo = userNo1.value + userNo2.value;
if ( userNm.value == "" )
{
//alert( getCheckMessage( "S23" ) );
userNm.focus();
return false;
}
if ( userNo1.value == "" )
{
if ( foreigner.value == "2" )
alert( getCheckMessage( "S27" ) );
else
alert( getCheckMessage( "S21" ) );
userNo1.value = "";
userNo1.focus();
return false;
}
if ( userNo2.value == "" )
{
if ( foreigner.value == "2" )
alert( getCheckMessage( "S27" ) );
else
alert( getCheckMessage( "S21" ) );
userNo2.value = "";
userNo2.focus();
return false;
}
if ( foreigner.value == "2" )
{
if ( checkForeignNm( userNm.value ) == false )
{
alert( getCheckMessage( "S28" ) );
document.all.userNm.focus();
return false;
}
if ( checkForeignNo( userNo ) == false )
{
alert( getCheckMessage( "S26" ) );
document.all.userNo2.focus();
return false;
}
}
else
{
if ( checkString( userNm.value ) == false )
{
alert( getCheckMessage( "S24" ) );
userNm.focus();
return false;
}
if ( checkNumeric( userNo ) == false )
{
alert( getCheckMessage( "S25" ) );
userNo1.focus();
return false;
}
}
return true;
}
//////////////////////////////////////// 추가
function getValue() {
document.f.target = 'hframe';
document.f.action = 'RNCheckRequest.php';
document.f.submit();
}
//////////////////////////////////////스크립트함수추가
function goIDCheck()
{
if ( validate() == true )
{
var strNm = document.pageForm.userNm.value;
var strNo = document.pageForm.userNo1.value + document.pageForm.userNo2.value;
var strRsn = document.pageForm.inqRsn.value;
var strForeigner = document.pageForm.foreigner.value;
document.inputForm.SendInfo.value = makeSendInfo( strNm, strNo, strRsn, strForeigner );
var form = document.inputForm; //////////////////////// 이부분 수정
form.submit();
}
return;
}
//////////////////////////////////////////////////기존 함수 수정
</script>
<!-- ////////////// 본문 아무곳에나 추가 ///////////////-->
<iframe name='hframe' width=0 height=0 frameborder=0></iframe>
<div id="content1" style="text-align:center;padding-top:20px;">
<h1><img src="<?=$member_skin_path?>/img/register_title_02.gif" width="681" height="35" border="0"></h1><table cellspacing="0" class="tbl_box1">
<tbody>
<tr>
<td class="tl"></td>
<td class="t"></td>
<td class="tr"></td>
</tr>
<tr>
<td class="bgl"></td>
<td class="txt">
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td align=center valign=middle>
<FORM name="inputForm" method="POST" action="./RNCheckRequest.php">
<input type="hidden" id="SendInfo" name="SendInfo"></input>
</FORM>
<p align=left style='padding-left:10px;'><b>실명인증</b> <font style='color:#777777' class=small>(타인의 주민등록번호 도용은 3년이하 징역 또는 1천만원 이하의 벌금이 부과됩니다.)</p>
<table align="center" width="98%" height=50 border="0" cellSpacing="0" cellpadding="0">
<tr>
<td style='border:1px solid #cccccc'>
<table width=100% cellpadding=0 cellspacing=0>
<form name="pageForm" method="POST">
<!-- 내/외국인 구분을 설정하십시오. ( '1'-내국인, '2'-외국인 ) -->
<input type="hidden" id="foreigner" name="foreigner" value="1"></input>
<!-- 조회사유를 설정하십시오. ( '10'-회원가입, '20'-기존회원 확인, '30'-성인인증, '40'-비회원 확인, '90'-기타 사유 ) -->
<input type="hidden" id="inqRsn" name="inqRsn" value="10"></input>
<tr>
<td align="right" width="20%">성명 : </td>
<td><input type="text" id="userNm" name="userNm" style="ime-mode:active;width:100;" value="<?$mb_name?>"></td>
<td align="right" id="TypeTag" >주민번호 : </td>
<td><input type="text" id="userNo1" name="userNo1" maxlength="6" style="width:63" value="" onKeyUp="javascript:lengthCheck( this );"><font color="#333333">-</font>
<input type="password" id="userNo2" name="userNo2" maxlength="7" style="width:69" value="" onKeyUp="javascript:lengthCheck( this );" >
<input name="Confirm" type="button" id="Confirm" value="실명확인" onclick="javascript:goIDCheck();"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="0" class="tbl_content">
<thead>
<tr><td>가입을 원하시면 <b>실명인증</b> 후 아래의 <strong>'회원가입약관 및 개인정보취급방침'</strong>을 반드시 읽고 동의해 주세요.</td></tr>
</thead>
</table>
<table cellspacing="0" class="tbl_content">
<tbody>
<tr><td><img src="<?=$member_skin_path?>/img/register_agree_01.gif" border="0"></td></tr>
<tr><td><textarea style="width:100%;padding:10px;" rows="10" readonly class=ed><?=get_text($config[cf_stipulation])?></textarea></td></tr>
<tr><td><img src="<?=$member_skin_path?>/img/register_agree_02.gif" border="0"></td></tr>
<tr><td><textarea style="width:100%;padding:10px;" rows="10" readonly class=ed><?=get_text($config[cf_privacy])?></textarea></td></tr>
<tr><td style="text-align:center;font:bold"><input type=checkbox value=1 name=agree id=agree checked> <label for=agree>위의 <strong>'회원가입약관 및 개인정보취급방침'</strong>에 동의합니다.</label><input type="hidden" name="agree2" value="1"></td> </tr>
</tbody>
</table>
</form>
</td>
<td class="bgr"></td>
</tr>
<tr>
<td class="bl"></td>
<td class="b"></td>
<td class="br"></td>
</tr>
</tbody>
</table>
<div class="btn"><input type="image" src="<?=$member_skin_path?>/img/btn_agreement.gif" name="agree1" alt="동의"> <a href="./register.php"><img src="<?=$member_skin_path?>/img/btn_dont_agreement.gif"></a></div>
</div>
<script type="text/javascript">
function fregister_submit(f) {
if (!f.agree.checked) {
alert("'회원가입약관 및 개인정보취급방침'에 동의해야 회원가입 하실 수 있습니다.");
f.agree.focus();
return false;
}
f.action = "./register_form.php";
return true;
}
if (typeof(document.pageForm.userNm) != "undefined")
document.pageForm.userNm.focus();
</script>
------------------------ RNCheckRequest.php ---------------------------
<?php
require_once( "./nice.nuguya.oivs.php" );
//#######################################################################################
//#####
//##### 개인실명확인 서비스 소스 (실명확인요청) 한국신용정보(주)
//##### ( PHPScript 처리 )
//#####
//##### ================================================================================
//#####
//##### * 본 페이지는 귀사의 서버에 복사해서 관리하십시오.
//##### 페이지를 수정하거나 변경하지 마십시오. (서비스 장애의 원인이 됩니다)
//#####
//#######################################################################################
/****************************************************************************************
***** ▣ 회원사 ID 설정 : 계약시에 발급된 회원사 ID를 설정하십시오. ▣
****************************************************************************************/
$strNiceId = "####################";
/****************************************************************************************
***** ▣ NiceCheck.htm 에서 넘겨 받은 SendInfo 값을 복호화 하여
***** 주민번호,성명 등 각각의 값을 세팅한다 ▣
****************************************************************************************/
$oivsObject->clientData = $_POST['SendInfo'];
$oivsObject->desClientData();
// 복호화 된 값은 아래 주석을 풀어 확인 가능합니다.
// (기존 회원 체크는 이 부분에서 하시면 됩니다.)
/*
echo "<BR>성명 : " . $oivsObject->userNm ;
echo "<BR>주민번호/외국인번호 : " . $oivsObject->resIdNo ;
echo "<BR>조회사유코드 : " . $oivsObject->inqRsn ;
echo "<BR>내/외국인 구분코드 : " . $oivsObject->foreigner ;
*/
/****************************************************************************************
***** ▣ 실명확인 서비스를 호출한다. ▣
****************************************************************************************/
$oivsObject->niceId = $strNiceId;
$oivsObject->callService();
/****************************************************************************************
***** ▣ 실명확인 서비스를 응답값을 처리한다. ▣
***** strRetCd 와 strRetDtlCd를 이용하여 작업 하시면 됩니다.
***** 단! strRetDtlCd 가 Y,C인 경우는 개인의 설정에 의해 실명확인을 막아놓은 상태이므로
***** 관련스크립트는 수정하지 마시기 바랍니다.
****************************************************************************************/
//==================================================================================================================
// 응답에 대한 결과 및 변수들에 대한 설명
//------------------------------------------------------------------------------------------------------------------
//
// < 한국신용정보 온라인 식별 서비스에서 제공하는 정보 >
//
// oivsObject->message : 오류 또는 정보성 메시지
// oivsObject->retCd : 결과 코드(메뉴얼 참고) // cf. 한국신용정보 성명 등록 및 정정 페이지 : https://www.nuguya.com
// oivsObject->retDtlCd : 결과 상세 코드(메뉴얼 참고)
// oivsObject->minor : 성인인증 결과 코드
// "1" : 성인
// "2" : 미성년
// "9" : 확인 불가
//
//=================================================================================================================
?>
<html>
<head>
<title>실명인증 확인</Title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<!-- ========================================================== -->
<!-- 한국신용정보주식회사 처리 모듈 (수정 및 변경하지 마십시오) -->
<!-- ========================================================== -->
<script type="text/javascript" src="http://secure.nuguya.com/nuguya/nice.nuguya.oivs.crypto.js"></script>
<script type="text/javascript" src="http://secure.nuguya.com/nuguya/nice.nuguya.oivs.msg.js"></script>
<script type="text/javascript" src="http://secure.nuguya.com/nuguya/nice.nuguya.oivs.util.js"></script>
</head>
<script type="text/javascript">
function loadAction()
{
var strRetCd = "<? echo $oivsObject->retCd; ?>";
var strRetDtlCd = "<? echo $oivsObject->retDtlCd; ?>";
var strMsg = "<? echo $oivsObject->message; ?>";
// 한국신용정보로 부터 결과코드에 해당하는 메시지를 받아온다.
// (다른 메시지를 띄우려면 메뉴얼 파일을 참고하여 strRetCd, strRetDtlCd 별 메시지를 지정해 준다.
strProcessMessage = getMessage( strRetCd, strRetDtlCd );
if ( strRetCd == "1" ) // 실명인증성공
{
var MINOR = "<? echo $oivsObject->minor ; ?>";
if( strRetCd == "1" && MINOR == "1"){
alert('실명 인증을 성공하였습니다.'); //결과 메시지 출력
location.href('./register.php'); // ''이부분안에 고객님 넘겨주실 주소를 넣어주셔야합니다.
}
else if( strRetCd == "1" && MINOR == "2"){
alert('미성년자는 출입을 할수 없습니다.'); //결과 메시지 출력
}
else {
alert('실명 인증 확인불가'); //결과 메시지 출력
}
}
else // 실명인증실패
{
// 결과에 따라서 실명안심차단과 명의도용 차단을 처리한다.
if ( strRetDtlCd == "Y" )
{
// 처리 결과가 실명안심차단 상태인지를 확인한다.
var retVal = confirm( strProcessMessage + "\n\n" + getCheckMessage( "S31" ) );
if ( retVal == true )
{
history.go( -1 );
goSafeBlockExpt();
return;
}
else
{
history.go( -1 );
return;
}
}
else if ( strRetDtlCd == "C" )
{
// 처리 결과가 실명명의도용차단 상태인지를 확인한다.
alert( strProcessMessage + "\n\n" + getCheckMessage( "S32" ) );
document.getElementById( "Message" ).value = strProcessMessage;
}
else
{
alert( strProcessMessage ); //결과 메시지 출력
history.go( -1 );
return;
}
}
}
</script>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="javascript:loadAction();" >
</body>
</html>
그런데 저는 워낙 초보이다 보니 좀더 상세적인 설명을 부탁드리고 싶습니다.
까까님께서 말씀하신데로 그림에서 실명확인버튼 누루면 실명확인창 뜨고 동의 체크하고 넘어가게 만들려고합니다.
register.skin.php와 RncheckReques.php 어디서 어떻게 해야 할지 모르겠습니다.
------------------------ register.skin.php ---------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<style type="text/css">
* { margin:0; padding:0;}
.tbl_box { width:480px; margin-top:15px; padding:0px; border:0px; }
.tbl_box .tl { background:url("<?=$member_skin_path?>/img/register_box_lt_1.gif") no-repeat; height:14px; width:14px;}
.tbl_box .tr { background:url("<?=$member_skin_path?>/img/register_box_rt_1.gif") no-repeat; height:14px; width:14px;}
.tbl_box .bl { background:url("<?=$member_skin_path?>/img/register_box_rb_1.gif") no-repeat; height:14px; width:14px;}
.tbl_box .br { background:url("<?=$member_skin_path?>/img/register_box_lb_1.gif") no-repeat; height:14px; width:14px;}
.tbl_box .t { background:url("<?=$member_skin_path?>/img/register_box_top_bg.gif") repeat-x; height:14px;}
.tbl_box .b { background:url("<?=$member_skin_path?>/img/register_box_bottom_bg.gif") repeat-x; height:14px;}
.tbl_box .bgl { background:url("<?=$member_skin_path?>/img/register_box_left_bg.gif") repeat-y; width:14px;}
.tbl_box .bgr { background:url("<?=$member_skin_path?>/img/register_box_right_bg.gif") repeat-y; width:14px;}
.tbl_box .txt { text-align:center; padding:30px;}
.tbl_box1 { width:681px; padding:0px; border:0px; }
.tbl_box1 .tl { background:url("<?=$member_skin_path?>/img/register_box_lt_1.gif") no-repeat; height:14px; width:14px;}
.tbl_box1 .tr { background:url("<?=$member_skin_path?>/img/register_box_rt_1.gif") no-repeat; height:14px; width:14px;}
.tbl_box1 .bl { background:url("<?=$member_skin_path?>/img/register_box_rb_1.gif") no-repeat; height:14px; width:14px;}
.tbl_box1 .br { background:url("<?=$member_skin_path?>/img/register_box_lb_1.gif") no-repeat; height:14px; width:14px;}
.tbl_box1 .t { background:url("<?=$member_skin_path?>/img/register_box_top_bg.gif") repeat-x; height:14px;}
.tbl_box1 .b { background:url("<?=$member_skin_path?>/img/register_box_bottom_bg.gif") repeat-x; height:14px;}
.tbl_box1 .bgl { background:url("<?=$member_skin_path?>/img/register_box_left_bg.gif") repeat-y; width:14px;}
.tbl_box1 .bgr { background:url("<?=$member_skin_path?>/img/register_box_right_bg.gif") repeat-y; width:14px;}
.tbl_box1 .txt { text-align:center; padding:10px; border:0px; }
.tbl_content { width:100%; padding:0px; border:0px; }
.tbl_content thead td { padding:5px; height:35px; vertical-align:top; }
.tbl_content tbody td { padding:5px; }
.tbl_content1 { width:623px; padding:0px; border-bottom:1px solid #e1e1e1;}
.tbl_content1 thead th { padding:10px 10 10 0px; text-align:left; vertical-align:bottom; border-bottom:1px solid #e1e1e1; letter-spacing:-1px; }
.tbl_content1 thead td { padding:8px; vertical-align:bottom; letter-spacing:-1px; background:#F0F0F0; line-height:1.6em; }
.tbl_content1 tfoot td { padding:8px; vertical-align:bottom; letter-spacing:-1px; background:#F0F0F0; line-height:1.6em; height:10px; }
.tbl_content1 tbody td { background:#F0F0F0; padding:10px 5 10 10px;}
.btn { width:681px; padding:20px; border:0px; margin:0px; text-align:center;}
</style>
<!--////////////////////////////////////////////////////////////////////////////////-->
<%
'#######################################################################################
'#####
'##### 개인/외국인 실명확인 서비스 샘플 페이지 소스 한국신용정보(주)
'#####
'##### ================================================================================
'#####
'##### * 본 페이지는 귀사의 화면에 맞게 수정하십시오.
'##### 단, Head 영역에 설정된 Javascript를 수정하거나 변경하시면 사용할 수 없습니다.
'#####
'#######################################################################################
%>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<!-- ========================================================== -->
<!-- 한국신용정보주식회사 처리 모듈 (수정 및 변경하지 마십시오) -->
<!-- ========================================================== -->
<script type="text/javascript" src="http://secure.nuguya.com/nuguya/nice.nuguya.oivs.crypto.js"></script>
<script type="text/javascript" src="http://secure.nuguya.com/nuguya/nice.nuguya.oivs.msg.js"></script>
<script type="text/javascript" src="http://secure.nuguya.com/nuguya/nice.nuguya.oivs.util.js"></script>
<script language="javascript">
document.onkeydown = onKeyDown;
function onKeyDown( event )
{
var e = event;
if ( event == null ) e = window.event;
if ( e.keyCode == 13 ) goIDCheck();
}
function lengthCheck( checkTag )
{
if ( checkTag.name == "userNo1" )
{
if ( checkTag.value.length >= 6 )
{
checkTag.blur();
document.all.userNo2.focus();
}
}
}
function loadAction()
{
document.pageForm.userNm.focus();
}
function validate()
{
var userNm = document.pageForm.userNm;
var userNo1 = document.pageForm.userNo1;
var userNo2 = document.pageForm.userNo2;
var foreigner = document.pageForm.foreigner;
var userNo = userNo1.value + userNo2.value;
if ( userNm.value == "" )
{
//alert( getCheckMessage( "S23" ) );
userNm.focus();
return false;
}
if ( userNo1.value == "" )
{
if ( foreigner.value == "2" )
alert( getCheckMessage( "S27" ) );
else
alert( getCheckMessage( "S21" ) );
userNo1.value = "";
userNo1.focus();
return false;
}
if ( userNo2.value == "" )
{
if ( foreigner.value == "2" )
alert( getCheckMessage( "S27" ) );
else
alert( getCheckMessage( "S21" ) );
userNo2.value = "";
userNo2.focus();
return false;
}
if ( foreigner.value == "2" )
{
if ( checkForeignNm( userNm.value ) == false )
{
alert( getCheckMessage( "S28" ) );
document.all.userNm.focus();
return false;
}
if ( checkForeignNo( userNo ) == false )
{
alert( getCheckMessage( "S26" ) );
document.all.userNo2.focus();
return false;
}
}
else
{
if ( checkString( userNm.value ) == false )
{
alert( getCheckMessage( "S24" ) );
userNm.focus();
return false;
}
if ( checkNumeric( userNo ) == false )
{
alert( getCheckMessage( "S25" ) );
userNo1.focus();
return false;
}
}
return true;
}
//////////////////////////////////////// 추가
function getValue() {
document.f.target = 'hframe';
document.f.action = 'RNCheckRequest.php';
document.f.submit();
}
//////////////////////////////////////스크립트함수추가
function goIDCheck()
{
if ( validate() == true )
{
var strNm = document.pageForm.userNm.value;
var strNo = document.pageForm.userNo1.value + document.pageForm.userNo2.value;
var strRsn = document.pageForm.inqRsn.value;
var strForeigner = document.pageForm.foreigner.value;
document.inputForm.SendInfo.value = makeSendInfo( strNm, strNo, strRsn, strForeigner );
var form = document.inputForm; //////////////////////// 이부분 수정
form.submit();
}
return;
}
//////////////////////////////////////////////////기존 함수 수정
</script>
<!-- ////////////// 본문 아무곳에나 추가 ///////////////-->
<iframe name='hframe' width=0 height=0 frameborder=0></iframe>
<div id="content1" style="text-align:center;padding-top:20px;">
<h1><img src="<?=$member_skin_path?>/img/register_title_02.gif" width="681" height="35" border="0"></h1><table cellspacing="0" class="tbl_box1">
<tbody>
<tr>
<td class="tl"></td>
<td class="t"></td>
<td class="tr"></td>
</tr>
<tr>
<td class="bgl"></td>
<td class="txt">
<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td align=center valign=middle>
<FORM name="inputForm" method="POST" action="./RNCheckRequest.php">
<input type="hidden" id="SendInfo" name="SendInfo"></input>
</FORM>
<p align=left style='padding-left:10px;'><b>실명인증</b> <font style='color:#777777' class=small>(타인의 주민등록번호 도용은 3년이하 징역 또는 1천만원 이하의 벌금이 부과됩니다.)</p>
<table align="center" width="98%" height=50 border="0" cellSpacing="0" cellpadding="0">
<tr>
<td style='border:1px solid #cccccc'>
<table width=100% cellpadding=0 cellspacing=0>
<form name="pageForm" method="POST">
<!-- 내/외국인 구분을 설정하십시오. ( '1'-내국인, '2'-외국인 ) -->
<input type="hidden" id="foreigner" name="foreigner" value="1"></input>
<!-- 조회사유를 설정하십시오. ( '10'-회원가입, '20'-기존회원 확인, '30'-성인인증, '40'-비회원 확인, '90'-기타 사유 ) -->
<input type="hidden" id="inqRsn" name="inqRsn" value="10"></input>
<tr>
<td align="right" width="20%">성명 : </td>
<td><input type="text" id="userNm" name="userNm" style="ime-mode:active;width:100;" value="<?$mb_name?>"></td>
<td align="right" id="TypeTag" >주민번호 : </td>
<td><input type="text" id="userNo1" name="userNo1" maxlength="6" style="width:63" value="" onKeyUp="javascript:lengthCheck( this );"><font color="#333333">-</font>
<input type="password" id="userNo2" name="userNo2" maxlength="7" style="width:69" value="" onKeyUp="javascript:lengthCheck( this );" >
<input name="Confirm" type="button" id="Confirm" value="실명확인" onclick="javascript:goIDCheck();"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="0" class="tbl_content">
<thead>
<tr><td>가입을 원하시면 <b>실명인증</b> 후 아래의 <strong>'회원가입약관 및 개인정보취급방침'</strong>을 반드시 읽고 동의해 주세요.</td></tr>
</thead>
</table>
<table cellspacing="0" class="tbl_content">
<tbody>
<tr><td><img src="<?=$member_skin_path?>/img/register_agree_01.gif" border="0"></td></tr>
<tr><td><textarea style="width:100%;padding:10px;" rows="10" readonly class=ed><?=get_text($config[cf_stipulation])?></textarea></td></tr>
<tr><td><img src="<?=$member_skin_path?>/img/register_agree_02.gif" border="0"></td></tr>
<tr><td><textarea style="width:100%;padding:10px;" rows="10" readonly class=ed><?=get_text($config[cf_privacy])?></textarea></td></tr>
<tr><td style="text-align:center;font:bold"><input type=checkbox value=1 name=agree id=agree checked> <label for=agree>위의 <strong>'회원가입약관 및 개인정보취급방침'</strong>에 동의합니다.</label><input type="hidden" name="agree2" value="1"></td> </tr>
</tbody>
</table>
</form>
</td>
<td class="bgr"></td>
</tr>
<tr>
<td class="bl"></td>
<td class="b"></td>
<td class="br"></td>
</tr>
</tbody>
</table>
<div class="btn"><input type="image" src="<?=$member_skin_path?>/img/btn_agreement.gif" name="agree1" alt="동의"> <a href="./register.php"><img src="<?=$member_skin_path?>/img/btn_dont_agreement.gif"></a></div>
</div>
<script type="text/javascript">
function fregister_submit(f) {
if (!f.agree.checked) {
alert("'회원가입약관 및 개인정보취급방침'에 동의해야 회원가입 하실 수 있습니다.");
f.agree.focus();
return false;
}
f.action = "./register_form.php";
return true;
}
if (typeof(document.pageForm.userNm) != "undefined")
document.pageForm.userNm.focus();
</script>
------------------------ RNCheckRequest.php ---------------------------
<?php
require_once( "./nice.nuguya.oivs.php" );
//#######################################################################################
//#####
//##### 개인실명확인 서비스 소스 (실명확인요청) 한국신용정보(주)
//##### ( PHPScript 처리 )
//#####
//##### ================================================================================
//#####
//##### * 본 페이지는 귀사의 서버에 복사해서 관리하십시오.
//##### 페이지를 수정하거나 변경하지 마십시오. (서비스 장애의 원인이 됩니다)
//#####
//#######################################################################################
/****************************************************************************************
***** ▣ 회원사 ID 설정 : 계약시에 발급된 회원사 ID를 설정하십시오. ▣
****************************************************************************************/
$strNiceId = "####################";
/****************************************************************************************
***** ▣ NiceCheck.htm 에서 넘겨 받은 SendInfo 값을 복호화 하여
***** 주민번호,성명 등 각각의 값을 세팅한다 ▣
****************************************************************************************/
$oivsObject->clientData = $_POST['SendInfo'];
$oivsObject->desClientData();
// 복호화 된 값은 아래 주석을 풀어 확인 가능합니다.
// (기존 회원 체크는 이 부분에서 하시면 됩니다.)
/*
echo "<BR>성명 : " . $oivsObject->userNm ;
echo "<BR>주민번호/외국인번호 : " . $oivsObject->resIdNo ;
echo "<BR>조회사유코드 : " . $oivsObject->inqRsn ;
echo "<BR>내/외국인 구분코드 : " . $oivsObject->foreigner ;
*/
/****************************************************************************************
***** ▣ 실명확인 서비스를 호출한다. ▣
****************************************************************************************/
$oivsObject->niceId = $strNiceId;
$oivsObject->callService();
/****************************************************************************************
***** ▣ 실명확인 서비스를 응답값을 처리한다. ▣
***** strRetCd 와 strRetDtlCd를 이용하여 작업 하시면 됩니다.
***** 단! strRetDtlCd 가 Y,C인 경우는 개인의 설정에 의해 실명확인을 막아놓은 상태이므로
***** 관련스크립트는 수정하지 마시기 바랍니다.
****************************************************************************************/
//==================================================================================================================
// 응답에 대한 결과 및 변수들에 대한 설명
//------------------------------------------------------------------------------------------------------------------
//
// < 한국신용정보 온라인 식별 서비스에서 제공하는 정보 >
//
// oivsObject->message : 오류 또는 정보성 메시지
// oivsObject->retCd : 결과 코드(메뉴얼 참고) // cf. 한국신용정보 성명 등록 및 정정 페이지 : https://www.nuguya.com
// oivsObject->retDtlCd : 결과 상세 코드(메뉴얼 참고)
// oivsObject->minor : 성인인증 결과 코드
// "1" : 성인
// "2" : 미성년
// "9" : 확인 불가
//
//=================================================================================================================
?>
<html>
<head>
<title>실명인증 확인</Title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<!-- ========================================================== -->
<!-- 한국신용정보주식회사 처리 모듈 (수정 및 변경하지 마십시오) -->
<!-- ========================================================== -->
<script type="text/javascript" src="http://secure.nuguya.com/nuguya/nice.nuguya.oivs.crypto.js"></script>
<script type="text/javascript" src="http://secure.nuguya.com/nuguya/nice.nuguya.oivs.msg.js"></script>
<script type="text/javascript" src="http://secure.nuguya.com/nuguya/nice.nuguya.oivs.util.js"></script>
</head>
<script type="text/javascript">
function loadAction()
{
var strRetCd = "<? echo $oivsObject->retCd; ?>";
var strRetDtlCd = "<? echo $oivsObject->retDtlCd; ?>";
var strMsg = "<? echo $oivsObject->message; ?>";
// 한국신용정보로 부터 결과코드에 해당하는 메시지를 받아온다.
// (다른 메시지를 띄우려면 메뉴얼 파일을 참고하여 strRetCd, strRetDtlCd 별 메시지를 지정해 준다.
strProcessMessage = getMessage( strRetCd, strRetDtlCd );
if ( strRetCd == "1" ) // 실명인증성공
{
var MINOR = "<? echo $oivsObject->minor ; ?>";
if( strRetCd == "1" && MINOR == "1"){
alert('실명 인증을 성공하였습니다.'); //결과 메시지 출력
location.href('./register.php'); // ''이부분안에 고객님 넘겨주실 주소를 넣어주셔야합니다.
}
else if( strRetCd == "1" && MINOR == "2"){
alert('미성년자는 출입을 할수 없습니다.'); //결과 메시지 출력
}
else {
alert('실명 인증 확인불가'); //결과 메시지 출력
}
}
else // 실명인증실패
{
// 결과에 따라서 실명안심차단과 명의도용 차단을 처리한다.
if ( strRetDtlCd == "Y" )
{
// 처리 결과가 실명안심차단 상태인지를 확인한다.
var retVal = confirm( strProcessMessage + "\n\n" + getCheckMessage( "S31" ) );
if ( retVal == true )
{
history.go( -1 );
goSafeBlockExpt();
return;
}
else
{
history.go( -1 );
return;
}
}
else if ( strRetDtlCd == "C" )
{
// 처리 결과가 실명명의도용차단 상태인지를 확인한다.
alert( strProcessMessage + "\n\n" + getCheckMessage( "S32" ) );
document.getElementById( "Message" ).value = strProcessMessage;
}
else
{
alert( strProcessMessage ); //결과 메시지 출력
history.go( -1 );
return;
}
}
}
</script>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="javascript:loadAction();" >
</body>
</html>
아이핀을 설치하세요.
그러면 실명인증되십니다. 플러그인에서 아이핀에 가셔서 스킨받으시면됩니다.
그러면 실명인증되십니다. 플러그인에서 아이핀에 가셔서 스킨받으시면됩니다.