묻고답하기

자바 인증 오류 ~ 수정 부탁해요^^

2009.08.04 16:12

싸나이김

<html>
<head>
 <title>성인인증</title>
<SCRIPT LANGUAGE=javascript>
<!--
 function checknumber()
 {
  if ((event.keyCode < 48) || (event.keyCode > 57))
  {
   event.returnValue = false;
  }
 }

 function checklength()
 {
  var str = document.adultform.registnum1.value.length;
  if (str == 6)
  {
   document.adultform.registnum2.focus();
  }
 }

 // 주어진 문자열이 비어있는지 검사한다.
 
 function IsEmpty(toCheck)
 {
  var chkstr = toCheck + "";
  var is_Space = true;

  if (( chkstr == "") || (chkstr == null))
   return false;

  for (j = 0; is_Space && j < chkstr.length; j++) {
   if (chkstr.substring(j, j+1) != " ")
    is_Space = false ;
  }

  return is_Space;
 }


 // 주어진 문자열이 숫자로만 이루어져있는지 검사한다.
 
 function IsInteger(st)
 {
  if (!IsEmpty(st)) {
   for (j = 0; j < st.length; j++)
    if (((st.substring(j, j+1) < "0") || (st.substring(j, j+1) > "9")))
     return false;
  }
  else
   return false;

  return true;
 }


 // 주민등록번호가 적합한지 검사한다.
 
 function registnumber_chk(obj1,obj2) {

  var li_lastid,li_mod,li_minus,li_last;
  var value0,value1,value2,value3,value4,value5,value6;
  var value7,value8,value9,value10,value11,value12;
  var str1 = obj1.value ;
  var str2 = obj2.value ;

  if (IsInteger(str1) && IsInteger(str2)) {
   li_lastid = parseFloat(str2.substring(6,7));
   value0  = parseFloat(str1.substring(0,1)) * 2;
   value1  = parseFloat(str1.substring(1,2)) * 3;
   value2  = parseFloat(str1.substring(2,3)) * 4;
   value3  = parseFloat(str1.substring(3,4)) * 5;
   value4  = parseFloat(str1.substring(4,5)) * 6;
   value5  = parseFloat(str1.substring(5,6)) * 7;
   value6  = parseFloat(str2.substring(0,1)) * 8;
   value7  = parseFloat(str2.substring(1,2)) * 9;
   value8  = parseFloat(str2.substring(2,3)) * 2;
   value9  = parseFloat(str2.substring(3,4)) * 3;
   value10 = parseFloat(str2.substring(4,5)) * 4;
   value11 = parseFloat(str2.substring(5,6)) * 5;
   value12 = value0 + value1 + value2 + value3 + value4 + value5 +
       value6 + value7 + value8 + value9 + value10 + value11;

   li_mod = value12 % 11;
   li_minus = 11 - li_mod;
   li_last = li_minus % 10;
   if (li_last != li_lastid) {
    return false;
   }
   else
    return true;
  }
  else {
   return false;
  }
 }
 function check()
 {
  var regist_valid = registnumber_chk(document.adultform.registnum1,document.adultform.registnum2);
  var adult_valid;
  var birthyear;
  var currentyear;
  
  if (regist_valid)
  {
   registnum1 = document.adultform.registnum1.value;
   
   var tempyear = registnum1.substring(0,2);
   if ((tempyear >= "30") && (tempyear <= "99"))
   {
    birthyear = "19" + registnum1.substring(0,2);
   }
   if ((tempyear >= "00") && (tempyear <= "29"))
   {
    birthyear = "20" + registnum1.substring(0,2);
   }

   var d = new Date();
   currentyear = d.getFullYear();
   
   if ((currentyear - birthyear) < 20)
   {
    adult_valid = false;
   }
   else
   {
    adult_valid = true;
   }
  }
  else
  {
   adult_valid = false;
  }
  
  if (document.adultform.registnum1.value.length != 6)
  {
   document.adultform.registnum1.focus();
   alert("주민등록번호 앞자리를 입력하십시오.");
   return false;
  }
  else if (document.adultform.registnum2.value.length != 7)
  {
   document.adultform.registnum2.focus();
   alert("주민등록번호 뒷자리를 입력하십시오.");
   return false;
  }
  else if (!(regist_valid))
  {
   document.adultform.registnum1.value = "";
   document.adultform.registnum2.value = "";
   document.adultform.registnum1.focus();
   alert("주민등록번호가 올바르지 않습니다. ");
   return false;
  }
  else if (!(adult_valid))
  {
   document.adultform.registnum1.value = "";
   document.adultform.registnum2.value = "";
   document.adultform.registnum1.focus();
   alert("만 20세 이상의 성인만 입장할 수 있습니다.");
   return false;
  }
  else
  {
   return true;
  }

 }
 function gopage()
 {
  if (check())
  {
   window.close();
   opener.location.href = "http://www.naver.com";
   
   opener.focus();
  }
  else
  {
  }
 }
 function goback()
 {
  opener.history.back();
  opener.focus();
 }
//-->
</SCRIPT>

</head>
<body>
<form name=adultform>
 <table width=100% height=100%>
  <tr>
   <td align=center valign=middle>
    *성인인증*
    <br>
    <input type=text size=6 maxlength=6 name=registnum1 onkeypress="checknumber();" onkeyup="checklength();">
    -
    <input type=text size=7 maxlength=7 name=registnum2 onkeypress="checknumber();">
   </td>
  </tr>
  <tr>
   <td align=center valign=middle>
    <input type=button value="확인" onclick="gopage();">
    <input type=button value="취소" onclick="goback();">
   </td>
  </tr>
 </table>
</form>
</body>
</html>

 

----------------------------------------------------

 

여기서 성인인증이 되고 나면 다른 사이트로 이동이 되어야 하는데

 

새창으로 열까요 하면서 물어보더니 창이 사라집니다

 

어디가 수정을 해야하는지 통모르겠습니다

 

도와주세요~~

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
분홍곰 서명에 배경음악 넣는법은 정말 없는걸까요? [2] 2009.08.04 by 분홍곰
Kazuyuki 프로필 사진 특정 그룹에서만 사용하게하기 방법있나요? [1] 2009.08.04 by 감로수
정호띠 페이지 로딩 후 이상한 현상이 발생하는 것을 발견하였습니다. file  
보거스내친구 마빈박사님이 만든 배경음악틀 사용시 계정루트 파일을 인식하지 못합니다. [1] 2009.08.04 by 보거스내친구
자크 브라우저 제목을 동적으로 변경하는 방법  
Blancat 최근 게시물에서 오늘 올라온 게시물만 뽑아내는 방법이 있을까요? [1] 2009.08.04 by 백성찬
동아전과 전체파일 다운 받고 라이센스가지 받고나서 재접속후... [4] 2009.08.04 by 동아전과
xe초보 통합검색에 대해서 질문드립니다.  
싸나이김 자바 인증 오류 ~ 수정 부탁해요^^  
김태경168 [텍스타일블로그] "이미지 리사이즈 애드온 사용안함" 으로 설정시 글쓰기가 안되요.. [1] 2009.08.04 by 백성찬
글쓴이 제로보디 초기 DB 셋팅 값을 가지고 있는 파일 위치좀..ㅠㅠ [1] 2009.08.04 by 삼각형
hiddentruth 다음 사이트의 아래에 전체보기 처럼 하려면  
싸나이김 그룹연동 버그 문제  
김태경168 텍스타일 블로그 이미지 리사이즈 관련. [1] 2009.08.04 by ktkyung
카이로 관리자 페이지가 영어로,,  
하늘바람 $logged_info->menu_list 이것의 값은 못 바꾸나요?  
stwat34 다음카페 게시판을 옮기고 싶은데요.. 좀 도와 주세요.  
눈물이글썽 잘되던 사진첨부기능이 갑자기 안됩니다. [2] file 2009.08.04 by 눈물이글썽
오우거 로그인 정보메뉴 직접 수정할수 있는 방법 좀 알려주십시요.  
이재찬 확장변수 웹진형 리스트에서는 출력이 안되네요.. [7] 2009.08.04 by 백성찬
김재순 메인페이지에 사용된 위젯 [1] 2009.08.04 by 궁금이2
록이™ 자꾸 레이아웃이 깨져서 나옵니다 ㅠ 알려주세요 [1] file 2009.08.04 by 티하이
kim님 1.2.4로 변경했더니 팝업이 이미지로 인식되어 버리더군요, 어떻해야 할까요??  
뮤랑이 자동이동 설정하기  
카카로토 xe설치 질문입니다. file  
『후이즈』 페이지수정불가 사라짐.  
정호띠 CSS 관련 질문입니다. [2] 2009.08.04 by 정호띠
이재수 xe 업데이트 한 뒤, 메인화면만 열리고 각 메뉴가 열리지 않는 이유? [2] 2009.08.04 by 이재수
복고열전 회원가입시 실명인증하는..민증번호는 못다나요?  
sook 기본으로 설정하는곳이 어디있나요? [2] 2009.08.04 by Proteur