회원가입시 주민번호 를 한개의 폼 외에 2개로 받을수 없을까요. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

회원가입시 주민번호 를 한개의 폼 외에 2개로 받을수 없을까요. 정보

회원가입시 주민번호 를 한개의 폼 외에 2개로 받을수 없을까요.

본문

그누 초보입니다;;

회원가입시에 주민번호를 입력하는 폼을 두개로 만들고 싶습니다.
G3의 팁엔테크에서 보고 대충 비슷하게 해보았는데..

주민번호를 아무것이나 입력해도 가입이 되더군요 ㅠ.ㅠ

G4 버전의 주민번호 입력 폼 두개 만드는것 좀 가르쳐 주시면 감사하겠습니다.

아니면... ;;;  register_form.php와 register스킨을 좀 올려주심이..;;;


초면에 제송합니다만..  잘 부탁드리고..  도와주세요 ^^;
  • 복사

댓글 전체

아...아직 답변이 없네요.....그럼 아래를 참고하셔요..........
=========================================
skin/member/basic/register.skin.php  의 주민번호 받는 부분을...
--------------------------------------------------------------------------------------
<INPUT name=mb_jumin1 itemname="주민등록번호 앞자리" required size=6 minlength="6" maxLength=6 onKeyUp='auto_focus()'> ─ <INPUT name=mb_jumin2 size=7 itemname="주민등록번호 뒷자리" required minlength="7" maxLength=7>
--------------------------------------------------------------------------------------
과 같이 두개로 받는걸로 바꾸고 나서......하단의 자바스크립트 부분에 아래를 추가합니다.

--------------------------------------------------------------------------------------
<script language="javascript">
function auto_focus() {  // 앞글자 6개넘으면 자동 뒷폼으로 이동....
    if (document.fregister.mb_jumin1.value.length == 6) {
        if (document.fregister.mb_jumin2.value.length != 7)
            document.fregister.mb_jumin2.focus();
    }
}

function ChkJumin(valJumn){  // 주민번호 체크 부분

  var IDtot = 0;
  var IDEnd = '';
  var IDAdd = "234567892345";

for(var i = 0; i < 12 ; i++){IDtot = IDtot + (parseInt(valJumn.substr(i,1)) * parseInt((IDAdd.substr(i,1))));}

IDtot = 11 - (IDtot % 11);
IDEnd = IDtot.toString();

if (valJumn.substr(12,1) != IDEnd.substr(IDEnd.length-1, 1)){return false;}
else {return true;}

}

function fregister_submit(f)
{

      // 주민번호 체크 부분을 위한 함수 받기

var mb_jumin1  =  document.fregister.mb_jumin1.value;
var mb_jumin2  =  document.fregister.mb_jumin2.value;
var user_jumin  =  mb_jumin1 + mb_jumin2;

    if (!(ChkJumin(user_jumin))) {
    alert("주민등록번호가 입력형식에 맞지 않습니다. 확인해 주세요");
    document.fregister.mb_jumin1.focus();
    return;
    }

// 이 밑부분은 if (!f.agree.checked) {......  이거 있는 부분임.
-------------------------------------------------------------------------------------------------

그리고.........

/bbs/register_form.php 의 17번째 라인 밑부분을 아래와 같이 수정....
---------------------------------------------------------------------------------------
 // 주민등록번호를 사용한다면 중복검사를 합니다.
 if ($config[cf_use_jumin]) {
    $mb_jumin1 .= $mb_jumin2;  // 두개 받은걸 합친다
    $mb_jumin  = $mb_jumin1;  // 합친것을 원래 $mb_jumin에 넘긴다...
    // 상위 두라인은 한개로 합쳐도 상관 없음..........암튼......
    $jumin = sql_password($mb_jumin);
----------------------------------------------------------------------------------------
예) http://www.boramchan.co.kr/bbs/register.php  다음장에선 가입하실 필요없이.....첫화면까지만 테스트 해보심 됩니다..
© SIRSOFT
현재 페이지 제일 처음으로