주민번호 필수입력으로 해놓고 다음페이지(회원가입)에서 가입버튼을 누르면
다시 약관에 동의하라고 전페이지로 돌아가버립니다. 무엇이 문제인가요? ㅜㅜ
그누보드 버젼은 4.31.14 (09.10.15) 입니다.
스킨안의 소스들입니다.
register.skin.php
============================================================================
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<form name="fregister" method="POST" onsubmit="return fregister_submit(this);" autocomplete="off">
<table width=600 cellspacing=0 cellspacing=0 align=center><tr><td align=center>
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td align=center><img src="<?=$member_skin_path?>/img/join_title.gif" width="624" height="72"></td>
</tr>
</table>
<? if ($config[cf_use_jumin]) { // 주민등록번호를 사용한다면 ?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height=25></td>
</tr>
<tr>
<td bgcolor="#cccccc">
<table cellspacing=1 cellpadding=0 width=100% border=0>
<tr bgcolor="#ffffff">
<td width="140" height=30> <b>이름</b></td>
<td width=""> <input name=mb_name itemname="이름" required minlength="2" nospace hangul class=ed></td>
</tr>
<tr bgcolor="#ffffff">
<td height=30> <b>주민등록번호</b></td>
<td> <input name=mb_jumin itemname="주민등록번호" required jumin minlength="13" maxlength=13 class=ed><font style="font-family:돋움; font-size:9pt; color:#66a2c8"> ※ 숫자 13자리 중간에 - 없이 입력하세요.</font></td>
</tr>
</table></td>
</tr>
</table>
<? } ?>
<br>
<table width="100%" cellpadding="4" cellspacing="0" bgcolor=#EEEEEE>
<tr>
<td height=40> <b>회원가입약관</b></td>
</tr>
<tr>
<td align="center" valign="top"><textarea style="width: 98%" rows=5 readonly class=ed><?=get_text($config[cf_stipulation])?></textarea></td>
</tr>
<tr>
<td height=40> <input type=checkbox value=1 name=agree id=agree> <label for=agree>회원가입약관을 읽었으며 내용에 동의합니다.</label></td>
</tr>
</table>
<br>
<table width="100%" cellpadding="4" cellspacing="0" bgcolor=#EEEEEE>
<tr>
<td height=40> <b>개인정보취급방침</b></td>
</tr>
<tr>
<td align="center" valign="top"><textarea style="width: 98%" rows=5 readonly class=ed><?=get_text($config[cf_privacy])?></textarea></td>
</tr>
<tr>
<td height=40> <input type=checkbox value=1 name=agree2 id=agree2> <label for=agree2>개인정보취급방침을 읽었으며 내용에 동의합니다.</label></td>
</tr>
</table>
</td></tr></table>
<br>
<div align=center>
<input type=image width="66" height="20" src="<?=$member_skin_path?>/img/join_ok_btn.gif" border=0>
</div>
</form>
<script language="javascript">
function fregister_submit(f) {
if (!f.agree.checked) {
alert("회원가입약관의 내용에 동의해야 회원가입 하실 수 있습니다.");
f.agree.focus();
return false;
}
if (!f.agree2.checked) {
alert("개인정보취급방침의 내용에 동의해야 회원가입 하실 수 있습니다.");
f.agree2.focus();
return false;
}
f.action = "./register_form.php";
return true;
}
if (typeof(document.fregister.mb_name) != "undefined")
document.fregister.mb_name.focus();
</script>
================================================================================
register_form.skin.php 의 소스
================================================================================
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<style type="text/css">
<!--
.m_title { BACKGROUND-COLOR: #F7F7F7; PADDING-LEFT: 10px; PADDING-top: 5px; PADDING-BOTTOM: 5px; }
.m_padding { PADDING-LEFT: 15px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; }
.m_padding2 { PADDING-LEFT: 0px; PADDING-top: 5px; PADDING-BOTTOM: 0px; }
.m_padding3 { PADDING-LEFT: 0px; PADDING-top: 5px; PADDING-BOTTOM: 5px; }
.m_text { BORDER: #D3D3D3 1px solid; HEIGHT: 18px; BACKGROUND-COLOR: #ffffff; }
.m_text2 { BORDER: #D3D3D3 1px solid; HEIGHT: 18px; BACKGROUND-COLOR: #dddddd; }
.m_textarea { BORDER: #D3D3D3 1px solid; BACKGROUND-COLOR: #ffffff; WIDTH: 100%; WORD-BREAK: break-all; }
.w_message { font-family:돋움; font-size:9pt; color:#4B4B4B; }
.w_norobot { font-family:돋움; font-size:9pt; color:#BB4681; }
.w_hand { cursor:pointer; }
.style1 {color: #FFFFFF}
.style4 {color: #999999}
.m_textarea1 {BORDER: #D3D3D3 1px solid; BACKGROUND-COLOR: #ffffff; WIDTH: 100%; WORD-BREAK: break-all; }
.m_textarea11 {BORDER: #D3D3D3 1px solid; BACKGROUND-COLOR: #ffffff; WIDTH: 100%; WORD-BREAK: break-all; }
.m_textarea111 {BORDER: #D3D3D3 1px solid; BACKGROUND-COLOR: #ffffff; WIDTH: 100%; WORD-BREAK: break-all; }
.hp_required { font-size: 11px; color:#75BD21 }
-->
</style>
<script>
var member_skin_path = "<?=$member_skin_path?>";
</script>
<script language="javascript" src="<?=$g4['path']?>/js/prototype.js"></script>
<script language="javascript" src="<?=$member_skin_path?>/ajax_register_form.js"></script>
<script language="javascript" src="<?=$g4[path]?>/js/md5.js"></script>
<script language="javascript" src="<?=$g4[path]?>/js/sideview.js"></script>
<form name=fregisterform method=post onsubmit="return fregisterform_submit(this);" enctype="multipart/form-data" autocomplete="off">
<input type=hidden name=w value="<?=$w?>">
<input type=hidden name=url value="<?=$urlencode?>">
<input type=hidden name=mb_jumin value="<?=$jumin?>">
<input type=hidden name=mb_id_enabled value="" id="mb_id_enabled">
<input type=hidden name=mb_nick_enabled value="" id="mb_nick_enabled">
<input type=hidden name=mb_email_enabled value="" id="mb_email_enabled">
<input type=hidden name=token value="<?=$token?>">
<table width="95%" cellspacing="0" cellpadding="0" align="center">
<tr>
<td> </td>
</tr>
<tr>
<td><table width="100%" border="0" cellpadding="10" cellspacing="1" bgcolor="#E6F1D8">
<tr>
<td bgcolor="#ECF5E2" class="hp_required">이메일, 연락처 허위 기재시나 타인 정보 도용시 사전 통보없이 강제 탈퇴됩니다 </td>
</tr>
</table></td>
</tr>
<tr>
<td><table border="0" width="100%" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC" id='company_lay' style='display:none;'>
<col width="160" />
<col />
<tr bgcolor="#FFFFFF">
<td class="m_title"><span class="hp_required">[필수]</span> 회사명</td>
<td class="m_padding"><span id="regisComp01"></span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title"><span class="hp_required">[필수]</span> 대표자명</td>
<td class="m_padding"><span id="regisComp02"></span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title"><span class="hp_required">[필수]</span> 사업자등록번호</td>
<td class="m_padding"><span id="regisComp03"></span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title">법인등록번호 </td>
<td class="m_padding"><span id="regisComp09"></span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title"><span class="hp_required">[필수]</span> 업태</td>
<td class="m_padding"><span id="regisComp04"></span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title"><span class="hp_required">[필수]</span> 종목</td>
<td class="m_padding"><span id="regisComp05"></span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title"><span class="hp_required">[필수]</span> 전화번호</td>
<td class="m_padding"><span id="regisComp06"></span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title"><span class="hp_required">[필수]</span> 팩스번호</td>
<td class="m_padding"><span id="regisComp07"></span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title"><span class="hp_required">[필수]</span> 취급품목</td>
<td class="m_padding"><span id="regisComp08"></span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title"> 회사규모(사원수)</td>
<td class="m_padding"><span id="regisComp10"></span></td>
</tr>
<!-- <tr bgcolor="#ffffff">
<td class=m_title>사업장 주소</td>
<td valign='middle' class=m_padding><table border='0' cellspacing='0' cellpadding='0'>
<tr>
<td height='25'><span id="regisComp04"></span></td>
</tr>
<tr>
<td height='25' colspan='2'><span id="regisComp05"></span></td>
</tr>
<tr>
<td height='25' colspan='2'><span id="regisComp06"></span></td>
</tr>
</table></td>
</tr>-->
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<col width="160" />
<col />
<tr bgcolor="#FFFFFF">
<td class="m_title">아이디</td>
<td class="m_padding">
<input class=ed maxlength=12 size=20 id='reg_mb_id' name="mb_id" value="<?=$member[mb_id]?>" <? if ($w=='u') { echo "readonly style='background-color:#dddddd;'"; } ?>
<? if ($w=='') { echo "onblur='reg_mb_id_check();'"; } ?> onchange="this.form.mb_email.value=this.value;">
<span id='msg_mb_id'></span>
<table height=25 cellspacing=0 cellpadding=0 border=0>
<tr><td><font color="#66a2c8">※ 영문자, 숫자, _ 만 입력 가능. 최소 3자이상 입력하세요.</font></td></tr>
</table>
</TD>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title">비밀번호</td>
<td class="m_padding"><input class="m_text" type="password" name="mb_password" size="20" maxlength="20" <?=($w=="")?"required":"";?> itemname="패스워드" /></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title">비밀번호 확인</td>
<td class="m_padding"><input class="m_text" type="password" name="mb_password_re" size="20" maxlength="20" <?=($w=="")?"required":"";?> itemname="패스워드 확인" /></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title">비밀번호 분실시 질문</td>
<td bordercolor="#CCCCCC" class="m_padding">
<select name=mb_password_q_select onchange="this.form.mb_password_q.value=this.value;">
<option value="">선택하십시오.</option>
<option value='내가 좋아하는 캐릭터는?' <? if($member[mb_password_q] == '내가 좋아하는 캐릭터는?') echo " selected "; ?>>내가 좋아하는 캐릭터는?</option>
<option value='타인이 모르는 자신만의 신체비밀이 있다면?' <? if($member[mb_password_q] == '타인이 모르는 자신만의 신체비밀이 있다면?') echo " selected "; ?>>타인이 모르는 자신만의 신체비밀이 있다면?</option>
<option value='자신의 인생 좌우명은?' <? if($member[mb_password_q] == '자신의 인생 좌우명은?') echo " selected "; ?>>자신의 인생 좌우명은?</option>
<option value='초등학교 때 기억에 남는 짝꿍 이름은?' <? if($member[mb_password_q] == '초등학교 때 기억에 남는 짝꿍 이름은?') echo " selected "; ?>>초등학교 때 기억에 남는 짝꿍 이름은?</option>
<option value='유년시절 가장 생각나는 친구 이름은?' <? if($member[mb_password_q] == '유년시절 가장 생각나는 친구 이름은?') echo " selected "; ?>>유년시절 가장 생각나는 친구 이름은?</option>
<option value='가장 감명깊게 본 영화는?' <? if($member[mb_password_q] == '가장 감명깊게 본 영화는?') echo " selected "; ?>>가장 감명깊게 본 영화는?</option>
<option value='기억에 남는 추억의 장소는?' <? if($member[mb_password_q] == '기억에 남는 추억의 장소는?') echo " selected "; ?>>기억에 남는 추억의 장소는?</option>
<option value='인상 깊게 읽은 책 이름은?' <? if($member[mb_password_q] == '인상 깊게 읽은 책 이름은?') echo " selected "; ?>>인상 깊게 읽은 책 이름은?</option>
<option value='자신의 보물 제1호는?' <? if($member[mb_password_q] == '자신의 보물 제1호는?') echo " selected "; ?>>자신의 보물 제1호는?</option>
<option value='받았던 선물 중 기억에 남는 독특한 선물은?' <? if($member[mb_password_q] == '받았던 선물 중 기억에 남는 독특한 선물은?') echo " selected "; ?>>받았던 선물 중 기억에 남는 독특한 선물은?</option>
<option value='자신이 두번째로 존경하는 인물은?' <? if($member[mb_password_q] == '자신이 두번째로 존경하는 인물은?') echo " selected "; ?>>자신이 두번째로 존경하는 인물은?</option>
<option value='아버지의 성함은?' <? if($member[mb_password_q] == '아버지의 성함은?') echo " selected "; ?>>아버지의 성함은?</option>
<option value='어머니의 성함은?' <? if($member[mb_password_q] == '어머니의 성함은?') echo " selected "; ?>>어머니의 성함은?</option>
</select>
<input class="m_text" type="hidden" name="mb_password_q" size="55" required="required" itemname="비밀번호 분실시 질문" value="<?=$member[mb_password_q]?>" />
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title">비밀번호 분실시 답변</td>
<td class="m_padding"><input class="m_text" type="text" name='mb_password_a' size="38" required="required" itemname='비밀번호 분실시 답변' value='<?=$member[mb_password_a]?>' /></td>
</tr>
</table></td>
</tr>
</table><br>
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td height="1" bgcolor="#ffffff"></td>
</tr>
</table>
<table width="95%" align="center" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#CCCCCC"><table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<col width="160" />
<col />
<tr bgcolor="#FFFFFF">
<td class="m_title">회사명</td>
<td class="m_padding"><input class='m_text' type='text' name='mb_1' size='30' maxlength='30' required itemname='회사명' value='<?=$member[mb_1]?>'></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title">회사주소</td>
<td class="m_padding"><table border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="25"><input class="m_text" type="text" name='mb_zip1' size="4" maxlength="3" readonly="readonly" <?=$config[cf_req_addr]?'required':'';?> itemname='우편번호 앞자리' value='<?=$member[mb_zip1]?>' />
-
<input class="m_text" type="text" name='mb_zip2' size="4" maxlength="3" readonly="readonly" <?=$config[cf_req_addr]?'required':'';?> itemname='우편번호 뒷자리' value='<?=$member[mb_zip2]?>' />
<a href="javascript:;" onclick="win_zip('fregisterform', 'mb_zip1', 'mb_zip2', 'mb_addr1', 'mb_addr2');"><img width="91" height="20" src="<?=$member_skin_path?>/img/post_search_btn.gif" border="0" align="absmiddle" /></a></td>
</tr>
<tr>
<td height="25" colspan="2"><input class="m_text" type="text" name='mb_addr1' size="60" readonly="readonly" <?=$config[cf_req_addr]?'required':'';?> itemname='주소' value='<?=$member[mb_addr1]?>' /></td>
</tr>
<tr>
<td height="25" colspan="2"><input class="m_text" type="text" name='mb_addr2' size="60" <?=$config[cf_req_addr]?'required':'';?> itemname='상세주소' value='<?=$member[mb_addr2]?>' /></td>
</tr>
</table> </td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title">회사 전화번호</td>
<td class="m_padding"><input class='m_text' type='text' name='mb_3' size='35' maxlength='20' itemname='전화번호' value='<?=$member[mb_3]?>'> 예)031-000-0000</td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title">담당자 성함 </td>
<td class="m_padding">
<input class='m_text' type='text' name='mb_name' size='30' maxlength='30' required itemname='담당자성함' value='<?=$member[mb_name]?>'>
<span id='msg_mb_nick'></span>
<input class=ed type="hidden" id='reg_mb_email' name='mb_email' size=38 maxlength=100 value='<?=$member[mb_email]?>'>
<span id='msg_mb_email'></span>
</td>
</tr>
<? if ($member[mb_nick_date] <= date("Y-m-d", $g4[server_time] - ($config[cf_nick_modify] * 86400))) { // 별명수정일이 지났다면 수정가능 ?>
<input type=hidden name=mb_nick_default value='<?=$member[mb_nick]?>'>
<? } else { ?>
<input type=hidden name="mb_nick_default" value='<?=$member[mb_nick]?>'>
<input type=hidden name="mb_nick" value="<?=$member[mb_nick]?>">
<? } ?>
<input type=hidden name='old_email' value='<?=$member[mb_email]?>'>
<? if ($w=="") { ?>
<? } ?>
<? if ($member[mb_sex]) { ?>
<input type=hidden name=mb_sex value='<?=$member[mb_sex]?>'>
<? } else { ?>
<? } ?>
<? if ($config[cf_use_homepage]) { ?>
<tr bgcolor="#FFFFFF">
<td class="m_title">홈페이지</td>
<td class="m_padding"><input class=m_text type=text name='mb_homepage' size=38 maxlength=255 <?=$config[cf_req_homepage]?'required':'';?> itemname='홈페이지' value='<?=$member[mb_homepage]?>'></td>
</tr>
<? } ?>
</table></td>
</tr>
</table><br>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="1" bgcolor="#ffffff"></td>
</tr>
</table>
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#CCCCCC"><table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<col width="160" />
<col />
<? if ($config[cf_use_signature]) { ?>
<tr bgcolor="#FFFFFF">
<td class="m_title">서명</td>
<td class="m_padding"><textarea name="mb_signature" class="m_textarea111" rows="3" style='width:95%;' <?=$config[cf_req_signature]?'required':'';?> itemname='서명'><?=$member[mb_signature]?>
</textarea></td>
</tr>
<? } ?>
<? if ($config[cf_use_profile]) { ?>
<tr bgcolor="#FFFFFF">
<td class="m_title">자기/회사소개</td>
<td class="m_padding"><textarea name="mb_profile" class="m_textarea111" rows="3" style='width:95%;' <?=$config[cf_req_profile]?'required':'';?> itemname='자기 소개'><?=$member[mb_profile]?>
</textarea></td>
</tr>
<? } ?>
<? if ($member[mb_level] >= $config[cf_icon_level]) { ?>
<tr bgcolor="#FFFFFF">
<td class="m_title">회원아이콘</td>
<td class="m_padding"><input class="m_text" type="file" name='mb_icon' size="30" />
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="m_padding3">* 이미지 크기는 가로(
<?=$config[cf_member_icon_width]?>
픽셀)x세로(
<?=$config[cf_member_icon_height]?>
픽셀) 이하로 해주세요.<br />
(gif만 가능 / 용량:
<?=number_format($config[cf_member_icon_size])?>
바이트 이하만 등록됩니다.)
<? if ($w == "u" && file_exists($mb_icon)) { ?>
<br />
<img src='<?=$mb_icon?>' align="absmiddle" />
<input type="checkbox" name='del_mb_icon' value='1' />
삭제
<? } ?>
</td>
</tr>
</table></td>
</tr>
<? } ?>
<? if ($member[mb_open_date] <= date("Y-m-d", $g4[server_time] - ($config[cf_open_modify] * 86400))) { // 정보공개 수정일이 지났다면 수정가능 ?>
<input type="hidden" name="mb_open_default" value='<?=$member[mb_open]?>' />
<? } else { ?>
<input type="hidden" name="mb_open" value="<?=$member[mb_open]?>" />
<? } ?>
<? if ($w == "" && $config[cf_use_recommend]) { ?>
<tr bgcolor="#FFFFFF">
<td class="m_title">추천인아이디</td>
<td class="m_padding"><input type="text" name="mb_recommend" class="m_text" />
</td>
</tr>
<? } ?>
</table></td>
</tr>
</table><br>
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#CCCCCC"><TABLE cellSpacing=1 cellPadding=0 width=100%>
<col width="160" />
<col />
<TR bgcolor="#FFFFFF">
<td height="28" class=m_title>
<img id='kcaptcha_image' border='0' width=120 height=60 onclick="imageClick();" style="cursor:pointer;" title="글자가 잘안보이는 경우 클릭하시면 새로운 글자가 나옵니다.">
</td>
<td class=m_padding><span class="hp_required">[필수]</span>
<input type=input class=ed size=10 name=wr_key itemname="자동등록방지" required> 왼쪽의 글자를 입력하세요.
</td>
</tr>
</table></td>
</tr>
</table>
<p align=center>
<INPUT type=image width="66" height="20" src="<?=$member_skin_path?>/img/join_ok_btn.gif" border=0 accesskey='s'>
</p>
</form>
<script type="text/javascript"> var md5_norobot_key = ''; </script>
<script type="text/javascript" src="<?="$g4[path]/js/prototype.js"?>"></script>
<script type="text/javascript">
function imageClick() {
var url = "<?=$g4[bbs_path]?>/kcaptcha_session.php";
var para = "";
var myAjax = new Ajax.Request(
url,
{
method: 'post',
asynchronous: true,
parameters: para,
onComplete: imageClickResult
});
}
function imageClickResult(req) {
var result = req.responseText;
var img = document.createElement("IMG");
img.setAttribute("src", "<?=$g4[bbs_path]?>/kcaptcha_image.php?t=" + (new Date).getTime());
document.getElementById('kcaptcha_image').src = img.getAttribute('src');
md5_norobot_key = result;
}
Event.observe(window, "load", imageClick);
Form.focusFirstElement('fregisterform');
// submit 최종 폼체크
function fregisterform_submit(f)
{
// 회원아이디 검사
if (f.w.value == "") {
reg_mb_id_check();
if ($F('mb_id_enabled')!='000') {
alert('회원아이디를 입력하지 않았거나 입력에 오류가 있습니다.');
$('reg_mb_id').activate();
return false;
}
}
if (f.w.value == '') {
if (f.mb_password.value.strip().length < 3) {
alert('패스워드를 3글자 이상 입력하십시오.');
f.mb_password.activate();
return false;
}
}
if (f.mb_password.value != f.mb_password_re.value) {
alert('패스워드가 같지 않습니다.');
f.mb_password_re.activate();
return false;
}
if (f.mb_password.value.strip().length > 0) {
if (f.mb_password_re.value.strip().length < 3) {
alert('패스워드를 3글자 이상 입력하십시오.');
f.mb_password_re.activate();
return false;
}
}
if (f.mb_password_q.value.strip().length < 1) {
alert('패스워드 분실시 질문을 선택하거나 입력하십시오.');
f.mb_password_q.activate();
return false;
}
if (f.mb_password_a.value.strip().length < 1) {
alert('패스워드 분실시 답변을 입력하십시오.');
f.mb_password_a.activate();
return false;
}
// 이름 검사
if (f.w.value=='') {
if (f.mb_name.value.strip().length < 1) {
alert('이름을 입력하십시오.');
f.mb_name.activate();
return false;
}
var pattern = /([^가-힣\x20])/i;
if (pattern.test(f.mb_name.value)) {
alert('이름은 한글로 입력하십시오.');
f.mb_name.activate();
return false;
}
}
// 별명 검사
if ((f.w.value == "") ||
(f.w.value == "u" && f.mb_nick.defaultValue != f.mb_nick.value)) {
reg_mb_nick_check();
if ($F('mb_nick_enabled')!='000') {
alert('별명을 입력하지 않았거나 입력에 오류가 있습니다.');
$('reg_mb_nick').activate();
return false;
}
}
// E-mail 검사
/* if ((f.w.value == "") ||
(f.w.value == "u" && f.mb_email.defaultValue != f.mb_email.value)) {
reg_mb_email_check();
if ($F('mb_email_enabled')!='000') {
alert('E-mail을 입력하지 않았거나 입력에 오류가 있습니다.');
$('reg_mb_email').activate();
return;
}
// 사용할 수 없는 E-mail 도메인
var domain = prohibit_email_check(f.mb_email.value);
if (domain) {
alert("'"+domain+"'은(는) 사용하실 수 없는 메일입니다.");
$('reg_mb_email').activate();
return;
}
}
*/
if (typeof(f.mb_birth) != 'undefined') {
if (f.mb_birth.value.strip().length < 1) {
alert('달력 버튼을 클릭하여 생일을 입력하여 주십시오.');
//f.mb_birth.activate();
return false;
}
var todays = <?=date("Ymd", $g4['server_time']);?>;
// 오늘날짜에서 생일을 빼고 거기서 140000 을 뺀다.
// 결과가 0 이상의 양수이면 만 14세가 지난것임
var n = todays - parseInt(f.mb_birth.value) - 140000;
if (n < 0) {
alert("만 14세가 지나지 않은 어린이는 정보통신망 이용촉진 및 정보보호 등에 관한 법률\n\n제 31조 1항의 규정에 의하여 법정대리인의 동의를 얻어야 하므로\n\n법정대리인의 이름과 연락처를 '자기소개'란에 별도로 입력하시기 바랍니다.");
return false;
}
}
if (typeof(f.mb_sex) != 'undefined') {
if (f.mb_sex.value == '') {
alert('성별을 선택하여 주십시오.');
f.mb_sex.activate();
return false;
}
}
if (typeof f.mb_icon != 'undefined') {
if (f.mb_icon.value) {
if (!f.mb_icon.value.toLowerCase().match(/.(gif)$/i)) {
alert('회원아이콘이 gif 파일이 아닙니다.');
f.mb_icon.activate();
return false;
}
}
}
if (typeof(f.mb_recommend) != 'undefined') {
if (f.mb_id.value == f.mb_recommend.value) {
alert('본인을 추천할 수 없습니다.');
f.mb_recommend.activate();
return false;
}
}
if (typeof(f.wr_key) != 'undefined') {
if (hex_md5(f.wr_key.value) != md5_norobot_key) {
alert('자동등록방지용 코드가 맞지 않습니다.');
f.wr_key.activate();
return false;
}
}
<?
if ($g4[https_url])
echo "f.action = '$g4[https_url]/$g4[bbs]/register_form_update.php';";
else
echo "f.action = './register_form_update.php';";
?>
// 보안인증관련 코드로 반드시 포함되어야 합니다.
set_cookie("<?=md5($token)?>", "<?=base64_encode($token)?>", 1, "<?=$g4['cookie_domain']?>");
return true;
}
// 금지 메일 도메인 검사
function prohibit_email_check(email)
{
email = email.toLowerCase();
var prohibit_email = "<?=trim(strtolower(preg_replace("/(\r\n|\r|\n)/", ",", $config[cf_prohibit_email])));?>";
var s = prohibit_email.split(",");
var tmp = email.split("@");
var domain = tmp[tmp.length - 1]; // 메일 도메인만 얻는다
for (i=0; i<s.length; i++) {
if (s[i] == domain)
return domain;
}
return "";
}
</script>
====================================================================
고수님들 한번만 좀 살펴봐주세요...
다시 약관에 동의하라고 전페이지로 돌아가버립니다. 무엇이 문제인가요? ㅜㅜ
그누보드 버젼은 4.31.14 (09.10.15) 입니다.
스킨안의 소스들입니다.
register.skin.php
============================================================================
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<form name="fregister" method="POST" onsubmit="return fregister_submit(this);" autocomplete="off">
<table width=600 cellspacing=0 cellspacing=0 align=center><tr><td align=center>
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td align=center><img src="<?=$member_skin_path?>/img/join_title.gif" width="624" height="72"></td>
</tr>
</table>
<? if ($config[cf_use_jumin]) { // 주민등록번호를 사용한다면 ?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height=25></td>
</tr>
<tr>
<td bgcolor="#cccccc">
<table cellspacing=1 cellpadding=0 width=100% border=0>
<tr bgcolor="#ffffff">
<td width="140" height=30> <b>이름</b></td>
<td width=""> <input name=mb_name itemname="이름" required minlength="2" nospace hangul class=ed></td>
</tr>
<tr bgcolor="#ffffff">
<td height=30> <b>주민등록번호</b></td>
<td> <input name=mb_jumin itemname="주민등록번호" required jumin minlength="13" maxlength=13 class=ed><font style="font-family:돋움; font-size:9pt; color:#66a2c8"> ※ 숫자 13자리 중간에 - 없이 입력하세요.</font></td>
</tr>
</table></td>
</tr>
</table>
<? } ?>
<br>
<table width="100%" cellpadding="4" cellspacing="0" bgcolor=#EEEEEE>
<tr>
<td height=40> <b>회원가입약관</b></td>
</tr>
<tr>
<td align="center" valign="top"><textarea style="width: 98%" rows=5 readonly class=ed><?=get_text($config[cf_stipulation])?></textarea></td>
</tr>
<tr>
<td height=40> <input type=checkbox value=1 name=agree id=agree> <label for=agree>회원가입약관을 읽었으며 내용에 동의합니다.</label></td>
</tr>
</table>
<br>
<table width="100%" cellpadding="4" cellspacing="0" bgcolor=#EEEEEE>
<tr>
<td height=40> <b>개인정보취급방침</b></td>
</tr>
<tr>
<td align="center" valign="top"><textarea style="width: 98%" rows=5 readonly class=ed><?=get_text($config[cf_privacy])?></textarea></td>
</tr>
<tr>
<td height=40> <input type=checkbox value=1 name=agree2 id=agree2> <label for=agree2>개인정보취급방침을 읽었으며 내용에 동의합니다.</label></td>
</tr>
</table>
</td></tr></table>
<br>
<div align=center>
<input type=image width="66" height="20" src="<?=$member_skin_path?>/img/join_ok_btn.gif" border=0>
</div>
</form>
<script language="javascript">
function fregister_submit(f) {
if (!f.agree.checked) {
alert("회원가입약관의 내용에 동의해야 회원가입 하실 수 있습니다.");
f.agree.focus();
return false;
}
if (!f.agree2.checked) {
alert("개인정보취급방침의 내용에 동의해야 회원가입 하실 수 있습니다.");
f.agree2.focus();
return false;
}
f.action = "./register_form.php";
return true;
}
if (typeof(document.fregister.mb_name) != "undefined")
document.fregister.mb_name.focus();
</script>
================================================================================
register_form.skin.php 의 소스
================================================================================
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<style type="text/css">
<!--
.m_title { BACKGROUND-COLOR: #F7F7F7; PADDING-LEFT: 10px; PADDING-top: 5px; PADDING-BOTTOM: 5px; }
.m_padding { PADDING-LEFT: 15px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; }
.m_padding2 { PADDING-LEFT: 0px; PADDING-top: 5px; PADDING-BOTTOM: 0px; }
.m_padding3 { PADDING-LEFT: 0px; PADDING-top: 5px; PADDING-BOTTOM: 5px; }
.m_text { BORDER: #D3D3D3 1px solid; HEIGHT: 18px; BACKGROUND-COLOR: #ffffff; }
.m_text2 { BORDER: #D3D3D3 1px solid; HEIGHT: 18px; BACKGROUND-COLOR: #dddddd; }
.m_textarea { BORDER: #D3D3D3 1px solid; BACKGROUND-COLOR: #ffffff; WIDTH: 100%; WORD-BREAK: break-all; }
.w_message { font-family:돋움; font-size:9pt; color:#4B4B4B; }
.w_norobot { font-family:돋움; font-size:9pt; color:#BB4681; }
.w_hand { cursor:pointer; }
.style1 {color: #FFFFFF}
.style4 {color: #999999}
.m_textarea1 {BORDER: #D3D3D3 1px solid; BACKGROUND-COLOR: #ffffff; WIDTH: 100%; WORD-BREAK: break-all; }
.m_textarea11 {BORDER: #D3D3D3 1px solid; BACKGROUND-COLOR: #ffffff; WIDTH: 100%; WORD-BREAK: break-all; }
.m_textarea111 {BORDER: #D3D3D3 1px solid; BACKGROUND-COLOR: #ffffff; WIDTH: 100%; WORD-BREAK: break-all; }
.hp_required { font-size: 11px; color:#75BD21 }
-->
</style>
<script>
var member_skin_path = "<?=$member_skin_path?>";
</script>
<script language="javascript" src="<?=$g4['path']?>/js/prototype.js"></script>
<script language="javascript" src="<?=$member_skin_path?>/ajax_register_form.js"></script>
<script language="javascript" src="<?=$g4[path]?>/js/md5.js"></script>
<script language="javascript" src="<?=$g4[path]?>/js/sideview.js"></script>
<form name=fregisterform method=post onsubmit="return fregisterform_submit(this);" enctype="multipart/form-data" autocomplete="off">
<input type=hidden name=w value="<?=$w?>">
<input type=hidden name=url value="<?=$urlencode?>">
<input type=hidden name=mb_jumin value="<?=$jumin?>">
<input type=hidden name=mb_id_enabled value="" id="mb_id_enabled">
<input type=hidden name=mb_nick_enabled value="" id="mb_nick_enabled">
<input type=hidden name=mb_email_enabled value="" id="mb_email_enabled">
<input type=hidden name=token value="<?=$token?>">
<table width="95%" cellspacing="0" cellpadding="0" align="center">
<tr>
<td> </td>
</tr>
<tr>
<td><table width="100%" border="0" cellpadding="10" cellspacing="1" bgcolor="#E6F1D8">
<tr>
<td bgcolor="#ECF5E2" class="hp_required">이메일, 연락처 허위 기재시나 타인 정보 도용시 사전 통보없이 강제 탈퇴됩니다 </td>
</tr>
</table></td>
</tr>
<tr>
<td><table border="0" width="100%" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC" id='company_lay' style='display:none;'>
<col width="160" />
<col />
<tr bgcolor="#FFFFFF">
<td class="m_title"><span class="hp_required">[필수]</span> 회사명</td>
<td class="m_padding"><span id="regisComp01"></span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title"><span class="hp_required">[필수]</span> 대표자명</td>
<td class="m_padding"><span id="regisComp02"></span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title"><span class="hp_required">[필수]</span> 사업자등록번호</td>
<td class="m_padding"><span id="regisComp03"></span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title">법인등록번호 </td>
<td class="m_padding"><span id="regisComp09"></span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title"><span class="hp_required">[필수]</span> 업태</td>
<td class="m_padding"><span id="regisComp04"></span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title"><span class="hp_required">[필수]</span> 종목</td>
<td class="m_padding"><span id="regisComp05"></span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title"><span class="hp_required">[필수]</span> 전화번호</td>
<td class="m_padding"><span id="regisComp06"></span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title"><span class="hp_required">[필수]</span> 팩스번호</td>
<td class="m_padding"><span id="regisComp07"></span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title"><span class="hp_required">[필수]</span> 취급품목</td>
<td class="m_padding"><span id="regisComp08"></span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title"> 회사규모(사원수)</td>
<td class="m_padding"><span id="regisComp10"></span></td>
</tr>
<!-- <tr bgcolor="#ffffff">
<td class=m_title>사업장 주소</td>
<td valign='middle' class=m_padding><table border='0' cellspacing='0' cellpadding='0'>
<tr>
<td height='25'><span id="regisComp04"></span></td>
</tr>
<tr>
<td height='25' colspan='2'><span id="regisComp05"></span></td>
</tr>
<tr>
<td height='25' colspan='2'><span id="regisComp06"></span></td>
</tr>
</table></td>
</tr>-->
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<col width="160" />
<col />
<tr bgcolor="#FFFFFF">
<td class="m_title">아이디</td>
<td class="m_padding">
<input class=ed maxlength=12 size=20 id='reg_mb_id' name="mb_id" value="<?=$member[mb_id]?>" <? if ($w=='u') { echo "readonly style='background-color:#dddddd;'"; } ?>
<? if ($w=='') { echo "onblur='reg_mb_id_check();'"; } ?> onchange="this.form.mb_email.value=this.value;">
<span id='msg_mb_id'></span>
<table height=25 cellspacing=0 cellpadding=0 border=0>
<tr><td><font color="#66a2c8">※ 영문자, 숫자, _ 만 입력 가능. 최소 3자이상 입력하세요.</font></td></tr>
</table>
</TD>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title">비밀번호</td>
<td class="m_padding"><input class="m_text" type="password" name="mb_password" size="20" maxlength="20" <?=($w=="")?"required":"";?> itemname="패스워드" /></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title">비밀번호 확인</td>
<td class="m_padding"><input class="m_text" type="password" name="mb_password_re" size="20" maxlength="20" <?=($w=="")?"required":"";?> itemname="패스워드 확인" /></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title">비밀번호 분실시 질문</td>
<td bordercolor="#CCCCCC" class="m_padding">
<select name=mb_password_q_select onchange="this.form.mb_password_q.value=this.value;">
<option value="">선택하십시오.</option>
<option value='내가 좋아하는 캐릭터는?' <? if($member[mb_password_q] == '내가 좋아하는 캐릭터는?') echo " selected "; ?>>내가 좋아하는 캐릭터는?</option>
<option value='타인이 모르는 자신만의 신체비밀이 있다면?' <? if($member[mb_password_q] == '타인이 모르는 자신만의 신체비밀이 있다면?') echo " selected "; ?>>타인이 모르는 자신만의 신체비밀이 있다면?</option>
<option value='자신의 인생 좌우명은?' <? if($member[mb_password_q] == '자신의 인생 좌우명은?') echo " selected "; ?>>자신의 인생 좌우명은?</option>
<option value='초등학교 때 기억에 남는 짝꿍 이름은?' <? if($member[mb_password_q] == '초등학교 때 기억에 남는 짝꿍 이름은?') echo " selected "; ?>>초등학교 때 기억에 남는 짝꿍 이름은?</option>
<option value='유년시절 가장 생각나는 친구 이름은?' <? if($member[mb_password_q] == '유년시절 가장 생각나는 친구 이름은?') echo " selected "; ?>>유년시절 가장 생각나는 친구 이름은?</option>
<option value='가장 감명깊게 본 영화는?' <? if($member[mb_password_q] == '가장 감명깊게 본 영화는?') echo " selected "; ?>>가장 감명깊게 본 영화는?</option>
<option value='기억에 남는 추억의 장소는?' <? if($member[mb_password_q] == '기억에 남는 추억의 장소는?') echo " selected "; ?>>기억에 남는 추억의 장소는?</option>
<option value='인상 깊게 읽은 책 이름은?' <? if($member[mb_password_q] == '인상 깊게 읽은 책 이름은?') echo " selected "; ?>>인상 깊게 읽은 책 이름은?</option>
<option value='자신의 보물 제1호는?' <? if($member[mb_password_q] == '자신의 보물 제1호는?') echo " selected "; ?>>자신의 보물 제1호는?</option>
<option value='받았던 선물 중 기억에 남는 독특한 선물은?' <? if($member[mb_password_q] == '받았던 선물 중 기억에 남는 독특한 선물은?') echo " selected "; ?>>받았던 선물 중 기억에 남는 독특한 선물은?</option>
<option value='자신이 두번째로 존경하는 인물은?' <? if($member[mb_password_q] == '자신이 두번째로 존경하는 인물은?') echo " selected "; ?>>자신이 두번째로 존경하는 인물은?</option>
<option value='아버지의 성함은?' <? if($member[mb_password_q] == '아버지의 성함은?') echo " selected "; ?>>아버지의 성함은?</option>
<option value='어머니의 성함은?' <? if($member[mb_password_q] == '어머니의 성함은?') echo " selected "; ?>>어머니의 성함은?</option>
</select>
<input class="m_text" type="hidden" name="mb_password_q" size="55" required="required" itemname="비밀번호 분실시 질문" value="<?=$member[mb_password_q]?>" />
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title">비밀번호 분실시 답변</td>
<td class="m_padding"><input class="m_text" type="text" name='mb_password_a' size="38" required="required" itemname='비밀번호 분실시 답변' value='<?=$member[mb_password_a]?>' /></td>
</tr>
</table></td>
</tr>
</table><br>
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td height="1" bgcolor="#ffffff"></td>
</tr>
</table>
<table width="95%" align="center" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#CCCCCC"><table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<col width="160" />
<col />
<tr bgcolor="#FFFFFF">
<td class="m_title">회사명</td>
<td class="m_padding"><input class='m_text' type='text' name='mb_1' size='30' maxlength='30' required itemname='회사명' value='<?=$member[mb_1]?>'></td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title">회사주소</td>
<td class="m_padding"><table border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="25"><input class="m_text" type="text" name='mb_zip1' size="4" maxlength="3" readonly="readonly" <?=$config[cf_req_addr]?'required':'';?> itemname='우편번호 앞자리' value='<?=$member[mb_zip1]?>' />
-
<input class="m_text" type="text" name='mb_zip2' size="4" maxlength="3" readonly="readonly" <?=$config[cf_req_addr]?'required':'';?> itemname='우편번호 뒷자리' value='<?=$member[mb_zip2]?>' />
<a href="javascript:;" onclick="win_zip('fregisterform', 'mb_zip1', 'mb_zip2', 'mb_addr1', 'mb_addr2');"><img width="91" height="20" src="<?=$member_skin_path?>/img/post_search_btn.gif" border="0" align="absmiddle" /></a></td>
</tr>
<tr>
<td height="25" colspan="2"><input class="m_text" type="text" name='mb_addr1' size="60" readonly="readonly" <?=$config[cf_req_addr]?'required':'';?> itemname='주소' value='<?=$member[mb_addr1]?>' /></td>
</tr>
<tr>
<td height="25" colspan="2"><input class="m_text" type="text" name='mb_addr2' size="60" <?=$config[cf_req_addr]?'required':'';?> itemname='상세주소' value='<?=$member[mb_addr2]?>' /></td>
</tr>
</table> </td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title">회사 전화번호</td>
<td class="m_padding"><input class='m_text' type='text' name='mb_3' size='35' maxlength='20' itemname='전화번호' value='<?=$member[mb_3]?>'> 예)031-000-0000</td>
</tr>
<tr bgcolor="#FFFFFF">
<td class="m_title">담당자 성함 </td>
<td class="m_padding">
<input class='m_text' type='text' name='mb_name' size='30' maxlength='30' required itemname='담당자성함' value='<?=$member[mb_name]?>'>
<span id='msg_mb_nick'></span>
<input class=ed type="hidden" id='reg_mb_email' name='mb_email' size=38 maxlength=100 value='<?=$member[mb_email]?>'>
<span id='msg_mb_email'></span>
</td>
</tr>
<? if ($member[mb_nick_date] <= date("Y-m-d", $g4[server_time] - ($config[cf_nick_modify] * 86400))) { // 별명수정일이 지났다면 수정가능 ?>
<input type=hidden name=mb_nick_default value='<?=$member[mb_nick]?>'>
<? } else { ?>
<input type=hidden name="mb_nick_default" value='<?=$member[mb_nick]?>'>
<input type=hidden name="mb_nick" value="<?=$member[mb_nick]?>">
<? } ?>
<input type=hidden name='old_email' value='<?=$member[mb_email]?>'>
<? if ($w=="") { ?>
<? } ?>
<? if ($member[mb_sex]) { ?>
<input type=hidden name=mb_sex value='<?=$member[mb_sex]?>'>
<? } else { ?>
<? } ?>
<? if ($config[cf_use_homepage]) { ?>
<tr bgcolor="#FFFFFF">
<td class="m_title">홈페이지</td>
<td class="m_padding"><input class=m_text type=text name='mb_homepage' size=38 maxlength=255 <?=$config[cf_req_homepage]?'required':'';?> itemname='홈페이지' value='<?=$member[mb_homepage]?>'></td>
</tr>
<? } ?>
</table></td>
</tr>
</table><br>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="1" bgcolor="#ffffff"></td>
</tr>
</table>
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#CCCCCC"><table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<col width="160" />
<col />
<? if ($config[cf_use_signature]) { ?>
<tr bgcolor="#FFFFFF">
<td class="m_title">서명</td>
<td class="m_padding"><textarea name="mb_signature" class="m_textarea111" rows="3" style='width:95%;' <?=$config[cf_req_signature]?'required':'';?> itemname='서명'><?=$member[mb_signature]?>
</textarea></td>
</tr>
<? } ?>
<? if ($config[cf_use_profile]) { ?>
<tr bgcolor="#FFFFFF">
<td class="m_title">자기/회사소개</td>
<td class="m_padding"><textarea name="mb_profile" class="m_textarea111" rows="3" style='width:95%;' <?=$config[cf_req_profile]?'required':'';?> itemname='자기 소개'><?=$member[mb_profile]?>
</textarea></td>
</tr>
<? } ?>
<? if ($member[mb_level] >= $config[cf_icon_level]) { ?>
<tr bgcolor="#FFFFFF">
<td class="m_title">회원아이콘</td>
<td class="m_padding"><input class="m_text" type="file" name='mb_icon' size="30" />
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="m_padding3">* 이미지 크기는 가로(
<?=$config[cf_member_icon_width]?>
픽셀)x세로(
<?=$config[cf_member_icon_height]?>
픽셀) 이하로 해주세요.<br />
(gif만 가능 / 용량:
<?=number_format($config[cf_member_icon_size])?>
바이트 이하만 등록됩니다.)
<? if ($w == "u" && file_exists($mb_icon)) { ?>
<br />
<img src='<?=$mb_icon?>' align="absmiddle" />
<input type="checkbox" name='del_mb_icon' value='1' />
삭제
<? } ?>
</td>
</tr>
</table></td>
</tr>
<? } ?>
<? if ($member[mb_open_date] <= date("Y-m-d", $g4[server_time] - ($config[cf_open_modify] * 86400))) { // 정보공개 수정일이 지났다면 수정가능 ?>
<input type="hidden" name="mb_open_default" value='<?=$member[mb_open]?>' />
<? } else { ?>
<input type="hidden" name="mb_open" value="<?=$member[mb_open]?>" />
<? } ?>
<? if ($w == "" && $config[cf_use_recommend]) { ?>
<tr bgcolor="#FFFFFF">
<td class="m_title">추천인아이디</td>
<td class="m_padding"><input type="text" name="mb_recommend" class="m_text" />
</td>
</tr>
<? } ?>
</table></td>
</tr>
</table><br>
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#CCCCCC"><TABLE cellSpacing=1 cellPadding=0 width=100%>
<col width="160" />
<col />
<TR bgcolor="#FFFFFF">
<td height="28" class=m_title>
<img id='kcaptcha_image' border='0' width=120 height=60 onclick="imageClick();" style="cursor:pointer;" title="글자가 잘안보이는 경우 클릭하시면 새로운 글자가 나옵니다.">
</td>
<td class=m_padding><span class="hp_required">[필수]</span>
<input type=input class=ed size=10 name=wr_key itemname="자동등록방지" required> 왼쪽의 글자를 입력하세요.
</td>
</tr>
</table></td>
</tr>
</table>
<p align=center>
<INPUT type=image width="66" height="20" src="<?=$member_skin_path?>/img/join_ok_btn.gif" border=0 accesskey='s'>
</p>
</form>
<script type="text/javascript"> var md5_norobot_key = ''; </script>
<script type="text/javascript" src="<?="$g4[path]/js/prototype.js"?>"></script>
<script type="text/javascript">
function imageClick() {
var url = "<?=$g4[bbs_path]?>/kcaptcha_session.php";
var para = "";
var myAjax = new Ajax.Request(
url,
{
method: 'post',
asynchronous: true,
parameters: para,
onComplete: imageClickResult
});
}
function imageClickResult(req) {
var result = req.responseText;
var img = document.createElement("IMG");
img.setAttribute("src", "<?=$g4[bbs_path]?>/kcaptcha_image.php?t=" + (new Date).getTime());
document.getElementById('kcaptcha_image').src = img.getAttribute('src');
md5_norobot_key = result;
}
Event.observe(window, "load", imageClick);
Form.focusFirstElement('fregisterform');
// submit 최종 폼체크
function fregisterform_submit(f)
{
// 회원아이디 검사
if (f.w.value == "") {
reg_mb_id_check();
if ($F('mb_id_enabled')!='000') {
alert('회원아이디를 입력하지 않았거나 입력에 오류가 있습니다.');
$('reg_mb_id').activate();
return false;
}
}
if (f.w.value == '') {
if (f.mb_password.value.strip().length < 3) {
alert('패스워드를 3글자 이상 입력하십시오.');
f.mb_password.activate();
return false;
}
}
if (f.mb_password.value != f.mb_password_re.value) {
alert('패스워드가 같지 않습니다.');
f.mb_password_re.activate();
return false;
}
if (f.mb_password.value.strip().length > 0) {
if (f.mb_password_re.value.strip().length < 3) {
alert('패스워드를 3글자 이상 입력하십시오.');
f.mb_password_re.activate();
return false;
}
}
if (f.mb_password_q.value.strip().length < 1) {
alert('패스워드 분실시 질문을 선택하거나 입력하십시오.');
f.mb_password_q.activate();
return false;
}
if (f.mb_password_a.value.strip().length < 1) {
alert('패스워드 분실시 답변을 입력하십시오.');
f.mb_password_a.activate();
return false;
}
// 이름 검사
if (f.w.value=='') {
if (f.mb_name.value.strip().length < 1) {
alert('이름을 입력하십시오.');
f.mb_name.activate();
return false;
}
var pattern = /([^가-힣\x20])/i;
if (pattern.test(f.mb_name.value)) {
alert('이름은 한글로 입력하십시오.');
f.mb_name.activate();
return false;
}
}
// 별명 검사
if ((f.w.value == "") ||
(f.w.value == "u" && f.mb_nick.defaultValue != f.mb_nick.value)) {
reg_mb_nick_check();
if ($F('mb_nick_enabled')!='000') {
alert('별명을 입력하지 않았거나 입력에 오류가 있습니다.');
$('reg_mb_nick').activate();
return false;
}
}
// E-mail 검사
/* if ((f.w.value == "") ||
(f.w.value == "u" && f.mb_email.defaultValue != f.mb_email.value)) {
reg_mb_email_check();
if ($F('mb_email_enabled')!='000') {
alert('E-mail을 입력하지 않았거나 입력에 오류가 있습니다.');
$('reg_mb_email').activate();
return;
}
// 사용할 수 없는 E-mail 도메인
var domain = prohibit_email_check(f.mb_email.value);
if (domain) {
alert("'"+domain+"'은(는) 사용하실 수 없는 메일입니다.");
$('reg_mb_email').activate();
return;
}
}
*/
if (typeof(f.mb_birth) != 'undefined') {
if (f.mb_birth.value.strip().length < 1) {
alert('달력 버튼을 클릭하여 생일을 입력하여 주십시오.');
//f.mb_birth.activate();
return false;
}
var todays = <?=date("Ymd", $g4['server_time']);?>;
// 오늘날짜에서 생일을 빼고 거기서 140000 을 뺀다.
// 결과가 0 이상의 양수이면 만 14세가 지난것임
var n = todays - parseInt(f.mb_birth.value) - 140000;
if (n < 0) {
alert("만 14세가 지나지 않은 어린이는 정보통신망 이용촉진 및 정보보호 등에 관한 법률\n\n제 31조 1항의 규정에 의하여 법정대리인의 동의를 얻어야 하므로\n\n법정대리인의 이름과 연락처를 '자기소개'란에 별도로 입력하시기 바랍니다.");
return false;
}
}
if (typeof(f.mb_sex) != 'undefined') {
if (f.mb_sex.value == '') {
alert('성별을 선택하여 주십시오.');
f.mb_sex.activate();
return false;
}
}
if (typeof f.mb_icon != 'undefined') {
if (f.mb_icon.value) {
if (!f.mb_icon.value.toLowerCase().match(/.(gif)$/i)) {
alert('회원아이콘이 gif 파일이 아닙니다.');
f.mb_icon.activate();
return false;
}
}
}
if (typeof(f.mb_recommend) != 'undefined') {
if (f.mb_id.value == f.mb_recommend.value) {
alert('본인을 추천할 수 없습니다.');
f.mb_recommend.activate();
return false;
}
}
if (typeof(f.wr_key) != 'undefined') {
if (hex_md5(f.wr_key.value) != md5_norobot_key) {
alert('자동등록방지용 코드가 맞지 않습니다.');
f.wr_key.activate();
return false;
}
}
<?
if ($g4[https_url])
echo "f.action = '$g4[https_url]/$g4[bbs]/register_form_update.php';";
else
echo "f.action = './register_form_update.php';";
?>
// 보안인증관련 코드로 반드시 포함되어야 합니다.
set_cookie("<?=md5($token)?>", "<?=base64_encode($token)?>", 1, "<?=$g4['cookie_domain']?>");
return true;
}
// 금지 메일 도메인 검사
function prohibit_email_check(email)
{
email = email.toLowerCase();
var prohibit_email = "<?=trim(strtolower(preg_replace("/(\r\n|\r|\n)/", ",", $config[cf_prohibit_email])));?>";
var s = prohibit_email.split(",");
var tmp = email.split("@");
var domain = tmp[tmp.length - 1]; // 메일 도메인만 얻는다
for (i=0; i<s.length; i++) {
if (s[i] == domain)
return domain;
}
return "";
}
</script>
====================================================================
고수님들 한번만 좀 살펴봐주세요...
댓글 2개
게시글 목록
| 번호 | 제목 |
|---|---|
| 284255 | |
| 284248 | |
| 284247 | |
| 284246 | |
| 284242 | |
| 284238 | |
| 284234 | |
| 284233 | |
| 284229 | |
| 284224 | |
| 284222 | |
| 284215 | |
| 284213 | |
| 284212 | |
| 284209 | |
| 284208 | |
| 284201 | |
| 284193 | |
| 284192 | |
| 284174 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기