회원님의 생년월일을 이용해서 만 나이로 사용에 제약을 두는 함수입니다.
예를 들면, view.skin.php 또는 list.skin.php 화일을 열고..
==============================
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
age_alert(19,'down','humor'); //★나이로 사용 제한하기 - 회원전용
?>
아래 내용...생략
==============================
위에 처럼 넣으셨다면...
※humor게시판에서 만 19세 미만의 회원이 글내용 또는 글목록을 보려는 순간 에러 뿌려주고 이전페이지로 이동하겠죠.
수정 : 2005.1.15
-특정게시판일때만 적용시키기 추가
-관리자제외추가
수정 : 2005.1.17
-특정게시물일때만 적용시키기 추가
★수정 : 2006.4.15
-죄송합니다 .문제가 있었네요. 수정요
↓작업시작요..
=====================================================
1.
extend 방에 xxx.php라는 화일이 있다고 치고요. 그 문서 안에 아래 소스를 통째로
넣고 저장하셔도 되고, 소스삽입 부분만 옮겨서 원하는 부분에 넣고 쓰셔도 되겠습니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별페이지 접근불가
//== 소스 삽입 시작 ==
//나이로 사용 제한하기 (성인인증) - 회원전용 (by 아쵸오)
//예제1) age_alert(19,'down'); //19세 미만의 회원은 이용하실 수 없습니다.
//예제2) age_alert(25,'up'); //25세 이상의 회원은 이용하실 수 없습니다.
//예제3) age_alert(); //주민등록번호가 있는지만 채크할때..
//예제) age_alert('','','humor') //humor 게시판 일때만 작동하겠습니다. (예제3)
//예제) age_alert(19,'down','humor') //humor 게시판 일때만 작동하겠습니다 (예제1)
//예제) age_alert(19,'down','humor',123) //humor 게시판의 wr_id=123 일때만 작동하겠습니다 (예제1)
function age_alert($age='',$ud='down',$table='',$wid='') {
global $g4;
global $member;
global $bo_table;
global $wr_id;
global $is_admin;
if (!$bo_table) $bo_table = $table;
if (!$wr_id) $wr_id = $wid;
if ($member[mb_id] && !$is_admin && (!$table || $table == $bo_table) && (!$wid || $wid == $wr_id)) {
//주민등록번호가 없는 회원은 이용 못하게 하려면 주석을 제거하세요.
//if (!$member[mb_jumin]) alert("{$member[mb_nick]}님은 주민등록번호가 없으므로 이용하실 수 없습니다.\\n\\n관리자에게 문의하세요.");
if ($age && $ud && $member[mb_birth]) {
$oa = date('Y') - substr($member[mb_birth],0,4);
if ($ud == "down" && $oa < $age)
alert("만 {$age}세 미만의 회원은 이용하실 수 없습니다. \\n\\n{$member[mb_nick]}님은 만 {$oa}세입니다.");
if ($ud == "up" && $oa >= $age)
alert("만 {$age}세 이상의 회원은 이용하실 수 없습니다. \\n\\n{$member[mb_nick]}님은 만 {$oa}세입니다.");
}
}
return;
}
//== 소스 삽입 끝 ==
?>
=====================================================
↓작업끝요..
예를 들면, view.skin.php 또는 list.skin.php 화일을 열고..
==============================
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
age_alert(19,'down','humor'); //★나이로 사용 제한하기 - 회원전용
?>
아래 내용...생략
==============================
위에 처럼 넣으셨다면...
※humor게시판에서 만 19세 미만의 회원이 글내용 또는 글목록을 보려는 순간 에러 뿌려주고 이전페이지로 이동하겠죠.
수정 : 2005.1.15
-특정게시판일때만 적용시키기 추가
-관리자제외추가
수정 : 2005.1.17
-특정게시물일때만 적용시키기 추가
★수정 : 2006.4.15
-죄송합니다 .문제가 있었네요. 수정요
↓작업시작요..
=====================================================
1.
extend 방에 xxx.php라는 화일이 있다고 치고요. 그 문서 안에 아래 소스를 통째로
넣고 저장하셔도 되고, 소스삽입 부분만 옮겨서 원하는 부분에 넣고 쓰셔도 되겠습니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별페이지 접근불가
//== 소스 삽입 시작 ==
//나이로 사용 제한하기 (성인인증) - 회원전용 (by 아쵸오)
//예제1) age_alert(19,'down'); //19세 미만의 회원은 이용하실 수 없습니다.
//예제2) age_alert(25,'up'); //25세 이상의 회원은 이용하실 수 없습니다.
//예제3) age_alert(); //주민등록번호가 있는지만 채크할때..
//예제) age_alert('','','humor') //humor 게시판 일때만 작동하겠습니다. (예제3)
//예제) age_alert(19,'down','humor') //humor 게시판 일때만 작동하겠습니다 (예제1)
//예제) age_alert(19,'down','humor',123) //humor 게시판의 wr_id=123 일때만 작동하겠습니다 (예제1)
function age_alert($age='',$ud='down',$table='',$wid='') {
global $g4;
global $member;
global $bo_table;
global $wr_id;
global $is_admin;
if (!$bo_table) $bo_table = $table;
if (!$wr_id) $wr_id = $wid;
if ($member[mb_id] && !$is_admin && (!$table || $table == $bo_table) && (!$wid || $wid == $wr_id)) {
//주민등록번호가 없는 회원은 이용 못하게 하려면 주석을 제거하세요.
//if (!$member[mb_jumin]) alert("{$member[mb_nick]}님은 주민등록번호가 없으므로 이용하실 수 없습니다.\\n\\n관리자에게 문의하세요.");
if ($age && $ud && $member[mb_birth]) {
$oa = date('Y') - substr($member[mb_birth],0,4);
if ($ud == "down" && $oa < $age)
alert("만 {$age}세 미만의 회원은 이용하실 수 없습니다. \\n\\n{$member[mb_nick]}님은 만 {$oa}세입니다.");
if ($ud == "up" && $oa >= $age)
alert("만 {$age}세 이상의 회원은 이용하실 수 없습니다. \\n\\n{$member[mb_nick]}님은 만 {$oa}세입니다.");
}
}
return;
}
//== 소스 삽입 끝 ==
?>
=====================================================
↓작업끝요..
댓글 23개
게시글 목록
| 번호 | 제목 |
|---|---|
| 2356 | |
| 2355 | |
| 2350 | |
| 2332 | |
| 2322 | |
| 2299 | |
| 2296 | |
| 2295 | |
| 2290 | |
| 2261 | |
| 2238 | |
| 2226 | |
| 2216 | |
| 2198 | |
| 2176 | |
| 2167 | |
| 2149 | |
| 2136 | |
| 2133 | |
| 2125 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기