묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
실명확인 시스템을 하려고 하는데요.
2003.10.31 22:36
현재 유료가입까지 해서 문제없이 돌아가고 있습니다.
다만 문제는 실명확인만 된다는 거죠. -_-;;
http://www.panel.co.kr/panel/member/asp/nc.asp
위 사이트와 같은 소스를 쓰고 있는 것 같습니다.
이름 주민번호를 입력하면 리턴값을 확인해서 실명이다 아니다만 판정하는데요
그 담에 회원가입폼으로 넘기는 거 까지는 됐습니다.
근데 첨에 기입했던 주민번호하고 이름이 실명확인한 다음에
회원가입폼에 자동으로 입력되게 하려고 합니다.
그리고 자동입력된 폼은 수정불가능하게 할라구요.
그치만 프로그래밍을 잘 못해서 안됩니다. ㅠㅠ
네임체크 회사 서비스를 이용중입니다.
신청하면 알아서 해주는 건줄 알았는데
쿼리값으로 알아서 프로그래밍 해야 한다는 군요. -_-;;;
-----------------이름, 주민번호 입력폼---------------------
<?php
// version : 1.0 (2001.09.25)
echo '<form name="form2" action="nc_p.php" method="post">';
echo ' 성명 <input type="text" name="name" value="" >';
echo ' 주민번호 <input type="text" name="person1" value="" maxlength=6> - <input type="password" name="person2" value="" maxlength=7>';
echo ' <input type="submit" value="확 인" ><br>';
echo '</form>';
?>
여기 세개의 값을 보내면
-------------- 결과값-----------------------------------
<?php
$sSiteID = "****"; // 사이트 id
$sSitePW = "****"; // 비밀번호
$cb_encode_path = "/경로"; // cb_namecheck 모듈이 설치된 위치
// ============================================ //
// Main 시작
// ============================================ //
$strJumin= $person1.$person2; // 주민번호
$strName = $name; //이름
$iReturnCode = "";
// sURLnc의 값을 실제 이 페이지를 부르는 page(HTTP_REFERER)로 설정해야 동작합니다.
// echo "HTTP_REFERER=($HTTP_REFERER)"; 로 값을 확인해 볼수 잇습니다.
// nc_p.php 페이지를 외부 사용자가 불법으로 사용하는 것을 막기 위함.
// if ($HTTP_REFERER == sURLnc)
// {
$iReturnCode = `$cb_encode_path $sSiteID $sSitePW $strJumin $strName`;
// }
// echo "iReturnCode=($iReturnCode)" ;
switch($iReturnCode){
case 1:
?>
<script language = "javascript">
location.href = "가입폼주소";
</script>
<?
break;
case 2:
?>
<script language='javascript'>
history.go(-1);
window.open("http://www.namecheck.co.kr/per_callcenter.asp");
</script>
<?
break;
case 3:
?>
<script language='javascript'>
history.go(-1);
window.open("http://www.namecheck.co.kr/per_callcenter.asp");
</script>
<?
break;
default:
?>
<script language='javascript'>
alert("인증에 실패 하였습니다.");
history.go(-1);
</script>
<?
break;
}
?>
?>
어떻게 수정하면 될까요???
고수님들의 조언 부탁드립니다.
다만 문제는 실명확인만 된다는 거죠. -_-;;
http://www.panel.co.kr/panel/member/asp/nc.asp
위 사이트와 같은 소스를 쓰고 있는 것 같습니다.
이름 주민번호를 입력하면 리턴값을 확인해서 실명이다 아니다만 판정하는데요
그 담에 회원가입폼으로 넘기는 거 까지는 됐습니다.
근데 첨에 기입했던 주민번호하고 이름이 실명확인한 다음에
회원가입폼에 자동으로 입력되게 하려고 합니다.
그리고 자동입력된 폼은 수정불가능하게 할라구요.
그치만 프로그래밍을 잘 못해서 안됩니다. ㅠㅠ
네임체크 회사 서비스를 이용중입니다.
신청하면 알아서 해주는 건줄 알았는데
쿼리값으로 알아서 프로그래밍 해야 한다는 군요. -_-;;;
-----------------이름, 주민번호 입력폼---------------------
<?php
// version : 1.0 (2001.09.25)
echo '<form name="form2" action="nc_p.php" method="post">';
echo ' 성명 <input type="text" name="name" value="" >';
echo ' 주민번호 <input type="text" name="person1" value="" maxlength=6> - <input type="password" name="person2" value="" maxlength=7>';
echo ' <input type="submit" value="확 인" ><br>';
echo '</form>';
?>
여기 세개의 값을 보내면
-------------- 결과값-----------------------------------
<?php
$sSiteID = "****"; // 사이트 id
$sSitePW = "****"; // 비밀번호
$cb_encode_path = "/경로"; // cb_namecheck 모듈이 설치된 위치
// ============================================ //
// Main 시작
// ============================================ //
$strJumin= $person1.$person2; // 주민번호
$strName = $name; //이름
$iReturnCode = "";
// sURLnc의 값을 실제 이 페이지를 부르는 page(HTTP_REFERER)로 설정해야 동작합니다.
// echo "HTTP_REFERER=($HTTP_REFERER)"; 로 값을 확인해 볼수 잇습니다.
// nc_p.php 페이지를 외부 사용자가 불법으로 사용하는 것을 막기 위함.
// if ($HTTP_REFERER == sURLnc)
// {
$iReturnCode = `$cb_encode_path $sSiteID $sSitePW $strJumin $strName`;
// }
// echo "iReturnCode=($iReturnCode)" ;
switch($iReturnCode){
case 1:
?>
<script language = "javascript">
location.href = "가입폼주소";
</script>
<?
break;
case 2:
?>
<script language='javascript'>
history.go(-1);
window.open("http://www.namecheck.co.kr/per_callcenter.asp");
</script>
<?
break;
case 3:
?>
<script language='javascript'>
history.go(-1);
window.open("http://www.namecheck.co.kr/per_callcenter.asp");
</script>
<?
break;
default:
?>
<script language='javascript'>
alert("인증에 실패 하였습니다.");
history.go(-1);
</script>
<?
break;
}
?>
?>
어떻게 수정하면 될까요???
고수님들의 조언 부탁드립니다.
댓글 7
-
이퓨[ipew]
2003.11.01 17:11
-
이퓨[ipew]
2003.11.01 00:53
아하~~ 감사합니다.
프로그램을 몰라서 뭔뜻인지는 아직 잘 모르지만;; 대략 감이 오고 있긴 하군요.
음.. 밤새 해보면 뭔가 답이 나올지두...
맞아요. 인증후 넘어간 페이지 보면 주소에 저런식으로 되어지더군요.
고맙습니다. ^^* -
한꼬마
2003.11.01 01:48
if ($iReturnCode==1)
{
?>
<meta http-equiv="refresh" content="0; url=member_join.php?jumin1=<?=substr($a2,0,6)?>&jumin2=<?=substr($a2,6,7)?>&name=<?=$a1?>">
<?
}
이렇게 넘기세요.
그리고 위에 성명한것 같이 필드에 자동으로 들어 가게하면되요
참 nc_p.php부분입니다.
중요한건 iReturn_code가 1일때 실명인증이 된겁니다.
그외는 실명인정이 된게 아니니 참고하세요. -
한꼬마
2003.10.31 22:46
이름과 주민등록번호 필드 입력 받는 부분에요. readonly 넣어 주시면요.
수정 불가능해요. 저도 이거 만들면서 꼭 필요하더군요. -
한꼬마
2003.10.31 22:48
만약 제로보드라면
<input type=text name=name size=20 maxlength=20 value="<?=$member[name]?>" style=border-color:#dddddd;background-color:#fafafa; class=input>
이부분을
<input type=text name=name size=20 maxlength=20 readonly value="<?=$member[name]?>" style=border-color:#dddddd;background-color:#fafafa; class=input>
이렇식으로 readonly 만 넣어주시면 됩니다. 물론 주민등록번호 필드에도 꼭같이하시면 되요 -
이퓨[ipew]
2003.10.31 23:07
한꼬마님 답변 감사합니다. 수정 못하게 하는 부분은 해결됐네요. ^^
그리고 여전히 남은 문제는 실명확인이 된 다음에 회원가입폼으로 넘어가가서
처음에 입력한 값이 자동으로 입력되게 해야하는데요.
회원가입폼에서 이름 주민번호 기입하는 곳은
<tr>
<td>성명</td>
<td>
<input name="name" type="text" class="input" size="10" value="<?=$row[name]?>">
</td>
</tr>
<tr>
<td>주민번호</td>
<td><input name="person1" type="text" class="input" size='6' maxlength='6'> -
<input name="person2" type="password" class="input" size='7' maxlength='7'>
</td>
</tr>
이렇게 되어 있습니다.
처음에 이름 기입하면 nc_P.php로 전송해서 실명을 확인하고
그 다음에 회원가입폼으로 가게 되는데요.
처음에 입력하는 이름,주민번호와 가입폼의 필드명을 같이하면
전송할때 디비로 삽입이 되는건지요?
그럼 가입폼에서 입력부분을 디비에서 불러와서 수정못하게 readonly를 주면 될 것 같기두 하구요..
처음 소스에서
<form name="form2" action="nc_p.php" method="post">
이렇게 전송을 하면..
문제는 처음에 입력한 값들이 확인하는 곳으로만 전송이 되니까...
동시에 두곳으로 값을 보낼 수 있는건지요?
그게 어떻게 되는지 모르겠어요.
프로그램을 모르니까 질문도 정말 난해하게 나가는군요. 죄송해요. -_-;; -
http://www.nzeo.com/
2003.11.01 00:26
처음에 인증할때 입력폼
<Form Name="first" Action"nc_p.php" Method="POST">
<Input Type="Text" Name="name">
<Input Type="Text" Name="number">
<Input Type="Submit" Value="실명인증">
</Form>
이런식으로 되어있잖아요.
nc_p.php 파일에서 실명인증 후 인증되면 가입폼으로 그렇지 않으면 인증안되었다는 메세지를 출력하죠?
여기서 가입폼으로 이동할때, 위 변수를 같이보내주세요.
어떤식으로 이동하셨는지 모르겠지만, 메타태그를 예로들면,
<meta http-equiv=refresh content='0;url=파일명'>
파일명에다가 가입폼주소?name=$name&number=$number 이렇게 해주시면 가입폼으로 변수값이 보내지거든요.
그런다음 가입폼에서는 이름과 주민등록번호 기재란에,
<Input Type="Text" Name="name" Vaule="<?=$name?>">
<Input Type="Text" Name="number" Vaule="<?=$number?>">
해주시면되요. 입력폼을 비활성화시키려면 readonly 넣으시구요.
수고하세요~
한꼬마님도 실명확인을 해보셨나보네요.
원본소스인 a1.a2를 아시는 걸 보면..
한꼬마님 소스 <?=substr($a2,0,6)?> 이건 13자리 숫자를 잘라주는 기능인가보죠?
저는 미리 폼을 두개로 쪼개서 하나로 합쳐서 확인하는 방식을 해서...
변수 잘못하면 디비 꼬일까봐 엄두도 못냈는데 디비 문제 없고 이제 잘 돌아갑니다.
밤새 고민해서 결국 해결했네요.
두분 답변 정말 감사합니다.
이걸루 일주일도 넘게 책 뒤져가면서 머리 싸맸었는데 ^^*