회원가입시 주민번호 를 한개의 폼 외에 2개로 받을수 없을까요. 정보
회원가입시 주민번호 를 한개의 폼 외에 2개로 받을수 없을까요.본문
그누 초보입니다;;
회원가입시에 주민번호를 입력하는 폼을 두개로 만들고 싶습니다.
G3의 팁엔테크에서 보고 대충 비슷하게 해보았는데..
주민번호를 아무것이나 입력해도 가입이 되더군요 ㅠ.ㅠ
G4 버전의 주민번호 입력 폼 두개 만드는것 좀 가르쳐 주시면 감사하겠습니다.
아니면... ;;; register_form.php와 register스킨을 좀 올려주심이..;;;
초면에 제송합니다만.. 잘 부탁드리고.. 도와주세요 ^^;
회원가입시에 주민번호를 입력하는 폼을 두개로 만들고 싶습니다.
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 다음장에선 가입하실 필요없이.....첫화면까지만 테스트 해보심 됩니다..
=========================================
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 다음장에선 가입하실 필요없이.....첫화면까지만 테스트 해보심 됩니다..