회원가입 후에 이메일+패스워드로 로그인하기

회원가입 후에 이메일+패스워드로 로그인하기

QA

회원가입 후에 이메일+패스워드로 로그인하기

본문

회원가입 후에 아이디+패스워드 로그인뿐만 아니라 이메일+패스워드로도 로그인이 가능하게 할 수 있을까요? 그누 소스는 놔두고 extend 폴더를 이용하거나 hook을 이용해서 아이디+패스워드뿐만 아니라 이메일+패스워드로도 로그인이 가능하게 할 수 있는 방법이 있는지 궁금합니다.

 

그누 소스를 수정해야한다면 어느 부분을 수정하면서 테스트 진행하는게 좋을까요?

( 지금은 어디서부터 접근을 해야할지 감잡기도 힘드네요. )

이 질문에 댓글 쓰기 :

답변 2

bbs/login_check.php 파일을 수정하니 이메일로 로그인이 가능하네요.

( 회원 가입시 아이디를 무작위로 생성하고 이메일로 회원가입하게 하는데 활용이 될 듯 보입니다. )

 

$mb_id       = isset($_POST['mb_id']) ? trim($_POST['mb_id']) : '';
$mb_password = isset($_POST['mb_password']) ? trim($_POST['mb_password']) : '';

 

이거 대신에 

// 이메일 형식 확인
if (!preg_match('/([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)\.([0-9a-zA-Z_-]+)/', $_POST['mb_id']));
// 이메일이 일치하는 회원 mb_id 가져오기
$temp = sql_fetch("select mb_id from {$g5['member_table']} where mb_email = '{$_POST['mb_id']}'");
// 없으면 에러
if(!$temp) alert('가입된 회원이 아니거나 패스워드가 틀립니다.\\n패스워드는 대소문자를 구분합니다.');


$mb_id = $temp['mb_id'];
$mb_password = isset($_POST['mb_password']) ? trim($_POST['mb_password']) : '';

unset($temp); // 임시변수 삭제

로그인 체크에 할때에 대한 훅은 없어서 원본을 수정하셔야 할거 같습니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 123,500 | RSS
QA 내용 검색

회원로그인

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