참고 1 : http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=103957
참고 2 : http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=26109
스팸글들이 극성이라... 스팸글이 달려도 삭제하기 쉽게... 글쓰기 횟수를 제한해봅니다.
몇 천, 몇 만 건이 달려버리면 삭제 작업이 난감하기 때문입니다.
여분필드를 이용하는 방식입니다.
게시판들에서 공통으로 '사용하지 않는 여분필드'에 허용 갯수를 입력해줍니다.
글쓰기의 경우는 허용 갯수를 넘었을 때, 팝업창이 뜨고
댓글쓰기의 경우는 허용 갯수를 넘었을 때, 댓글 창이 나타나지 않고 댓글 제일 아래에 경고 문구가 보여지는 방식입니다.
skin/board/basic/write.skin.php
[code]<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가[/code]아래에...
[code]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]개의 글만 쓸 수 있습니다.");
}
}[/code]이 소스를 삽입해줍니다.
다른 여분필드에 입력했다면... 'bo_9' 부분 두 곳을 수정해줍니다.
skin/board/basic/view_comment.skin.php
[code]<?php if ($is_comment_write) {
if($w == '')
$w = 'c';
?>[/code]를...
[code]<?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] >= $board[bo_10]) {
$is_comment_write =0;
echo "<center><font color=red>이 게시판은 하루에 $board[bo_10]개의 댓글만 달 수 있습니다.</font></center><br>";
}
}
if ($is_comment_write) {
if($w == '')
$w = 'c';
?>[/code]로 바꿉니다.
역시, 다른 여분필드에 입력했다면... 'bo_10' 부분 세 곳을 수정해줍니다.
아이피 구분이므로 관리자나 회원별 인식은 하지 않습니다.
모바일 스킨도 동일하게 수정해줘야 합니다.
http://sir.co.kr/bbs/board.php?bo_table=g5_tip&wr_id=2295
벤지님의 캡챠 팁도 병행해서 사용하시기 바랍니다.
잘못 된 부분이 있으면, 지적 바랍니다.
참고 2 : http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=26109
스팸글들이 극성이라... 스팸글이 달려도 삭제하기 쉽게... 글쓰기 횟수를 제한해봅니다.
몇 천, 몇 만 건이 달려버리면 삭제 작업이 난감하기 때문입니다.
여분필드를 이용하는 방식입니다.
게시판들에서 공통으로 '사용하지 않는 여분필드'에 허용 갯수를 입력해줍니다.
글쓰기의 경우는 허용 갯수를 넘었을 때, 팝업창이 뜨고
댓글쓰기의 경우는 허용 갯수를 넘었을 때, 댓글 창이 나타나지 않고 댓글 제일 아래에 경고 문구가 보여지는 방식입니다.
skin/board/basic/write.skin.php
[code]<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가[/code]아래에...
[code]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]개의 글만 쓸 수 있습니다.");
}
}[/code]이 소스를 삽입해줍니다.
다른 여분필드에 입력했다면... 'bo_9' 부분 두 곳을 수정해줍니다.
skin/board/basic/view_comment.skin.php
[code]<?php if ($is_comment_write) {
if($w == '')
$w = 'c';
?>[/code]를...
[code]<?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] >= $board[bo_10]) {
$is_comment_write =0;
echo "<center><font color=red>이 게시판은 하루에 $board[bo_10]개의 댓글만 달 수 있습니다.</font></center><br>";
}
}
if ($is_comment_write) {
if($w == '')
$w = 'c';
?>[/code]로 바꿉니다.
역시, 다른 여분필드에 입력했다면... 'bo_10' 부분 세 곳을 수정해줍니다.
아이피 구분이므로 관리자나 회원별 인식은 하지 않습니다.
모바일 스킨도 동일하게 수정해줘야 합니다.
http://sir.co.kr/bbs/board.php?bo_table=g5_tip&wr_id=2295
벤지님의 캡챠 팁도 병행해서 사용하시기 바랍니다.
잘못 된 부분이 있으면, 지적 바랍니다.
댓글 9개
게시글 목록
| 번호 | 제목 |
|---|---|
| 2735 | |
| 2723 | |
| 2714 | |
| 2707 | |
| 2695 | |
| 2692 | |
| 2687 | |
| 2685 | |
| 2678 | |
| 2669 | |
| 2661 | |
| 2660 | |
| 2659 | |
| 2658 | |
| 2657 | |
| 2649 | |
| 2646 | |
| 2641 | |
| 2618 | |
| 2614 | |
| 2604 | |
| 2597 | |
| 2595 | |
| 2583 | |
| 2579 | |
| 2575 | |
| 2570 | |
| 2555 | |
| 2542 | |
| 2538 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기