묻고답하기

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

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] 2010.06.21 by 999
김종택653 쉽게 풀어서 말씀좀 해주세요 [1] 2010.06.21 by 999
쿠니쿠니 xe 프로그램 서버에서 다른 폴더로 복사해서 사용해도 되나요?? [2] 2010.06.21 by 쿠니쿠니
얼쑤좋구나 게시판 . 페이지를 탭 형식으로 불러올수는 없을가요? [1] 2010.06.21 by 999
이태배기 검색기능이 안됨 [1] 2010.06.21 by 999
연재 설문조사 기한을 무기한으로 하려면 [1] 2010.06.21 by 999
뻑뻐기 기본게시판 몇가지 항목을 빼고싶은데요...!! [1] 2010.06.21 by 백성찬
아이사랑 웹진형 최근게시물 위젯 사진출력 오류 file  
현진 게시물을 수정했는데, 몇일 뒤 보면 수정 전으로 돌아가 있어요 [1] 2010.06.21 by 공듀
trofical 윈도우7에서도 가능한가요 [1] 2010.06.21 by 공듀
최영석222 권한이 없는 게시판 검색에서 일부 보이는 문제 [1] 2010.06.21 by 러키군
김대성774 게시판 파일첨부시 403 에러! [3] file 2010.06.21 by 김대성774
유샤인 XE 에서 Alditor를 쓸 수 있나요"  
차니나라 우측버튼복사금지기능애드온 없나요? [6] 2010.06.24 by 구가
구가 게시판>게시판 정보>목록 갯수 기본값 어디서 바꾸나요? [2] 2010.06.21 by 구가
구가 xe core에 맞는 방명록이나 한줄게시판 스킨은 없습니까? [2] 2010.06.21 by 구가
구가 Cooliris embed wall 위젯(piclens관련) 여러 개 까는 방법  
구가 db명은 따로 하고 회원정보만 공유하는 법 [2] 2010.06.21 by 구가
구가 닉네임을 한글로만 가능하게 하고 싶습니다 [1] 2010.06.21 by 구가
파워돌 다른서버 2군대 db 공용 페이지에서 로그인 섹션공유부분요  
뻑뻐기 외부페이지를 index.html로 나오게 하려면 어떻게 하나요? [1] 2010.06.21 by burster
이춘식 DQ 갤러리 이전  
메띄기 ''페이지에 오류가 있습니다'' [2] 2010.06.20 by fsfsdas
섹시보이 ssl 사용함으로바꿨다 모든게안됨  
Hilarity 자료실 모듈에서 자료를 등록할 때 오류가 납니다.  
수니웹 죄송하지만 외부 접속 되나 확인좀 부탁 드릴께욤 [1] 2010.06.20 by SMaker
윌로우피페 모바일로 xe 사이트 볼때 이미지도 목록에 나타나게 할수 없나요?  
ooni 글을 읽을 때에 날짜제한을 걸 수 없을까요?  
이상철623 게시판 권한  
StorM1 제로보드xe레이아웃 그누보드 레이아웃으로 바꾸는법,..