테스트 사이트 - 개발 중인 베타 버전입니다

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

동글이 2년 전 조회 1,471

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

 

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

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

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

2년 전

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

동글이
2년 전
그렇군요. 답변 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

동글이
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); // 임시변수 삭제

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인