안녕하세요
게시판에 글쓰기 할때 실명인증이 되도록 할려고 합니다
모듈은 정상적으로 작동을 하는데 제가 프로그램 기초가 부족해 몇가지 해결하지 못해 문의드립니다
1. 게시판에서 글쓰기 클릭하면
2. 신용정보기관( 나이스)에서 준 아래 checkplus_main.php페이지가 열립니다.
=================================================================================================
<html>
<title>NICE평가정보 - CheckPlus 안심본인인증 테스트</title>
<script language='javascript'>
window.name ="Parent_window";
function fnPopup(){
window.open('', 'popupChk', 'width=500, height=550, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbar=no');
document.form_chk.action = "https://nice.checkplus.co.kr/CheckPlusSafeModel/checkplus.cb";
document.form_chk.target = "popupChk";
document.form_chk.submit();
}
</script>
</head>
<body>
<!--<?= $returnMsg ?><br><br>
업체정보 암호화 데이타 : [<?= $enc_data ?>]<br><br>
<!-- 본인인증 서비스 팝업을 호출하기 위해서는 다음과 같은 form이 필요합니다. -->
<form name="form_chk" method="post">
<input type="hidden" name="m" value="checkplusSerivce"> <!-- 필수 데이타로, 누락하시면 안됩니다. -->
<input type="hidden" name="EncodeData" value="<?= $enc_data ?>"> <!-- 위에서 업체정보를 암호화 한 데이타입니다. -->
<!-- 업체에서 응답받기 원하는 데이타를 설정하기 위해 사용할 수 있으며, 인증결과 응답시 해당 값을 그대로 송신합니다.
해당 파라미터는 추가하실 수 없습니다. -->
<input type="hidden" name="param_r1" value="">
<input type="hidden" name="param_r2" value="">
<input type="hidden" name="param_r3" value="">
<a href="javascript:fnPopup();"> CheckPlus 안심본인인증 Click</a>
</form>
</body>
</html>
====================================================================================================
3. 위페이지에서 링크된 " CheckPlus 안심본인인증 Click" 을 클릭하면 전화번호로 인증하는 창이 뜹니다
4. 입력내용을 다 적고 휴대폰인증번호 받아 인증성공하고 나면 다른 창들은 닫히고 게시판 글쓰기 창이 열리게 하고싶은데 조그만 전화번호 인증 받는 창에서 글쓰기 창이 열리고 2번에 열린 창도 그냥 있습니다...
아래는 인증성공했을때 열리는 소스입니다
<?php
session_start();
$sitecode = "xxxxxx"; // NICE로부터 부여받은 사이트 코드
$sitepasswd = "1xxxxxx"; // NICE로부터 부여받은 사이트 패스워드
$cb_encode_path = "/home/user/public_html/namecheck/CPClient"; // NICE로부터 받은 암호화 프로그램의 위치 (절대경로+모듈명)
$enc_data = $_POST["EncodeData"]; // 암호화된 결과 데이타
$sReserved1 = $_POST['param_r1'];
$sReserved2 = $_POST['param_r2'];
$sReserved3 = $_POST['param_r3'];
//////////////////////////////////////////////// 문자열 점검///////////////////////////////////////////////
생략
<?
function GetValue($str , $name)
{
$pos1 = 0; //length의 시작 위치
$pos2 = 0; //:의 위치
while( $pos1 <= strlen($str) )
{
$pos2 = strpos( $str , ":" , $pos1);
$len = substr($str , $pos1 , $pos2 - $pos1);
$key = substr($str , $pos2 + 1 , $len);
$pos1 = $pos2 + $len + 1;
if( $key == $name )
{
$pos2 = strpos( $str , ":" , $pos1);
$len = substr($str , $pos1 , $pos2 - $pos1);
$value = substr($str , $pos2 + 1 , $len);
return $value;
}
else
{
// 다르면 스킵한다.
$pos2 = strpos( $str , ":" , $pos1);
$len = substr($str , $pos1 , $pos2 - $pos1);
$pos1 = $pos2 + $len + 1;
}
}
}
?>
<!-- 아래부분이 성공하면 이동할 페이지가 나오도록 제나름대로 해놓은건대 이게 잘못된 모양입니다. -->
<html>
<body onLoad="document.form1.submit()">
<form name="form1" method="post" action="/bbs/write.php?bo_table=test">
<input type="hidden" name="name" value="<?=$name?>">
</form>
</body>
</html>
=============================================================================================
질문을 제대로 한건지 모르겠네요...
읽어 주셔서 감사드리며 도움부탁드립니다....고맙습니다
답변 1개
/bbs/write.php?bo_table=test 쪽으로 name값을
던지실려는거 같은데여
$(document).ready(function()
{
var id2=$(this).val();
var dataString = 'id2='+ id2;
$.ajax
({
type: "POST",
url: "ajax_post.php",
data: dataString,
cache: false,
success: function(html)
{
$("#corp").html(html);
}
});
});
과같이 ajax로 넘기셔도대고 위스크립트를 함수로 만드셔서
<body onload="함수();"> 같이 함수를 불러오셔도댑니다.
답변을 작성하려면 로그인이 필요합니다.