답변 3개
11년 전
메일주소를 특정 도메인만 사용해서 가입하도록 하는 방법에는 여러가지가 있겠죠~
특정 도메인이라고 하셔서 한개의 도메인이라고 단정지을수는 없지만
만약 naver주소로만 가입이 가능하도록 하고 싶으시다면
가장 쉬운방법으로는 이메일 입력폼 옆에 "naver 이메일주소만 사용가능" 등의 알림메세지를 넣어주시고
/skin/member/basic/register_form.php 파일에서 fregisterform_submit(f)함수에
이메일 검사 하는 부분이 있습니다.
해당 스크립트에 아래와 같이 추가해주세요~ (비교해보시면 추가된 부분을 아실거에요~)
사실 회원가입을 처리하는 페이지에서 해도 되지만 간단하게 하기 위해서 이렇게 했습니다.
</div>
<div> // E-mail 검사
if ((f.w.value == "") ||
(f.w.value == "u" && f.mb_email.defaultValue != f.mb_email.value)) {</div>
<div> reg_mb_email_check();</div>
<div> if (document.getElementById('mb_email_enabled').value!='000') {
alert('E-mail을 입력하지 않았거나 입력에 오류가 있습니다.');
document.getElementById('reg_mb_email').select();
return false;
}</div>
<div> // 사용할 수 없는 E-mail 도메인
var domain = prohibit_email_check(f.mb_email.value);
if (domain) {
alert("'"+domain+"'은(는) 사용하실 수 없는 메일입니다.");
document.getElementById('reg_mb_email').focus();
return false;
}
<font color="#ff0000" style="background-color: rgb(255, 255, 255)"> 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();
}</font></div>
<div>}</div>
<div>
만약 다수의 지정된 도메인으로만 가입을 원하신다면 도메인을 선택박스로 선택하도록 수정해야합니다.
(보통 홈페이지에서 보면 도메인을 선택하도록 되어 있죠~)
근데 도메인을 선택박스로 수정하게 되면 이메일 검사하는 함수(reg_mb_email_check)도 수정해야 하고
이것저것 복잡하지는 않지만 수정해야 할게 좀 있네요~
그런 스킨을 만들어 놓은 개발자가 있지 싶긴한데... 스킨을 찾아보지 않아서 찾아봐야 할듯 합니다.
다수의 지정된 도메인으로 해야한다면.. 쪽지주세요~
그건 답변으로 다 적어드리기만 힘들것 같네요~
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
11년 전
아이디를 메일주소로 하고 싶으시다는 얘기신가요?
아니면 회원정보에 메일주소를 특정 도메인의 메일주소로만 가입이 가능하도록 하고 싶으시다는 얘긴가요?
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
채택
답변대기
답변대기
답변대기
답변대기
채택
채택
답변대기
답변대기
답변대기
채택