회원가입폼에 법정대리인 정보 별도로 입력받기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

회원가입폼에 법정대리인 정보 별도로 입력받기 정보

회원가입폼에 법정대리인 정보 별도로 입력받기

본문



안녕하세요.

처음 ..올리는 허접팁입니다.


이 팁은 회원가입시 주민등록번호를 입력받는 경우에만 해당됩니다.


제가 운영중인 사이트에 초등학생 분들이 몇분 가입을 하셨는데.. 가입당시에 법정대리인 정보를 자기소개에 쓰라는 경고창이 뜬다고 하셔서 수정해 본 회원가입 폼입니다.

허접하지만.. 필요하신 분은 사용해 보세요^^


방식은.. 회원정보 필드에 예비필드로 있는 mb_1 필드와 mb_2 필드에 법정대리인 성명과 연락처를 각각 저장하는 방식입니다.

만약에 mb_1 필드와 mb_2 필드를 다른 용도로 사용중이시라면 아래 소스에서 mb_1과 mb_2를 다른 필드로 변경해주시면 됩니다.



수정할 파일 : /skin/member/수정할스킨/register_form.skin.php


register_form.skin.php의 465~472번째 줄에 있는 아래 소스를 삭제(또는 주석처리)합니다.
(아래 소스를 삭제하지 않으시면 경고창이 계속 뜹니다.)

====================================================================================================
        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;
        }
====================================================================================================


register_form.skin.php의 37번째 줄에 아래의 소스를 넣어주시면 됩니다.
(이건  기본 스킨에 포함된 회원가입 폼 기준이므로 위치는 알아서 정해 넣어주세요. 디자인도 기본스킨에 맞춰있습니다.)
====================================================================================================

 <?php

  //여기부터 법정대리인 정보 입력
  $t_date = date("Ymd", $g4['server_time']); //서버 시각을 Ymd 형식으로 가져옴
  if((($t_date - $member[mb_birth]) < 140000)&&($w != 'u')) //회원가입 요청자의 나이가 만 14세가 안된 경우 아래의 법정대리인 동의 입력폼을 보여줌. 단 회원정보 수정시에는 보여주지 않음
   {

 ?>
 <table cellspacing=1 cellpadding=0 width=100% border=0>
                <tr bgcolor="#ffffff">
                    <td width="100%" height=30>만 14세가 지나지 않은 어린이는 <span style="color:orange">정보통신망 이용촉진 및 정보보호 등에 관한 법률 제 31조 1항</span>의 규정에 의하여 법정대리인의 동의를 얻어야 하므로 <span style="color:red"><strong>법정대리인의 이름과 연락처를 아래에 입력</strong></span>하시기 바랍니다.</td>
                </tr>
                </table>
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
    <td bgcolor="#CCCCCC">
        <TABLE cellSpacing=1 cellPadding=0 width=100%>
        <TR bgcolor="#FFFFFF">
            <TD width="160" class=m_title>법정대리인 이름</TD>
            <TD class=m_padding>
                <input class=ed type=text name='mb_1' size=21 required itemname="법정대리인 이름" minlength="2" nospace hangul value=''>
            </TD>
        </TR>
        <TR bgcolor="#FFFFFF">
            <TD class=m_title>법정대리인 연락처</TD>
            <TD class=m_padding><input class=ed type=text name='mb_2' size=21 maxlength=20 required itemname='법정대리인 연락처' value=''> ( ' - ' 없이 입력하세요)</TD>
        </TR>
        </TABLE>
    </td>
</tr>
</table>

<table width="100%" cellspacing="0" cellpadding="0">
<tr>
    <td height="1" bgcolor="#ffffff"></td>
</tr>
</table>
<?php

}else{
echo"<input type=hidden name='mb_1' value='$member[mb_1]'>";//회원정보 수정시 이 Hidden필드가 없으면 저장되어 있던 법정대리인 정보가 사라지므로 반드시 있어야 함
echo"<input type=hidden name='mb_2' value='$member[mb_2]'>";//회원정보 수정시 이 Hidden필드가 없으면 저장되어 있던 법정대리인 정보가 사라지므로 반드시 있어야 함
}
  //법정대리인 정보입력 끝

?>
====================================================================================================

빨간색은 이 소스가 사용하는 회원정보 DB 필드입니다. 이미 사용중인 필드라면 다른걸로 바꿔주시면 되겠습니다.

이상 허접 팁 끝~_~)~

추천
0
  • 복사

댓글 1개

© SIRSOFT
현재 페이지 제일 처음으로