묻고답하기

안녕하세요...
군대와서 홈페이지 한번 잘못만들어따가 더큰일하게 되서 탈영하고 싶어지는 넘입니다 ㅠㅠ
탈영안하고 군생활 마칠수 있게 도와주세여 ㅠㅠ
제가 있는 곳이 교도소거든요.... 경비교도대라고 하면 아시려나...
하여튼 경비교도대 소속으로써 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 남기남
gagagaga2 obejct 동영상 게시판에서 상영할수없나요? [1] 2014.09.05 by 똑디
라피에르 글쓰기 중복 되는 문제 입니다. [1] 2014.09.05 by 몽실아빠
jkx08q 페이스북 공유 질문 [3] file 2014.09.05 by XESniper
Tyes DB오류가 생기면서 검색이 되지않아요 .. [1] 2014.09.05 by XESniper
moimoi 게시판에서 동영상 전체화면이 적용이 되질 않아요 [1] 2014.09.05 by treasurej
몽실아빠 위젯페이지 외부여백 우측은 적용 안되나요 ?? [4] 2014.09.05 by 로이조52
putty 게시판 제목에 HTML 태그가 먹히게 할 수 있나요? [2] 2014.09.05 by putty
행복찬가 [질문] 코어에서 수정 위치를 알고 싶습니다. file  
adfsdf23 서버시간과 게시물 등록시간이 다르게 뜹니다. [3] 2014.09.05 by dev_ratdp
2222ㅇ IP 주소가 왜자꾸 localhost로 바뀌죠?? 도와주세요.ㅠㅠ [2] 2014.09.05 by dev_ratdp
밤의왕부킹 희안한 증상! 게시판 파일 첨부!! [2] 2014.09.05 by 밤의왕부킹
잔비어 한페이지내 카테고리 갯수 지정 하는법이 궁금합니다. [4] 2014.09.05 by Double'U'
내아내그리움 모바일 메인에서 메뉴클릭시 변화가없습니다 [1] 2014.09.05 by 똑디
모몽 게시판에 분류는 어떤 경우에 사용하는건가요?? [1] 2014.09.05 by CosignStudio
OEZ phpsysinfo 설치하면 서버 정보 볼수있데서.. [2] 2014.09.07 by 덕둥
자몽스 스케치북 5에서요! [9] file 2014.09.05 by 자몽스
니크니크 도움의 손길이 절실합니다. [2] 2014.09.04 by 니크니크
adfsdf23 이미지맵 (이미지에 좌표를 설정하여 링크) [2] 2014.09.04 by adfsdf23
jisue97 모바일에서 게시글 등록시 페이지가 넘어가질 않습니다. 부탁드려요.  
가을풍경 최신 php 버전에서 memcache 안되는 문제 해결 방법  
정감 스케치북5 게시판 사용시, 넓이 고정하는 방법을 모르겠습니다. [1] 2014.09.04 by DoorWeb
Sydneylove 팝업 애드온 관련 내용 입니다.ㅠㅠ [1] 2014.09.04 by DoorWeb
NellP xe 1.4.0.10 / php 5.3에서 제로보드가 안되는 문제. [7] 2014.09.04 by 410contents
SUZIQ 외부페이지에게시판기능을 넣을라면... [1] 2014.09.04 by 로이조52
김서연471 제로보드 재설치 후 게시판 누르면 에러메시지가 나오네요. [1] 2014.09.04 by KrteamENT
후후후늬 질문하나더 합니다!!  
후후후늬 왕초보 질문이요!! ㅜㅜ  
국가대표1 확장변수 테이블 수정좀 부탁드립니다 ;; [2] 2014.09.04 by 국가대표1
gagagaga2 Call-time pass-by-reference has been removed in Context.class.php on line 778 [1] 2014.09.04 by sejin7940
멍충돋네 알림센터 모듈 적용했는데 업데이트버튼 눌러도 되는 건가요? [5] file 2014.09.04 by 멍충돋네