채택완료

다시한번 여쭤봅니다.....기초가 부족하여 아무리 해도....

안녕하세요

게시판에 글쓰기 할때 실명인증이 되도록 할려고 합니다

모듈은 정상적으로 작동을 하는데 제가 프로그램 기초가 부족해 몇가지 해결하지 못해 문의드립니다

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개

채택된 답변
+20 포인트
보니까 페이지 열릴때

/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="함수();"> 같이 ​함수를 불러오셔도댑니다.

​

 

답변을 작성하려면 로그인이 필요합니다.