묻고답하기

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

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 남기남
어쭈구리メ 메일인증을 할려고 했는데요.. [1] 2009.08.04 by 백성찬
요링 옛날 제로보드랑 XE랑 같이 설치 가능한가요?? [1] 2009.08.04 by sudamode
김지애 게시글 문제  
고수군 파일만 첨부하면 죽어 버리는군요.  
휴가중 휴대폰으로 플래너에 글 올리는 방법 좀. [3] 2009.08.04 by 휴가중
flowerrain 방명록 스킨의 글쓰기 폼의 위치에 대해 도움요청합니다. [1] 2009.08.04 by 아아악내눈
왕초보 저~~~~엉말 초보다운 질문!! [1] 2009.08.04 by 감로수
sook 기본으로 설정하는곳이 어디있나요? [2] 2009.08.04 by Proteur
복고열전 회원가입시 실명인증하는..민증번호는 못다나요?  
이재수 xe 업데이트 한 뒤, 메인화면만 열리고 각 메뉴가 열리지 않는 이유? [2] 2009.08.04 by 이재수
정호띠 CSS 관련 질문입니다. [2] 2009.08.04 by 정호띠
『후이즈』 페이지수정불가 사라짐.  
카카로토 xe설치 질문입니다. file  
뮤랑이 자동이동 설정하기  
kim님 1.2.4로 변경했더니 팝업이 이미지로 인식되어 버리더군요, 어떻해야 할까요??  
록이™ 자꾸 레이아웃이 깨져서 나옵니다 ㅠ 알려주세요 [1] file 2009.08.04 by 티하이
김재순 메인페이지에 사용된 위젯 [1] 2009.08.04 by 궁금이2
이재찬 확장변수 웹진형 리스트에서는 출력이 안되네요.. [7] 2009.08.04 by 백성찬
오우거 로그인 정보메뉴 직접 수정할수 있는 방법 좀 알려주십시요.  
눈물이글썽 잘되던 사진첨부기능이 갑자기 안됩니다. [2] file 2009.08.04 by 눈물이글썽
stwat34 다음카페 게시판을 옮기고 싶은데요.. 좀 도와 주세요.  
하늘바람 $logged_info->menu_list 이것의 값은 못 바꾸나요?  
카이로 관리자 페이지가 영어로,,  
김태경168 텍스타일 블로그 이미지 리사이즈 관련. [1] 2009.08.04 by ktkyung
싸나이김 그룹연동 버그 문제  
hiddentruth 다음 사이트의 아래에 전체보기 처럼 하려면  
글쓴이 제로보디 초기 DB 셋팅 값을 가지고 있는 파일 위치좀..ㅠㅠ [1] 2009.08.04 by 삼각형
김태경168 [텍스타일블로그] "이미지 리사이즈 애드온 사용안함" 으로 설정시 글쓰기가 안되요.. [1] 2009.08.04 by 백성찬
싸나이김 자바 인증 오류 ~ 수정 부탁해요^^  
xe초보 통합검색에 대해서 질문드립니다.