연타로 질문 성인 인증관련 > 그누3질답

그누3질답

연타로 질문 성인 인증관련 정보

그누보드 연타로 질문 성인 인증관련

본문

회원 가입시 입력받은 주민등록번호나 생일을 이용하여 미성년자 에게는 게시물을 볼 권리를 제한 하고나
이용을 못하게 하려면 어케 해야 할까요?
누가 만들어 주시던가. 아니면 힌트라도 주십시요.
단 php의 전문가가 아니므로 좀 쉽게...^^;;;

아래의 코드를 게시판 헤드에 넣었더니 매번 주민등록 번호 넣으라고 하고...
<script language="javascript">
<!--
function joominCheck(form){
if(form.joomin1.value==""){
alert('주민등록번호를 입력하여 주십시요');
form.joomin1.focus();
return false;
}
if(form.joomin1.value.length == 0 || form.joomin1.value.length != 6) {
alert('주민등록번호 11자리를 입력하여 주십시요');
form.joomin1.focus();
form.joomin1.select();
return false;
}
var year = form.joomin1.value.substring(0,2)
var month = form.joomin1.value.substring(2,4)
var day = form.joomin1.value.substring(4,6)
var sex = form.joomin2.value.substring(0,1)
if(year >84){
alert('19세 이상 성인만 입장할 수 있습니다.');
return false;
}
if ((year <25 || month<1 || month>12 ||day<1) ) {
  alert ('주민등록번호가 잘못 되었습니다.');
  form.joomin1.focus();
  form.joomin1.select();
  return false;
}
if ( (sex != 1 && sex != 2 ) || (form.joomin2.value.length != 7 ) ){
alert('주민등록번호를 바로 입력하여 주십시오.');
form.joomin2.focus();
form.joomin2.select();
return false;
}
var val = 0;
for (var i = 0; i <=5 ; i++){
  val = val + ((i%8+2) * parseInt(form.joomin1.value.substring(i,i+1)))
}
for (var i = 6; i <=11 ; i++){
  val = val + ((i%8+2) * parseInt(form.joomin2.value.substring(i-6,i-5)))
}
val = 11 - (val %11)
val = val % 10
if (val != form.joomin2.value.substring(6,7)) {
  alert ('주민등록번호가 잘못되었습니다.');
  form.joomin1.focus();
  form.joomin1.select();
  return false;
}
form.submit();
}
function nameCheck(form){
if(form.user_name.value==""){
alert('이름을 입력하여 주십시요');
form.user_name.focus();
return false;
}
else{joominCheck(form);}
}
function key(f,f1){
if(f==Form.joomin1) {
if(f.value.length == '6'){
f1.focus();
}
}
}
//-->
</script>
<!-- 폼의 시작 -->
<form name ="Form" method="post" action="adultCheck.html">
<input type="hidden" name="adultCheck" value="ok">
<input type="hidden" name="partnerCode" value="">
<!-- 테이블의 시작 -->
<table width="450" bgcolor="" border="0" cellpadding="5" cellspacing="0" bordercolordark="white" bordercolorlight="">
<tr>
<td colspan='3' style='padding-left:20'>
<br><br>
<font color='#660000'><b>※ 이름과 주민등록번호는 반드시 실명으로 입력하여 주십시요!</b></font>
</td>
</tr>
<tr>
<td colspan='3'><hr size='1' width='100%' color='white'></td>
</tr>
<tr>
<td align="right">이 름 : </td>
<td> <input type="text" name="user_name" value="" size='14'></td>
<td rowspan="2"><input type="button" value="입장하기" onClick='nameCheck(this.form)'></td>
</tr>
<tr>
<td align="right">주민등록번호 : </td>
<td> <input type="text" name="joomin1" value="" size='6' maxlength='6' onKeyUp='key(Form.joomin1,Form.joomin2)'>-
<input type="password" name="joomin2" value="" size='7'></td>
</tr>
<tr>
<td colspan='3'><hr size='1' width='100%' color='white'>
<font color=blue>본 정보는 성인인증을 위한 목적 이외에 어떠한 형태로도 저장되지 않습니다.</font>
</td>
</tr>
</table>
<!-- 테이블의 끝 -->

</form>
<!-- 폼의 끝 -->
  • 복사

댓글 전체

세상에나 ;;;;

1. 회원가입할때 주민번호를 디비에 mb_1 필드에 저장을 합니다 (이유 : 그누보드에선 주민번호를 mb5로 저장이 되어서 볼수가 없습니다.)

2. 게시판이나 혹은 접근 제한 페이지란에 mb_1 필드에 저장된 주민번호로 성인인지 혹은 미성년자인지 체크를 하는 방식입니다.

이정도면 이해가 되지 안나여??
무슨말 인지 모르지만 일단 대단히 감사 합니다. m(-.-)m
열심히 삽질을 해 보고 않되면 카이루님 다시 귀찮게 해 드리겠습니다.
편안한 밤 되세요.
<?
$mb_chk=substr($member[mb_1],0,2);
$mb_chky=substr($member[mb_1],6,1);
$today = substr(date("Y"),2,2);
if($mb_chky == '1' || $mb_chky == '2'){
$oldchk=$today+100-$mb_chk;
}
else
$oldchk=$today-$mb_chk;

if (!($oldchk == '20'))
alert("당신은 미성년자입니다. 찌찌 더 먹고 오셔");

?>
미성년자 접근 불가능한 페이지 상단에
<?

$mb_chk=substr($member[mb_1],0,2);
$today = substr(date("Y"),2,2);
$oldchk=$today+100-$mb_chk;
if (!($oldchk == '20'))
alert("당신은 미성년자입니다. 찌찌 더 먹고 오셔");

?>

ㅋㅋㅋ


?>
bbs/mbupdate.php  61번줄란에..


$sql_common = " mb_name        = '$mb_name',
                mb_passwd_q    = '$mb_passwd_q',
                mb_passwd_a    = '$mb_passwd_a',
                mb_profile      = '$mb_profile',
                mb_open        = '$mb_open',
                mb_mailling    = '$mb_mailling'
              , mb_1='$mb_jumin'  //<<==추가...

^_^
힌트 하나 그누보드에선 회원필드에 mb_1~mb_5까지 임시 공간이 있습니다.

주민번호 값을 mb_1에 저장하는 방법을 사용하세요

bbs/mbupdate.php 이 부분을 건들면 될것 같습니다.

주민번호를 입력이 되었다면.. 주민번호로 미성년자인지 확인할수가 있게죠 ^_^
© SIRSOFT
현재 페이지 제일 처음으로