은진아빠

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

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

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

댓글 2개

bbbking
2003-06-18 (수) 21:10:38
신기한 내용이네요......
한번 적용해보고싶네요.
댓글을 작성하시려면 로그인이 필요합니다.
+
제목 글쓴이 날짜 조회
03-06-16 조회 2,866
03-06-15 조회 3,281
03-06-14 조회 2,677
03-06-13 조회 2,100
03-06-13 조회 2,336
03-06-13 조회 1,804
03-06-12 조회 2,862
03-06-12 조회 1,953
03-06-10 조회 1,852
03-06-10 조회 1,817
03-06-06 조회 2,046
03-06-05 조회 3,031
03-05-31 조회 2,689
03-05-31 조회 2,415
03-05-24 조회 2,694
03-05-21 조회 2,205
03-05-21 조회 3,854
03-05-20 조회 2,485
03-05-19 조회 1,978
김김현철
03-05-18 조회 3,022