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