이메일/아이디  로긴하기 선택가능하도록 하기 > 그누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
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로