이메일/아이디  로긴하기 선택가능하도록 하기 > 그누3 팁자료실

그누3 팁자료실

이메일/아이디  로긴하기 선택가능하도록 하기 정보

일반 이메일/아이디  로긴하기 선택가능하도록 하기

본문

관리자 차원에서 이메일 혹은 아이디로 로그인을 선택하도록 하는 기능입니다. 어제 올린 글의 업그레이드지요.

lib.inc.php의 적당한 곳에 내용을 추가합니다. 저는  처음 한 줄은 처음에, 다음의 사용자 함수는 280번째 쯤의 get_member 함수 위에 써넣었습니다.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$mail_login = "yes"; // 사용시 yes

// 로그인을 위해 이메일값을 얻는다
function get_email($mb_email)
{
   global $cfg;
   $sql = " select * from $cfg[table_member]
             where mb_email = TRIM('$mb_email') ";
   return sql_fetch_array($sql);
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

bbs/mblogincheck.php의 $mb = get_member($mb_id);  를 다음과 같이 수정합니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if ($mail_login== "yes") $mb = get_email($mb_email);
else $mb = get_member($mb_id);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

skin/ourlogin/basic/outlogout.skin.php 의 아이디 입력 부분을 다음과 같이 고쳐줍니다. 아이디 입력부위가 시작되는 <tr>부터 </tr>까지입니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 &nbsp; &nbsp; &nbsp; &nbsp;<tr>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<? if ($mail_login== "yes") {?>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td width=50% align=right height=20>이메일 &nbsp;</td>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td width=50%><input type=text name=mb_email class=input size=10 maxlength=20 required itemname="이메일"></td>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<? } else { ?>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td width=50% align=right height=20>아이디 &nbsp;</td>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td width=50%><input type=text name=mb_id class=input size=10 maxlength=20 required itemname="아이디"></td>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<? } ?>
 &nbsp; &nbsp; &nbsp; &nbsp;</tr>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


이것으로 lib.inc.php에서 $mail_login= "yes"; 로 해주면 이메일로 로그인이 가능합니다.
추천
5

댓글 전체

전체 1,026
그누3 팁자료실 내용 검색

회원로그인

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