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

안녕하세요.
처음 ..올리는 허접팁입니다.
※ 이 팁은 회원가입시 주민등록번호를 입력받는 경우에만 해당됩니다.
제가 운영중인 사이트에 초등학생 분들이 몇분 가입을 하셨는데.. 가입당시에 법정대리인 정보를 자기소개에 쓰라는 경고창이 뜬다고 하셔서 수정해 본 회원가입 폼입니다.
허접하지만.. 필요하신 분은 사용해 보세요^^
방식은.. 회원정보 필드에 예비필드로 있는 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
0
댓글 1개
14세미만