테스트 사이트 - 개발 중인 베타 버전입니다

[망하는팁]회원동의로 불량회원 접근차단시키기.

제목대로 망하는(?) 팁 입니다....

기본환경설정 여분필드 3에 동의하는 회원의 감소포인트를 적용하였으며

동의 횟수는 회원 여분필드 10을 사용하며 임의로 10이라 하였으나

필요시 기본환경에 설정하셔서 끌어다가 쓰셔도 됩니다.

보기스킨예)
<? if ($view[mb_id]) { ?><a href="javascript:;" onclick="win_intercept('<?=$view[mb_id]?>');">접근차단동의</a><? } ?>

리스트스킨예)
<? if ($list[$i][mb_id]) { ?><a href="javascript:;" onclick="win_intercept('<?=$list[$i][mb_id]?>');">접근차단동의</a><? } ?>



*********************************************************
head.sub.php나 tail.sub.php에 넣으세요..


<script language="JavaScript">
// 차단동의의 경우 아래 코드를 연동하시면 됩니다.
function win_intercept(mb_id)
{
if(!g4_is_member) {
alert("회원만 이용 가능 합니다.");
} else {
if (confirm("정말 접근 차단에 동의하겠습니까?\n동의시 회원님의 포인트에서 <?=$config[cf_3]?> 포인트 감소합니다."))
win_open(g4_path + "/" + g4_bbs + "/member_intercept.php?mb_id="+mb_id, "hiddenframe");
}

}
</script>

*********************************************************

bbs/member_intercept.php 입니다.


<?
include_once("./_common.php");
$g4[title] = "회원접근차단 동의하기";
include_once("$g4[path]/head.sub.php");
if(!$member[mb_id]) {
alert_close("회원만 이용 가능합니다.");
}
$mb_id = trim($mb_id);
$mb = get_member($mb_id);
if($mb[mb_id] == $config[cf_admin]) {
alert_close("운영자를 접근차단 시키시려다가 벌 받습니다.");
}
if ($mb[mb_intercept_date])
{
alert_close("{$mb_id}은(는) 이미 탈퇴한 회원이므로 접근차단에 동의하실 수 없습니다.");
}
else
{
$sql = " select count(*) as cnt from $g4[point_table]
where mb_id = '$member[mb_id]'
and po_rel_table = '$g4[member_table]'
and po_rel_id = '$mb[mb_id]'
and po_rel_action = '회원차단동의' ";
$row = sql_fetch($sql);
if ($row[cnt]) {
alert_close("이미 {$mb[mb_nick]} 회원님의 접근차단에 동의하셨습니다.");
} else {

// 자기 자신이라면 통과
if ($mb[mb_id] && $mb[mb_id] == $member[mb_id])
alert_close("자기 자신의 접근차단에 동의하실 수 없습니다.");
else
{
if ($member[mb_point] < $config[cf_3])
alert_close("회원님의 포인트가 회원접근차단 동의포인트({$config[cf_3]})보다 적어 동의하실 수 없습니다.");
insert_point($member[mb_id], (-1) *(int)$config[cf_3], "$mb[mb_nick] 회원접근차단동의", "$g4[member_table]", "$mb[mb_id]", '회원접근차단동의');
$sql = " update $g4[member_table] set mb_10 = mb_10 + 1 where mb_id = '$mb[mb_id]' ";
$result = @mysql_query($sql);

$mb2 = get_member(trim($mb[mb_id]));
if($mb2[mb_10] >= "10") //여기가 몇일때 차단을 할것인지를 정함.
$intercept_date = date("Ymd", $g4[server_time]);
sql_query(" update $g4[member_table] set mb_intercept_date = '$intercept_date' where mb_id = '$mb2[mb_id]' ");
alert_close("{$mb[mb_nick]} 회원님의 접근차단에 동의하셨습니다.");

}
}

}
include_once("$g4[path]/tail.sub.php");
?>


관리자의 차단조치를 회원동의를 구해 처리할 수(?) 있는 회피 방법입니다...^^

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 12개

좋은 내용입니다
감사합니다. 아주 썩 좋은 내용은 아니지만 자유게시판에 두니 쉽게 잊혀질 것 같아서

혹 여기에 두면 필요하신분(?)은 사용할 것이라는 기대감에 옮겼습니다...^^
횟수를 늘리고 차단동의포인트를 높게 잡으세요....^^

요즈음 가끔 이곳에 와서 이런것은 어떨까 하다가....^^
요즈음 스킨을 몇 개 손을 대다보니까 얕은 지식이 바닥을 드러냅니다...ㅠ.ㅠ

자바보다는 아작스가 부하가 더 적은가요....?

최신글 2개를 스크립트로 팝업을 해보니 ㅠ.ㅠ

http://100.cube114.com
경우에 따라 다르겟지만

아작스로 하면 해당 페이지에서 쿼리수 는 줍니다.
감사합니다....공부해야할게 하나 더 늘었군요.....ㅠ.ㅠ
<a href="javascript:;" onclick="win_intercept('재회님id');">접근차단동의</a>
ㅋㄷㅋㄷ...

유용한 팁 감사합니다....
컥~~~!

역시 제가 미운** 였군요.....흑~흑~~~~!
감사합니다.^^

찌질이 추방운동에 적극 동참 하겠습니다.ㅋ
결과 보고하세욧~~~~~!
유용하게 쓰일것같네요

게시판 목록

그누4 팁자료실

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