묻고답하기

안녕하세요...
군대와서 홈페이지 한번 잘못만들어따가 더큰일하게 되서 탈영하고 싶어지는 넘입니다 ㅠㅠ
탈영안하고 군생활 마칠수 있게 도와주세여 ㅠㅠ
제가 있는 곳이 교도소거든요.... 경비교도대라고 하면 아시려나...
하여튼 경비교도대 소속으로써 http://www.wj2519.com 이라는 부대사이트를 만들었습니다.
n빌더라는 걍 깔면 다 만들어지는 프로그램이용해서 만들었습니다..
쬐끔 수정은 했습니다만 ㅜㅜ
그래떠니 교도소장님께서 교도소 홈페이지가 너무 시대에 뒤쳐졌으니..
만들어다오 ㅜㅜ
만드는것은 문제가 없는데 이넘의 게시판수정건땜시 죽겠습니다.
여기가 관공서. 특히 교도소인지라.. 주민등록번호인증게시판을 만들어 달라는 것입니다.
ㅡ.ㅡ 옛날에 비슷한 거는 만들어본 경험이 있어서 알았다고 하고 했는데요,
n빌더게시판이 저에게는 너무 어렵네요...
지금 대충 폼은만들고 했는데 주민번호가 체킹이안되고 아무값이나 받아먹고
마네요.. 제가 분명히 뭔가를 빼머근건데.. 옆에서 빨리 안되냐고 하는통에
집중도 안되고... php와 자바스크립트는 초보라 ㅠㅠ 영 모르겠네요...
제발 도와주세요..
사정의절박함때문에 사설이 너무 길었습니다.. 제발도와주세요..
문제의 폼은
http://www.wjcorr.go.kr/test/nbuilder/community/module/board/boardList.php?table=tb_ib__left5
여기서 쓰기눌러서 부터고요...
오른쪽키누름 소스 잘 나오구요...
현제까지수정한소스는..http://www.wjcorr.go.kr/test/board.zip
입니다..

제가 어설프게 계속 훌터본결과요... 대충 스크립트에 연동을 못시키는거 같거든요..
스크립트부분만 올릴께요.. 확인좀해주세여 ㅜㅠ
                function CheckValue(form)
                {
                        var bCheck;

                        <? if ($cfg_category == "T") { ?>
                                var f_cate = document.category;

                                bCheck = form_chk_value(f_cate.cate1, "분류");
                                if ( bCheck == false ) return(false);
                                if ( f_cate.cate1 ) form.cate1.value = f_cate.cate1.options[f_cate.cate1.selectedIndex].value
                                if ( f_cate.cate2 ) form.cate2.value = f_cate.cate2.options[f_cate.cate2.selectedIndex].value

                        <? }        // if() ?>

                        <? if ( (!$login) || (($save == "EDIT")&&(!$b_writer)) ) {                // 로그인하지 않았거나, 수정시 회원이등록한 글이 아닐때 ?>

                                bCheck = form_chk_value(form.b_name, "등록자");
                                if ( bCheck == false ) return(false);

                                <? if ($cfg_userPerm < $cfg_permNo[subadmin]) {                // 관리자가 아닐때 비밀번호 확인 ?>
                                bCheck = form_chk_value(form.b_password, "비밀번호");
                                if ( bCheck == false ) return(false);
                                <? }        // if() ?>

                        <? }        // if() ?>

                        bCheck = form_chk_value(form.b_title, "제목");
                        if ( bCheck == false ) return(false);

                        bCheck = form_chk_value(form.b_content, "내용");
                        if ( bCheck == false ) return(false);
                }

                function JuminCheck()
                {
                        var jumin_string = document.frmjoin.jumin1.value + document.frmjoin.jumin2.value;
                        var a = jumin_string.substring(6,7);
                        if (a < '+ '+ '0' || a > '2') { alert("주민증록번호를 확인하여 주십시요."); return false; }
                        var sum = 0;
                        var num = 2;

                        for(var i=0;i<12;i++)
                        {
                                a = jumin_string.substring(i,i+1);
                                sum = sum + num * (a - '0');
                                num++;
                                if( num == 10 ) num = 2;
                        }

                        i = (11 - (sum % 11)) % 10;
                        a = jumin_string.substring(12,13);

                        if( a != i) { alert("주민등록번호를 확인하여 주십시요."); return false; }
                        return true;
                }

                // [2002-07-31]외국인 등록번호 검사
                function fgn_no_chksum(reg_no) {
                        var sum = 0;
                        var odd = 0;

                        buf = new Array(13);
                        for (i = 0; i < 13; i++) buf[i] = parseInt(reg_no.charAt(i));

                        odd = buf[7]*10 + buf[8];

                        if (odd%2 != 0) {
                          return false;
                        }

                        if ((buf[11] != 6)&&(buf[11] != 7)&&(buf[11] != 8)&&(buf[11] != 9)) {
                          return false;
                        }

                        multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
                        for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);


                        sum=11-(sum%11);

                        if (sum>=10) sum-=10;

                        sum += 2;

                        if (sum>=10) sum-=10;

                        if ( sum != buf[12]) {
                                return false;
                        }
                        else {
                                return true;
                        }
                }
                function check_no(form){
                                var fgn_reg_no = form.jumin1.value
                                                                 + form.jumin2.value;

                        if (fgn_reg_no == ''+ '){
                                alert('외국인등록번호를 입력하십시오.');
                                return false;
                        }

                        if (fgn_reg_no.length != 13) {
                                alert('외국인등록번호 자리수가 맞지 않습니다.');
                                return false;
                        }
                                if ((fgn_reg_no.charAt(6) == "5") || (fgn_reg_no.charAt(6) == "6"))
                                {
                                   birthYear = "19";
                                }
                                else if ((fgn_reg_no.charAt(6) == "7") || (fgn_reg_no.charAt(6) == "8"))
                                {
                                   birthYear = "20";
                                }
                                else if ((fgn_reg_no.charAt(6) == "9") || (fgn_reg_no.charAt(6) == "0"))
                                {
                                   birthYear = "18";
                                }
                                else
                                {
                                  alert("외국인등록번호에 오류가 있습니다. 다시 확인하십시오.");
                                  return false;
                                }
                                birthYear += fgn_reg_no.substr(0, 2);
                                birthMonth = fgn_reg_no.substr(2, 2) - 1;
                                birthDate = fgn_reg_no.substr(4, 2);
                                birth = new Date(birthYear, birthMonth, birthDate);

                                if ( birth.getYear() % 100 != fgn_reg_no.substr(0, 2) ||
                                         birth.getMonth() != birthMonth ||
                                         birth.getDate() != birthDate) {
                                  alert('생년월일에 오류가 있습니다. 다시 확인하십시오.'+ ');
                                  return false;
                                }

                                if (fgn_no_chksum(fgn_reg_no) == false){

                                        alert('외국인등록번호에 오류가 있습니다. 다시 확인하십시오.');
                                        return false;
                                }
                                else {
                                        //alert ('+ '정상입니다.');
                                        return true;
                                }

                }
                function CheckForm(){
                        var form = document.write;
                        var bCheck;

                        bCheck = CheckValue(form);
                        if (bCheck != false)
                        {
                                form.submit();
                                form.b_title.value = "";
                        }
                        // 주민등록번호/외국인등록번호 확인 (해외거주자일경우 생략)
                        if (f.join_type.value == "1")                // 주민등록번호
                        {
                                if (f.jumin1.value=="" || f.jumin2.value=="") { alert("주민등록번호를 입력하세요."); f.jumin1.focus(); return ; }
                                if(!JuminCheck()){ f.jumin1.value=""; f.jumin2.value=""; f.jumin1.focus(); return ; }
                        } else if (f.join_type.value == "2")                // 외국인등록번호
                        {
                                if(!check_no(f)){ f.jumin1.value=""; f.jumin2.value=""; f.jumin1.focus(); return ; }
                        }
        
                        if (f.join_type.value != "3")                // 해외거주자일경우 생략
                        }

여기까지 스크립트구요...

<td bgcolor="#E4E4E4"> <b>주민등록번호</b></td>
                                                                <td bgcolor="fafafa"><input type="text" name="jumin1" size="6" maxlength="6"> - <input type="text" name="jumin2" size="7" maxlength="7">
                                                                </td>
                                                                </tr>
                                                                <? }        // if() ?>

폼은 이렇게 잡아줬구요...

ㅠㅠ 좀 긴데요.. 주민등록번호체킹부분이 길어서 그렇기 내용은 없습니다...

ㅠㅠ 제발 도와주세요... ㅠㅠ 추석을 앞둔주말이 군장돌기는 싫어요 ㅠㅠ

ㅠㅠ 답변은 의무가 아닌걸 잘 알지만 이번엔 제발 부탁드립니다 ㅠㅠ

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
유주영 한국어 인코딩이 안되요. [6] 2007.08.10
한희주 노프레임과 프레임 홈피의 차이점 [2] 2007.08.10
박상배 웹폰트 적용할때..여러개를 한페이지에 적용시키는법이 궁금합니다. [1] 2007.08.10
차순희 요즘 메뉴에 많이 쓰는 무늬.. [1] 2007.08.10
클루 스타일시트에 관해서.. [1] 2007.08.10
느닷없이질문 플래쉬에서 라이브러리 이미지 바꾸는 방법좀 가르쳐 주십시오. [6] 2007.08.10
안한열 즐겨찾기 창이 있을때 한쪽이 짤리는 현상은 어케 수정 해야 하나요? [4] 2007.08.10
김준 쪽지보내기 기능문의 [1] 2007.08.10
유후관우 정말 어떻게 할수 없는 문제에요-좀 도와주세요-ㅁㅠ [1] 2007.08.10
김홍석 나모5.0기능중에서 노란색사각형이 안보입니다... [2] 2007.08.10
유치뽕 자꾸 오류발생... 도와주세여.. [1] 2007.08.10
koyomiro™ 네이버의 오른쪽 큰 광고가 있는 부분을 고정시키고싶어요.  
soo♡ 이런표현을 하고싶은데요.. [3] 2007.08.10
새우깡 전용서버가 있나요? [2] 2007.08.10
히라기 노프레임이 전혀안먹혀요 [3] 2007.08.10
Maro_choco IIS 문제 좀 봐주십시요..  
조춘우 include 가 않되요(제발 도움주세요) [3] 2007.08.10
한승진 키보드로 거치지 않는 링크 만들기 [2] 2007.08.10
개가죽 [ASP] 환경변수에관해서  
임정환 랜덤으로 게시물 출력하는법 아시는분 부탁드립니다 [4] 2007.08.10
김현경 완전 초보입니다. 안되는것이 있어서요..apm설치했는데... [9] 2007.08.10
J. 개인컴퓨터를 서버로 만들때 서버랑 계정 어떻게 아나요?  
김현경 ㅠㅠ 아래처럼해서 되는데..저만들려요.. [9] 2007.08.10
廢人 cgi 예제좀 구할수 없을까요?; [2] file 2007.08.10
데빈타운젠드 이 이미지효과는 무슨효과일까요? [2] 2007.08.10
박영택 html에서 테이블 테크를 써서 만들엇는뎅 잘안되네요 좀 봐주세요 [1] 2007.08.10
차칸넘 무료 포워딩(도메인)으로 접속 후, 주소 표시줄이 바뀌는 방법 좀.. [1] 2007.08.10
NZ 배경 음악 바꾸기. 어떻게 하나요.?? [1] 2007.08.10
간영우 ㅠㅠ 군바리 군장위기 입니다.. 제잘 도와주세요,.... [1] 2007.08.10
김소영 테이블 handler에서 127 오류 발생 이뭔가요 ㅜ.ㅡ [1] 2007.08.10