l

이메일을 아이디로 사용하고자 할 때...

이메일을 곧바로 아이디로 사용하려고 하는데, 생각보다 어렵네요.
(프로그램은 아주 생초보라서요..)
 
회원가입 때 입력한 이메일을 로그인 아이디로 인식하게 하는 방법을 알려주시기 바랍니다.
 
로그인 아이디 뒤에 @domain을 붙여 사용해봤는데,
관리자는 DB에서 수정해주면 로그인 후 관리자페이지까지 아무 문제없는데,
문제는 회원가입 때나 관리자페이지에서 회원등록을 할 때
이메일 아이디로 등록할 수 가 없습니다.
 
아이디가 영문, 숫자, _ 가 아니면 등록되지 않기 때문입니다.
install.config, install.db에서 수정을 해도 적용되지 않고,
다른 파일들 중에서 주석처리 가능한게 있나 찾아봤는데(못찾은건지)
없는거 같네요..
 
한두개 수정해서 될 게 아닐것 같아서
질답에 문의합니다..
 
 
 
 
|

댓글 2개

-. ./js/wrest.js 64 ~ 95 라인 정도
-. ./js/wrest.js의 호출은?! tail.sub.php던가요?!
-. 궁극적인 목표가 이메일 주소로 로그인을 수행하고자 한다면,
회원 아이디를 남길 필요가 있나요?

회원 아이디를 남길 필요가 없다면,
입력형식을 검사하는 항목(펑션)중에서 '회원아이디를 검사'하는 항목을
말끔히 제거해 버리고 발생되는 문제를 하나씩 거슬러 올라가면서
전체적으로 제어하면 될 것 같습니다만...

물론 너무나도 당연한 얘기가 되겠지만,
회원 아이디 중복을 검사하는 소스들도 제거해야 겠지요.

// 이메일주소 형식 검사
function wrestEmail(fld)
{
if (!wrestTrim(fld)) return;

//var pattern = /(\S+)@(\S+)\.(\S+)/; 이메일주소에 한글 사용시
var pattern = /([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)\.([0-9a-zA-Z_-]+)/;
if (!pattern.test(fld.value))
{
if (wrestFld == null)
{
wrestMsg = wrestItemname(fld) + " : 이메일주소 형식이 아닙니다.\n";
wrestFld = fld;
}
}
}

// 회원아이디 검사
function wrestMemberId(fld)
{
if (!wrestTrim(fld)) return;

var pattern = /(^([a-z0-9]+)([a-z0-9_]+$))/;
if (!pattern.test(fld.value))
{
if (wrestFld == null)
{
wrestMsg = wrestItemname(fld) + " : 회원아이디 형식이 아닙니다.\n\n영소문자, 숫자, _ 만 가능.\n\n첫글자는 영拈?? 숫자만 가능\n";
wrestFld = fld;
}
}
}
이전 보드에서 그누로 바꾸시나 봅니다. php운을 빕니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
19년 전 조회 1,532
19년 전 조회 1,451
19년 전 조회 1,485
19년 전 조회 1,641
19년 전 조회 1,579
19년 전 조회 1,551
19년 전 조회 1,069
19년 전 조회 1,372
19년 전 조회 1,218
19년 전 조회 2,150
19년 전 조회 1,756
19년 전 조회 1,545
19년 전 조회 1,319
19년 전 조회 1,537
19년 전 조회 2,029
19년 전 조회 1,262
19년 전 조회 1,182
19년 전 조회 1,530
19년 전 조회 1,108
19년 전 조회 1,074