묻고답하기

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

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] file 2010.06.18 by 백성찬
하늘이별 관리자 비밀번호 분실 [1] 2010.06.18 by 유병철
flyanne 게시판 제목 클릭 시 첨부파일 바로 다운받을 수 있는 방법 문의드립니다.  
지성파어 html include 하는코드..  
만두하하하 후원회원 가입을 위한 방법 [1] 2010.06.18 by 러키군
강함이 .htaccess 화일 질문.. [1] 2010.06.18 by 휘즈
제인영 메뉴 링크에요.mid말고 다른 변수하고 같이 해서 링크는 할수없을까요? [2] 2010.06.19 by 러키군
봉래산 오류나는데 봐주세요 file  
동네의사 국가별 혹은 언어별 다른 홈페이지가 가능한가요? [1] 2010.06.19 by syslong
999 xe 접속시 영어가 기본으로 나오게 하려면? [2] 2010.06.19 by syslong
만듣기... 게시판에 로그인 표시가 없네요??  
괴적인격 회원정보 설정  
xejeong 도와주세요.. mysql서버가 동작하지 않아요.. [1] 2010.06.19 by xejeong
라이츠 카테고리별 최근게시물 추출은 어떻게 하나요?  
mrprince11 제로보드 4 -> xe 이전시.. [1] 2010.06.19 by 러키군
제인영 최신 게시글widget소스 삽입시  
avalone 서버에 부하가 너무 높습니다. [1] 2010.06.19 by 타리에
999 xe_syndication_logs 지워도 될까요? [1] 2010.06.19 by 타리에
DingGGu .htaccess 에서 에러가 발생합니다. [2] 2010.06.19 by 디따마니
xxengine xe 설치시 (1.4.2.3 버전) 이미지가 깨져나와요 [1] file 2010.06.19 by Gekkou
ㅎㄷ 제로보드도 트래픽 걸리나요? [1] 2010.06.19 by Gekkou
김치브로 백업이란 public_html을 다운로드 받아 내 개인 PC에 저장하는 것을 의미하나요? [1] 2010.06.19 by Gekkou
해와달 OGIT레이아웃스킨에서 옆에 왼쪽메뉴 전체뜨게하고싶어요 file  
호시카와 제로보드4에서 XE로 갈아타면 홈페이지 디자인은 새로 해야 하나요? [1] 2010.06.19 by Gekkou
김남희639 [급!도와주세요]게시판 첨부파일 링크가 전혀 클릭이 안됩니다. [2] 2010.06.19 by Gekkou
고영록 URL에 모듈을 링크하려면 어떻게 해야 하는지요?  
쿨키드 php문 작성좀 부탁드려요  
닝구임다 모듈, 애드온, 위젯 각각의 차이점은? [1] 2010.06.19 by 휘즈
섹시보이 게시판사진첩갤러리만들었는데미리보기안됨 [2] 2010.06.19 by 섹시보이
섹시보이 게시판이나 사진첩 글쓰기 할때요.등록할때오류 [1] 2010.06.20 by xe-m