이메일/아이디 로긴하기 선택가능하도록 하기 정보
일반 이메일/아이디 로긴하기 선택가능하도록 하기본문
관리자 차원에서 이메일 혹은 아이디로 로그인을 선택하도록 하는 기능입니다. 어제 올린 글의 업그레이드지요.
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>까지입니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<tr>
<? if ($mail_login== "yes") {?>
<td width=50% align=right height=20>이메일 </td>
<td width=50%><input type=text name=mb_email class=input size=10 maxlength=20 required itemname="이메일"></td>
<? } else { ?>
<td width=50% align=right height=20>아이디 </td>
<td width=50%><input type=text name=mb_id class=input size=10 maxlength=20 required itemname="아이디"></td>
<? } ?>
</tr>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
이것으로 lib.inc.php에서 $mail_login= "yes"; 로 해주면 이메일로 로그인이 가능합니다.
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>까지입니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<tr>
<? if ($mail_login== "yes") {?>
<td width=50% align=right height=20>이메일 </td>
<td width=50%><input type=text name=mb_email class=input size=10 maxlength=20 required itemname="이메일"></td>
<? } else { ?>
<td width=50% align=right height=20>아이디 </td>
<td width=50%><input type=text name=mb_id class=input size=10 maxlength=20 required itemname="아이디"></td>
<? } ?>
</tr>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
이것으로 lib.inc.php에서 $mail_login= "yes"; 로 해주면 이메일로 로그인이 가능합니다.
추천
5
5
댓글 전체
신기한 내용이네요......
한번 적용해보고싶네요.