회원가입시 지정된 이메일로만 회원가입 할수 있는지 문의 드립니다.

회원가입시 지정된 이메일로만 회원가입 할수 있는지 문의 드립니다.

QA

회원가입시 지정된 이메일로만 회원가입 할수 있는지 문의 드립니다.

답변 3

본문

회원가입 할때 원하는 메일 주소로 회원가입이 가능하도록 소스를 수정하고 싶습니다.

도움을 주셨으면 합니다.

현재 그누보드 버전은 4.37.05 을 사용하고 있습니다.


이 질문에 댓글 쓰기 :

답변 3

메일주소를 특정 도메인만 사용해서 가입하도록 하는 방법에는 여러가지가 있겠죠~
특정 도메인이라고 하셔서 한개의 도메인이라고 단정지을수는 없지만
만약 naver주소로만 가입이 가능하도록 하고 싶으시다면
가장 쉬운방법으로는 이메일 입력폼 옆에 "naver 이메일주소만 사용가능" 등의  알림메세지를 넣어주시고
/skin/member/basic/register_form.php 파일에서 fregisterform_submit(f)함수에
이메일 검사 하는 부분이 있습니다.
해당 스크립트에 아래와 같이 추가해주세요~ (비교해보시면 추가된 부분을 아실거에요~)
사실 회원가입을 처리하는 페이지에서 해도 되지만 간단하게 하기 위해서 이렇게 했습니다.
 

    // E-mail 검사
    if ((f.w.value == "") ||
        (f.w.value == "u" && f.mb_email.defaultValue != f.mb_email.value)) {
        reg_mb_email_check();
        if (document.getElementById('mb_email_enabled').value!='000') {
            alert('E-mail을 입력하지 않았거나 입력에 오류가 있습니다.');
            document.getElementById('reg_mb_email').select();
            return false;
        }
        // 사용할 수 없는 E-mail 도메인
        var domain = prohibit_email_check(f.mb_email.value);
        if (domain) {
            alert("'"+domain+"'은(는) 사용하실 수 없는 메일입니다.");
            document.getElementById('reg_mb_email').focus();
            return false;
        }
  
  var email = f.mb_email.value.toLowerCase();
  var tmp = email.split("@");
  var useDomain = tmp[tmp.length - 1]; // 메일 도메인만 얻는다
  if(useDomain != "naver.com") {
   alert("naver 이메일주소로만 회원가입이 가능합니다.");
            document.getElementById('reg_mb_email').focus();
  }
}
 
만약 다수의 지정된 도메인으로만 가입을 원하신다면 도메인을 선택박스로 선택하도록 수정해야합니다.
(보통 홈페이지에서 보면 도메인을 선택하도록 되어 있죠~)
근데 도메인을 선택박스로 수정하게 되면 이메일 검사하는 함수(reg_mb_email_check)도 수정해야 하고
이것저것 복잡하지는 않지만 수정해야 할게 좀 있네요~
그런 스킨을 만들어 놓은 개발자가 있지 싶긴한데... 스킨을 찾아보지 않아서 찾아봐야 할듯 합니다.
 
다수의 지정된 도메인으로 해야한다면.. 쪽지주세요~
그건 답변으로 다 적어드리기만 힘들것 같네요~
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로