회원 가입시 이메일 인증하기
---------- 처음설치 &기존사용자 설치법 -----------
1. 첨부된 email_check.zip 압축을 풉니다.
2. email_CH.php 파일을 열어서 수정해달라는 부분을 수정해줍니다.
3. email_CH.php 파일을 제로보드 폴더속에 넣어줍니다. (bbs 혹은 zboard)
4. 제로보드 폴더속의 member_join.php를 열고,
if(!write.email.value) {alert("E-Mail을 입력하여 주십시요.");write.email.focus(); return false;} 이부분 바로 아래에
if(!write.email_key.value) {alert("E-mail Check키를 입력하여 주십시오.");write.email_key.focus(); return false;}
이 소스를 넣어줍니다.
그리고 스크롤을 조금 내려서
<tr align=right height=28>
<td style=font-family:Tahoma;font-size:8pt;><b>E-mail </td>
<td align=left> <input type=text name=email size=50 maxlength=255 value="<?=$member[email]?>" style=border-color:#d8b3b3 class=input>
<input type=checkbox value=1 name=open_email checked> 공개
</td>
</tr><tr>
<td colspan="5" bgcolor="#EBD9D9" align="center"><img src="images/t.gif" width="10" height="1"></td>
</tr>
이 부분을 아래 소스로 바꿔줍니다.
<script type="text/JavaScript">
function email_CH() {
var email=document.write.email.value;
if(!email) {
alert('e-mail 주소를 입력해 주십시오.');
document.write.email.focus();
return false;
}
mail.location.href='email_CH.php?email='+email;
}
</script>
<iframe name="mail" src="" style="display:none;"></iframe>
<tr align="right" height="28">
<td style="font-family:Tahoma;font-size:8pt;"><b>E-mail </b></td>
<td align="left" style="padding-left: 4px"><input type="text" name="email" size="35" maxlength="255" value="<?=$member[email]?>" style="border-color:#d8b3b3" class="input" onclick="javascript:disableEmail();">
<input type="button" value='E-mail Check' style="color:#000000;border-color:#dfb8b8;background-color:#f0f0f0;font-size:8pt;font-family:Tahoma;height:20px;" onclick="email_CH();return false;"><input type="checkbox" value="1" name="open_email" checked> 공개
</td>
</tr>
<tr>
<td colspan="5" bgcolor="#EBD9D9" align="center"><img src="images/t.gif" width="10" height="1"></td>
</tr>
<tr align="right" height="28">
<td style="font-family:Tahoma;font-size:8pt;"><b>E-mail Check </b></td>
<td align="left" style="padding-left: 4px"><input type="text" name="email_key" size="20" maxlength="255" style="border-color:#d8b3b3" class="input"> (메일로 전송된 코드를 입력하세요.)
</td>
</tr>
<tr>
<td colspan="5" bgcolor="#EBD9D9" align="center"><img src="images/t.gif" width="10" height="1"></td>
</tr>
마지막으로 다음 부분을 찾습니다.
-------------------------------------------------------------------------
function check_accept() {
return confirm("위의 가입 약관을 모두 보았으며, 동의하십니까?");
}
</script>
<table border=0 cellspacing=1 cellpadding=0 width=540>
-------------------------------------------------------------------------
다음과 같이 고칩니다.
-------------------------------------------------------------------------
function check_accept() {
return confirm("위의 가입 약관을 모두 보았으며, 동의하십니까?");
}
</script>
<!----- 삽입하는 부분 -------->
<SCRIPT LANGUAGE="JavaScript">
<!--
function disableEmail() {
write.email.readOnly = true;
}
//-->
</script>
<!----- 여기까지 삽입 --------->
<table border=0 cellspacing=1 cellpadding=0 width=540>
-------------------------------------------------------------------------
이제 member_join.php 수정은 끝났습니다.
5. member_join_ok.php를 열어줍니다.
if($check[0]>0) Error("이미 등록되어 있는 주민등록번호입니다","");
$jumin=$jumin1.$jumin2;
}
이 부분 바로 아래에
if(!$email_key) Error("E-mail Check키를 입력해주세요.","");
if($email_key != $_SESSION['email_numbers']) Error("E-mail Check키가 올바르지 않습니다.<br />메일을 확인해 올바른 E-mail Check키를 입력해주세요.","");
unset($_SESSION['email_numbers']);
이 소스를 넣어줍니다.
출처 : 제로보드 홈