실명인증, 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
역시나 또 집중이 안되어서 통합모드 올려봅니다.)
실명인증, 이메일인증, 핸드폰인증, 아이디찾기, 패스워드찾기 수정버젼을 모두 통합하고
관리자 모드에서 설정변경으로 적용되도록 수정을 하는 방식으로 하겠습니다.(범용성을 생각해서)
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
0
댓글 전체
이야....굿입니다...^^
역시 고차원적입니다....감솨.............^^
감동입니당....