하루에 같은 아이피로 글쓰기 제한하기 > Gnuboard

본문 바로가기
사이트 내 전체검색

Gnuboard

강좌 하루에 같은 아이피로 글쓰기 제한하기

페이지 정보

본문

  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
그누스킨넷 : http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=103957

관리자 : http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=26109


스팸글들이 극성이라... 스팸글이 달려도 삭제하기 쉽게... 글쓰기 횟수를 제한해봅니다.
몇 천, 몇 만 건이 달려버리면 삭제 작업이 난감하기 때문입니다.




여분필드를 이용하는 방식입니다.
게시판들에서 공통으로 '사용하지 않는 여분필드'에 허용 갯수를 입력해줍니다.






글쓰기의 경우는 허용 갯수를 넘었을 때, 팝업창이 뜨고
댓글쓰기의 경우는 허용 갯수를 넘었을 때, 댓글 창이 나타나지 않고 댓글 제일 아래에 경고 문구가 보여지는 방식입니다.

skin/board/basic/write.skin.php

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
아래에...

if ($w != 'u') {
    $sql = " select count(*) as cnt from $write_table where wr_ip = '$_SERVER[REMOTE_ADDR]' and datediff(wr_datetime , now()) = 0  AND wr_is_comment ='0'  having count(*)  >= $board[bo_9] ";
    $row = sql_fetch($sql);
        if ($row[cnt] ) {
        alert("이 게시판은 하루에 $board[bo_9]개의 글만 쓸 수 있습니다.");
        }
}
이 소스를 삽입해줍니다.
다른 여분필드에 입력했다면... 'bo_9' 부분 두 곳을 수정해줍니다.


skin/board/basic/view_comment.skin.php

<?php if ($is_comment_write) {
    if($w == '')
        $w = 'c';
?>
를...

<?php
    if ($w != 'u') {
        $sql = " select count(*) as cnt from $write_table where wr_ip = '$_SERVER[REMOTE_ADDR]' and datediff(wr_datetime , now()) = 0  AND wr_is_comment ='1'  having count(*)  >= $board[bo_10] ";
        $row = sql_fetch($sql);
            if ($row[cnt] ) {
                $is_comment_write =0;
	        echo "<center><font color=red>이 게시판은 하루에 $board[bo_10]개의 댓글만 달 수 있습니다.</font></center><br>";
            }
    }

    if ($is_comment_write) {
        if($w == '')
            $w = 'c';
?>
로 바꿉니다.
역시, 다른 여분필드에 입력했다면... 'bo_10' 부분 두 곳을 수정해줍니다.


아이피 구분이므로 관리자나 회원별 인식은 하지 않습니다.

모바일 스킨도 동일하게 수정해줘야 합니다.


http://sir.co.kr/bbs/board.php?bo_table=g5_tip&wr_id=2295

벤지님의 캡챠 팁도 병행해서 사용하시기 바랍니다.

왕초보입니다. 많은 지도편달 부탁드립니다~^^

자주 가는 곳 : SIR

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 187건 8 페이지
Gnuboard 목록
번호 제목 글쓴이 조회 날짜
82 기타 관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 16999 12-15
81 강좌 관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 16555 12-10
열람중 강좌 관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 19685 12-10
79 정보 관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 20202 12-09
78 강좌 관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 18116 12-01
77 no
image
정보 관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 17757 11-27
76 정보 관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 16257 11-24
75 강좌 관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 17791 11-18
74 강좌 관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 16826 11-18
73 no
image
정보 관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 19477 11-18
72 no
image
정보 관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 16533 11-10
71 정보 관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 16421 11-10
70 정보 관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 17064 11-10
69 자료 관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 22500 11-09
68 강좌 관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 17760 11-07

검색

회원로그인

회원가입

접속자집계

오늘
1,021
어제
2,217
최대
7,321
전체
1,262,221



internationale

No Copyright, Just Copyleft! 2011-2024 internationale.kr. All wrongs reserved.    Site Map    모바일 버전으로 보기