{이미지:0}
참고 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
스팸글들이 극성이라... 스팸글이 달려도 삭제하기 쉽게... 글쓰기 횟수를 제한해봅니다.
몇 천, 몇 만 건이 달려버리면 삭제 작업이 난감하기 때문입니다.
여분필드를 이용하는 방식입니다.
게시판들에서 공통으로 '사용하지 않는 여분필드'에 허용 갯수를 입력해줍니다.
{이미지:1}
{이미지:2}
글쓰기의 경우는 허용 갯수를 넘었을 때, 팝업창이 뜨고
댓글쓰기의 경우는 허용 갯수를 넘었을 때, 댓글 창이 나타나지 않고 댓글 제일 아래에 경고 문구가 보여지는 방식입니다.
skin/board/basic/write.skin.php
[code]<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가[/code]아래에...
[code]if ($member['mb_level'] < 3) {
if ($w != 'u') {
$sql = " select count(*) as cnt from $write_table where wr_ip = '$_SERVER[REMOTE_ADDR]' and datediff(LEFT(wr_datetime, 10) , CURDATE()) = 0 AND wr_is_comment ='0' GROUP BY wr_ip having count(*) >= $board[bo_9] ";
$row = sql_fetch($sql);
if ($row[cnt] ) {
alert("이 게시판은 하루에 $board[bo_9]개의 글만 쓸 수 있습니다.");
}
}
}[/code]이 소스를 삽입해줍니다.
다른 여분필드에 입력했다면... 'bo_9' 부분 두 곳을 수정해줍니다.
3등급 이하로 한정한 부분은 수정하거나 삭제하면 됩니다.
skin/board/basic/view_comment.skin.php
[code]<?php if ($is_comment_write) {
if($w == '')
$w = 'c';
?>[/code]를...
[code]<?php
if ($member['mb_level'] < 3) {
if ($w != 'u') {
$sql = " select count(*) as cnt from $write_table where wr_ip = '$_SERVER[REMOTE_ADDR]' and datediff(LEFT(wr_datetime, 10) , CURDATE()) = 0 AND wr_is_comment ='1' GROUP BY wr_ip 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';
?>[/code]로 바꿉니다.
역시, 다른 여분필드에 입력했다면... 'bo_10' 부분 두 곳을 수정해줍니다.
등급제한 부분을 삭제하면 아이피 구분만 합니다.
모바일 스킨도 동일하게 수정해줘야 합니다.
유창화님의 도움으로 약간 수정했습니다. 잘못 된 부분이 있으면, 지적 바랍니다.
원글 : http://sir.co.kr/g5_tip/2298
참고 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
스팸글들이 극성이라... 스팸글이 달려도 삭제하기 쉽게... 글쓰기 횟수를 제한해봅니다.
몇 천, 몇 만 건이 달려버리면 삭제 작업이 난감하기 때문입니다.
여분필드를 이용하는 방식입니다.
게시판들에서 공통으로 '사용하지 않는 여분필드'에 허용 갯수를 입력해줍니다.
{이미지:1}
{이미지:2}
글쓰기의 경우는 허용 갯수를 넘었을 때, 팝업창이 뜨고
댓글쓰기의 경우는 허용 갯수를 넘었을 때, 댓글 창이 나타나지 않고 댓글 제일 아래에 경고 문구가 보여지는 방식입니다.
skin/board/basic/write.skin.php
[code]<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가[/code]아래에...
[code]if ($member['mb_level'] < 3) {
if ($w != 'u') {
$sql = " select count(*) as cnt from $write_table where wr_ip = '$_SERVER[REMOTE_ADDR]' and datediff(LEFT(wr_datetime, 10) , CURDATE()) = 0 AND wr_is_comment ='0' GROUP BY wr_ip having count(*) >= $board[bo_9] ";
$row = sql_fetch($sql);
if ($row[cnt] ) {
alert("이 게시판은 하루에 $board[bo_9]개의 글만 쓸 수 있습니다.");
}
}
}[/code]이 소스를 삽입해줍니다.
다른 여분필드에 입력했다면... 'bo_9' 부분 두 곳을 수정해줍니다.
3등급 이하로 한정한 부분은 수정하거나 삭제하면 됩니다.
skin/board/basic/view_comment.skin.php
[code]<?php if ($is_comment_write) {
if($w == '')
$w = 'c';
?>[/code]를...
[code]<?php
if ($member['mb_level'] < 3) {
if ($w != 'u') {
$sql = " select count(*) as cnt from $write_table where wr_ip = '$_SERVER[REMOTE_ADDR]' and datediff(LEFT(wr_datetime, 10) , CURDATE()) = 0 AND wr_is_comment ='1' GROUP BY wr_ip 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';
?>[/code]로 바꿉니다.
역시, 다른 여분필드에 입력했다면... 'bo_10' 부분 두 곳을 수정해줍니다.
등급제한 부분을 삭제하면 아이피 구분만 합니다.
모바일 스킨도 동일하게 수정해줘야 합니다.
유창화님의 도움으로 약간 수정했습니다. 잘못 된 부분이 있으면, 지적 바랍니다.
원글 : http://sir.co.kr/g5_tip/2298
댓글 8개
게시글 목록
| 번호 | 제목 |
|---|---|
| 2937 | |
| 2932 | |
| 2929 | |
| 2928 | |
| 2924 | |
| 2922 | |
| 2909 | |
| 2901 | |
| 2900 | |
| 2896 | |
| 2895 | |
| 2892 | |
| 2884 | |
| 2882 | |
| 2871 | |
| 2858 | |
| 2852 | |
| 2848 | |
| 2841 | |
| 2837 | |
| 2823 | |
| 2820 | |
| 2817 | |
| 2802 | |
| 2790 | |
| 2785 | |
| 2773 | |
| 2757 | |
| 2753 | |
| 2751 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기