회원가입 중복을 피하기 위한 방법 문의요...

현재 mb1과 mb2(여분필드 1,2)를 이용해서 주민번호를 사용하고 있습니다.
 
이렇게 하면 회원가입을 같은 주민번호로 계속 해도 가입이 되더라구요...
 
그래서 이 두 필드를 이용해서 등록된 주민번호가 있을경우 회원가입을 할 수 없습니다.
 
라는 경고창을 띄우고 가입이 되지 않게 하려고 합니다.
 
부득이하게 여분필드로 주민등록 번호를 받을수 밖에 없으니 방법을 좀 알려주세요...
 
 
 
 
|

댓글 4개

이런 방법은 어떨까요?
꼭 주민번호를 받아야 하신다면
필드 하나만 사용해서 '-' 없이 입력하세요라고 하신 후
중복체크 버튼을 둡니다. (아이디나 별명처럼)
중복체크 버튼을 누를 때 전송을 합니다.bbs폴더의 member_mb1_check.php(<-요건 만드셔야겠죠?)
인자값 넘겨주고...

member_mb3_check.php 파일 내에서

<?
include_once("./_common.php");

$g4[title] = "회원아이디 중복확인";
include_once("$g4[path]/head.sub.php");

$mb = get_member($mb_1);
if ($mb[mb_1]) {
echo <<<HEREDOC
<script language="JavaScript">
alert("'{$mb_1}'은(는) 이미 가입된 주민번호 이므로 사용하실 수 없습니다.");
parent.document.getElementById("mb_1_enabled").value = -1;
window.close();
</script>
HEREDOC;
} else {
echo <<<HEREDOC
<script language="JavaScript">
alert("'{$mb_1}'은(는) 중복된 주민번호가 없습니다.\\n\\n사용하셔도 좋습니다.");
parent.document.getElementById("mb_1_enabled").value = 1;
window.close();
</script>
HEREDOC;
}

include_once("$g4[path]/tail.sub.php");
?>

최종 가입 누를때 다시한번 자바스크립트로 확인해주고...

register_form.skin.php 소스의 mb_id를 어떤식으로 처리했나 보시면 쉽게 하실 겁니다.
이미 받고 있는 상태라서 이제와서 바꿀수가 없는 상황입니다...ㅡ.ㅡ
그럼 중복 버튼 넣고

$mb1 = get_member($mb_1);
$mb2 = get_member($mb_2);


if ($mb1[mb_1] && $mb2[mb_2]) {
echo <<<HEREDOC
<script language="JavaScript">
alert("'{$mb_1}' - '{$mb_2}'은(는) 이미 가입된 주민번호 이므로 사용하실 수 없습니다.");
parent.document.getElementById("mb_1_enabled").value = -1;
window.close();
</script>
HEREDOC;
} else {
echo <<<HEREDOC
<script language="JavaScript">
alert("'{$mb_1}' - '{$mb_2}'은(는) 중복된 주민번호가 없습니다.\\n\\n사용하셔도 좋습니다.");
parent.document.getElementById("mb_1_enabled").value = 1;
window.close();
</script>
HEREDOC;
}

이런식으로 해보면 어떨까요?
싱글하트 님 말씀대로 해보려구요...
회원가입 스킨에 중복확인 버튼 삽입하고 누르면 mb_mb1_check()이 함수를 호출하도록 했습니다.
아래 소스는 회원가입 스킨 소스 아랫부분 입니다.
근데 경고창이 안뜨구 암것두 실행 안하는거 같아요...

function mb_mb1_check()
{
var f = document.fregisterform;

if (f.mb_1.value == "") {
alert("주민번호를 입력하세요.");
f.mb_1.focus();
return;
}
if (f.mb_2.value == "") {
alert("주민번호를 입력하세요.");
f.mb_2.focus();
return;
}
if (g4_charset.toUpperCase() == "UTF-8")
win_open(g4_path+"/"+g4_bbs+"/member_mb1_check.php?mb_1="+encodeURI(document.fregisterform.mb_1.value), "hiddenframe");
else
win_open(g4_path+"/"+g4_bbs+"/member_mb1_check.php?mb_1="+document.fregisterform.mb_1.value+"&mb_2="+document.fregisterform.mb_2.value, "hiddenframe");
}
참고로 이 파일도 생성했습니다.
member_mb1_check.php
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
19년 전 조회 2,068
19년 전 조회 1,164
19년 전 조회 1,378
19년 전 조회 1,550
19년 전 조회 1,261
19년 전 조회 973
19년 전 조회 1,043
19년 전 조회 1,521
19년 전 조회 1,427
19년 전 조회 1,531
19년 전 조회 981
한민국
19년 전 조회 1,521
19년 전 조회 928
19년 전 조회 990
19년 전 조회 2,231
19년 전 조회 1,427
19년 전 조회 1,513
19년 전 조회 1,285
19년 전 조회 1,400
19년 전 조회 1,480
🐛 버그신고