회원가입 중복을 피하기 위한 방법 문의요... > 그누4 질문답변

그누4 질문답변

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

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

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

본문

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

댓글 전체

이런 방법은 어떨까요?
꼭 주민번호를 받아야 하신다면
필드 하나만 사용해서 '-' 없이 입력하세요라고 하신 후
중복체크 버튼을 둡니다. (아이디나 별명처럼)
중복체크 버튼을 누를 때 전송을 합니다.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
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT