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

그누3 팁자료실

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

그누호환 [2.61] 이메일/아이디 로긴을 선택가능하도록 하기

본문

1) config.php에 다음 내용을 추가
$cfg[use_mail_login] = "yes"; // 이메일로 로그인하도록 하려면 yes로 설정


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

3) bbs/mblogincheck.php 4 라인의 $mb = get_member($mb_id);  를 다음과 같이 수정합니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if ($cfg[use_mail_login]== "yes") $mb = get_email($mb_email);
else $mb = get_member($mb_id);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


4) skin/outlogin/basic/outlogout.skin.php
아이디 입력 부분을 다음과 같이 고쳐줍니다. 아이디 입력부위가 시작되는 <tr>부터 </tr>까지입니다. (19~22 라인)
제가 수정한 버젼을 받으시는 분은 아웃로그인 기본스킨을 kimzz_basic으로 설정하시면 됩니다.
그리고 이에 따라 변화된 회원가입폼을 받으시려면 kimzz_basic을 선택하시면 됩니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 &nbsp; &nbsp; &nbsp; <tr>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <? if ($cfg[use_mail_login]== "yes") {?>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td width=50% align=right height=50>이메일 &nbsp;</td>
 &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; <? } else { ?>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <td width=50% align=right height=20>아이디 &nbsp;</td>
 &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; </tr>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

5) skin/member/mblogin.skin.php
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<tr>
 &nbsp; &nbsp;<td height=30><span class=subject>아이디</span></td>
 &nbsp; &nbsp;<td><input type=text name='mb_id' size=20 maxlength=20 minlength=2 required itemname='아이디' class=input></td>
</tr>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ &nbsp;를 찾아서 다음처럼 바꿔줍니다.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<? if ($cfg[use_mail_login] == "yes") { ?>
<tr>
 &nbsp; &nbsp;<td height=30><span class=subject>이메일</span></td>
 &nbsp; &nbsp;<td><input type=text name='mb_email' size=20 maxlength=100 minlength=2 required itemname='이메일' class=input></td>
</tr>
<? } else { ?>
<tr>
 &nbsp; &nbsp;<td height=30><span class=subject>아이디</span></td>
 &nbsp; &nbsp;<td><input type=text name='mb_id' size=20 maxlength=20 minlength=2 required itemname='아이디' class=input></td>
</tr>
<? } ?>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


6) bbs 폴더에 mbemailcheck.php를 생성하고 다음처럼 만들어줍니다.
이것은 회원가입폼에서 이메일을 체크하기 위한 것입니다. 스킨 자료실에 올린 member_kimzz_basic 스킨을 참고하세요.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<?
include_once "lib.php";

$mb = get_email($mb_email);
if ($mb[0]) {
 &nbsp; &nbsp;echo "
 &nbsp; &nbsp;<script language='JavaScript'>
 &nbsp; &nbsp; &nbsp; &nbsp;alert(\"'{$mb_email}'은(는) 이미 사용중인 이메일이므로 사용하실 수 없습니다.\");
 &nbsp; &nbsp; &nbsp; &nbsp;opener.mbform.mb_email.value = '';
 &nbsp; &nbsp; &nbsp; &nbsp;window.close();
 &nbsp; &nbsp;</script>";
} else {
 &nbsp; &nbsp;echo "
 &nbsp; &nbsp;<script language='JavaScript'>
 &nbsp; &nbsp; &nbsp; &nbsp;alert(\"'{$mb_email}'은(는) 사용하실 수 있습니다.\");
 &nbsp; &nbsp; &nbsp; &nbsp;window.close();
 &nbsp; &nbsp;</script>";
}
?>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

위 팁이 적용된 후 깔끔한 회원가입폼을 원한다면 스킨자료실에서 member_kimzz_basic을 받으세요.
추천
2

댓글 전체

이메일이 없어서 어떻게 만들어야 하는지 모르겠어요.!!
                                  제발 앙~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
누가요
                                                            (>.<)                                  토끼도 쳐다봐요..
전체 1,026
그누3 팁자료실 내용 검색

회원로그인

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