실명인증, e-mail인증, 핸드폰인증 아이디찾기 통합버젼 #1 (default 수정) > 그누3 팁자료실

그누3 팁자료실

실명인증, e-mail인증, 핸드폰인증 아이디찾기 통합버젼 #1 (default 수정) 정보

그누호환 실명인증, e-mail인증, 핸드폰인증 아이디찾기 통합버젼 #1 (default 수정)

본문

한번에 다 올리기에는 길기에 쪼개서 올리겠습니다. (머리 집중안될때는 팁란에 글올리는게 가장 좋은방법이네요..
역시나 또 집중이 안되어서 통합모드 올려봅니다.)
실명인증, 이메일인증, 핸드폰인증, 아이디찾기, 패스워드찾기 수정버젼을 모두 통합하고
관리자 모드에서 설정변경으로 적용되도록 수정을 하는 방식으로 하겠습니다.(범용성을 생각해서)
p.s: 초보자용이 아닙니다. 중급은 되셔야 이해되고 적용가능하리라 생각합니다.
전부설명하기에는 험난하기에 질문은 그누사이트에서만 받겠습니다.

1. gb_default TABLE의 필드추가
2. bbs/admin/defaultform.php 수정
3. bbs/admin/defaultupdate.php 수정
4. outlogout.skin.php 수정 (실명인증관련)
5. mbform.skin.php 수정
6. mbupdate.php 수정
7. member_certify_chk (이멜인증,핸드폰인증 체크용 테이블추가)

------------------------------------------------------------------------------------------------------
1. gb_default TABLE의 필드추가
de_use_email_chk TINYINT(4)
de_use_jumin_chk TINYINT(4)
de_use_hp_chk TINYINT(4)
3개의 필드를 추가합니다.

------------------------------------------------------------------------------------------------------

2. bbs/admin/defaultform.php 수정
180-197 라인 소스 수정
<tr>
    <td>E-MAIL 사용</td>
    <td><? echo get_yn_select('de_use_email') ?> <font color="#ff0000">인증사용</font> <? echo get_yn_select('de_use_email_chk')?></td>
    <td>홈페이지 사용</td>
    <td><? echo get_yn_select('de_use_homepage') ?></td>
</tr>
<tr>
    <td>주민등록번호 사용</td>
    <td><? echo get_yn_select('de_use_jumin') ?> <font color="#ff0000">인증사용</font> <? echo get_yn_select('de_use_jumin_chk')?></td></td>
    <td>전화번호 사용</td>
    <td><? echo get_yn_select('de_use_tel') ?></td>
</tr>
<tr>
    <td>핸드폰 사용</td>
    <td><? echo get_yn_select('de_use_hp') ?> <font color="#ff0000">인증사용</font> <? echo get_yn_select('de_use_hp_chk')?></td>
    <td>주소 사용</td>
    <td><? echo get_yn_select('de_use_addr') ?></td>
</tr>

277 라인부터 줄줄이 추가
    f.de_use_email_chk.value    = '<? echo $default[de_use_email_chk] ?>';
    f.de_use_jumin_chk.value    = '<? echo $default[de_use_jumin_chk] ?>';
    f.de_use_hp_chk.value      = '<? echo $default[de_use_hp_chk] ?>';

------------------------------------------------------------------------------------------------------

3. bbs/admin/defaultupdate.php 수정
37라인부터 줄줄이 추가
                de_use_email_chk    = '$de_use_email_chk',
                de_use_jumin_chk    = '$de_use_jumin_chk',
                de_use_hp_chk      = '$de_use_hp_chk',

------------------------------------------------------------------------------------------------------

4. outlogout.skin.php 수정 (실명인증관련)
회원가입과 아이디찾기 부분 수정
                <? if ($default[de_use_jumin_chk] == '1') { echo "<a href='?doc=bbs/mbjuminchk.php'>"; }
                  else { echo "<a href='./?doc=bbs/mbform.php'>"; }
                ?>
                회원가입</a></td>
            <td align="center" valign="middle"><a href='?doc=bbs/idpassforget.php'>아이디찾기</a>

------------------------------------------------------------------------------------------------------

5. mbform.skin.php 수정 (해당부분 소스만 올립니다.)
          <tr>
            <td bgcolor=#EFEFEF>이름</td>
            <td><input type=text class=input name='mb_name' size=20 maxlength=20 minlength=2 itemname='이름' value='<?= ($w == '') ? $_POST[mb_name] : $mb_name;?>' <? if ($default[de_use_jumin_chk] == '1') echo "readonly";?> style='background-color:#CCCCCC;'></td>
          </tr>
          <tr>
            <td bgcolor=#EFEFEF>주민등록번호</td>
            <td><input type=text class=input name='mb_jumin' size=13 maxlength=13 minlength=13 <? if ($default[de_use_jumin_chk] == '1') echo "readonly";?> itemname='주민등록번호' value='<?=$_POST[mb_jumin]?>'></td>
          </tr>
-----------------------------------------------------------
          <tr>
            <td bgcolor=#EFEFEF>E-MAIL</td>
            <td><input type=text class=input name='mb_email' size=40 maxlength=100 email required itemname='E-MAIL' value='<?=$mb_email?>'>
            <? if ($default[de_use_email_chk] == '1') { echo "<input type=text class=input name='mb_email_chk' size=4 maxlength=4><a href='javascript:emailchk();'><font color=red>[인증번호받기]</font></a>"; } ?>
            </td>
          </tr>
----------------------------------------------------------------------
          <tr>
            <td bgcolor=#EFEFEF>핸드폰번호</td>
            <td><input type=text class=input name='mb_hp' size=21 maxlength=20 itemname='핸드폰번호' value='<?=$mb_hp?>'>
                <? if ($default[de_use_hp_chk] == '1') { echo "<input type=text class=input name='mb_hp_chk' size=4 maxlength=4><a href='javascript:hpchk();'><font color=red>[인증번호받기]</font></a>"; } ?>         
            </td>
          </tr>
-----------------------------------------------------
아래 자바스크립트 부분
    function emailchk()
    {
        var f = document.fmbform;

        if (f.mb_id.value == '') {
            alert('회원 아이디를 입력후 이메일인증번호받기하세요!');
            f.mb_id.focus();
        }

        if (f.mb_email.value == '') {
            alert('이메일 입력후 인증번호받으세요!');
            f.mb_email.focus();
        }

    window.open('./bbs/user_emailcheck.php?mode=memchk&mb_id='+f.mb_id.value+'&email='+ f.mb_email.value, 'email', 'left=50, top=50, width=516, height=400, scrollbars=1');
    }

    function hpchk()
    {
        var f = document.fmbform;

        if (f.mb_id.value == '') {
            alert('회원 아이디를 입력후 핸드폰인증번호받기하세요!');
            f.mb_id.focus();
        }

        if (f.mb_hp.value == '') {
            alert('핸드폰번호를 입력후 인증번호받으세요!');
            f.mb_hp.focus();
        }

    window.open('./bbs/user_smscheck.php?mode=memchk&mb_id='+f.mb_id.value+'&receiver='+ f.mb_hp.value, 'sms', 'left=50, top=50, width=516, height=400, scrollbars=1');
    }

------------------------------------------------------------------------------------------------------

6. mbupdate.php 수정
19 라인부터 추가
if ($default[de_use_email_chk] == '1') {

    $certify = sql_fetch(" SELECT * FROM member_certify_chk WHERE mb_id = '$mb_id' ");
    if ($mb_email_chk != $certify[email_chk] OR $mb_email_chk == '' OR $certify[email_chk] == '') {
        alert("이메일 인증번호가 맞지 않습니다. 다시 인증받으세요!");
    }
}

if ($default[de_use_hp_chk] == '1') {

    $certify = sql_fetch(" SELECT * FROM member_certify_chk WHERE mb_id = '$mb_id' ");
    if ($mb_email_chk != $certify[sms_chk] OR $mb_email_chk == '' OR $certify[sms_chk] == '') {
        alert("핸드폰 인증번호가 맞지 않습니다. 다시 인증받으세요!");
    }
}

------------------------------------------------------------------------------------------------------

7. member_certify_chk (이멜인증,핸드폰인증 체크용 테이블추가)
CREATE TABLE `member_certify_chk` (
  `mb_id` varchar(20) NOT NULL default '',
  `email_chk` varchar(4) NOT NULL default '',
  `sms_chk` varchar(4) NOT NULL default '0',
  PRIMARY KEY  (`mb_id`)
) TYPE=MyISAM;

                                                                계속 추가중.....
                                                                      ||
                                                                      V
추천
0

댓글 전체

전체 1,026
그누3 팁자료실 내용 검색

회원로그인

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