회원가입시 약관에 동의하란만이 계속 나오네요. ㅜㅜ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

회원가입시 약관에 동의하란만이 계속 나오네요. ㅜㅜ 정보

회원가입시 약관에 동의하란만이 계속 나오네요. ㅜㅜ

본문

주민번호 필수입력으로 해놓고 다음페이지(회원가입)에서 가입버튼을 누르면
다시 약관에 동의하라고 전페이지로 돌아가버립니다. 무엇이 문제인가요? ㅜㅜ

그누보드 버젼은 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>&nbsp;&nbsp;&nbsp;<b>이름</b></td>
                    <td width="">&nbsp;&nbsp;&nbsp;<input name=mb_name itemname="이름" required minlength="2" nospace hangul class=ed></td>
                </tr>
                <tr bgcolor="#ffffff">
                    <td height=30>&nbsp;&nbsp;&nbsp;<b>주민등록번호</b></td>
                    <td>&nbsp;&nbsp;&nbsp;<input name=mb_jumin itemname="주민등록번호" required jumin minlength="13" maxlength=13 class=ed><font style="font-family:돋움; font-size:9pt; color:#66a2c8">&nbsp;&nbsp;※ 숫자 13자리 중간에 - 없이 입력하세요.</font></td>
                </tr>
                </table></td>
        </tr>
    </table>
    <? } ?>

    <br>
    <table width="100%" cellpadding="4" cellspacing="0" bgcolor=#EEEEEE>
        <tr>
            <td height=40>&nbsp; <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>&nbsp; <input type=checkbox value=1 name=agree id=agree>&nbsp;<label for=agree>회원가입약관을 읽었으며 내용에 동의합니다.</label></td>
        </tr>
    </table>

    <br>
    <table width="100%" cellpadding="4" cellspacing="0" bgcolor=#EEEEEE>
        <tr>
            <td height=40>&nbsp; <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>&nbsp; <input type=checkbox value=1 name=agree2 id=agree2>&nbsp;<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>&nbsp;</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]?>' />
&nbsp;<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]?>'> 예)*** 개인정보보호를 위한 전화번호 노출방지 ***</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 />
                    &nbsp;&nbsp;(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>&nbsp;&nbsp;왼쪽의 글자를 입력하세요.
            </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>




====================================================================

고수님들 한번만 좀 살펴봐주세요...

댓글 전체

전체 43 |RSS
그누4 질문답변 내용 검색

회원로그인

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