함께 망해(?) 보아요....회원동의 얻어 접근차단 시키기(수정) > 자유게시판

자유게시판

함께 망해(?) 보아요....회원동의 얻어 접근차단 시키기(수정) 정보

함께 망해(?) 보아요....회원동의 얻어 접근차단 시키기(수정)

본문

제목대로 망하는(?) 팁 입니다....
원본을 손대지 말자.....^^
기본환경설정 여분필드 3에 동의하는 회원의 감소포인트를 적용하였으며
동의 횟수는 회원 여분필드 10을 사용하며 임의로 10이라 하였으나 
필요시 기본환경에 설정하셔서 끌어다가 쓰셔도 됩니다.
바뀐 부분과 첨부화일만 올립니다. 참고로 common.js에서 히든프레임으로 처리하는 부분을 실력부족으로 적용치 못하였습니다.
 
보기스킨예)
 <? 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");
?>
 
 
관리자의 차단조치를 회원동의를 구해 처리할 수(?) 있는 회피 방법입니다...^^
 
원본 손대지 않도록 수정해 봅니다.
추천
0
  • 복사

댓글 13개

뭐 관리자는 회피요 당하는 사람은 피해자니

설정포인트를 아주 높게 책정하시던지요...뭐~~~~!

그래서 팁란에 올렸다가 이리로 피신 왔어요....ㅠ.ㅠ
잘만 사용된다면... ^^*
멋진 팁입니다.

원본이 아니라 다른 외부파일을 사용하는 것은 어떨까요?
조금만 더 고심을 해 주신다면야~*^^*
그러네요. 아마 그렇게 하실겁니다. 암요. 외부파일 만드는게 머 천상재회님께 대수겠습니까?
그쵸?

.. 만들어서 올리란 말이얏! 이 구라쟁이 천상재회님!!!! ( -_-+ )
© SIRSOFT
현재 페이지 제일 처음으로