은진아빠

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

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

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"; 로 해주면 이메일로 로그인이 가능합니다.
|

댓글 2개

bbbking
22년 전
신기한 내용이네요......
한번 적용해보고싶네요.

댓글 작성

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

로그인하기
🐛 버그신고