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

IP를 체크하여 하루 한번만 글을 쓰기! 채택완료

어느날우연이 5년 전 조회 3,481

출석부처럼 게시판을 IP를 체크하여서 하루 한번만 글을 쓰게하고 싶은데...

어떻게하면 좋을까요??

 

나리야 입니다.

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

답변 3개

채택된 답변
+20 포인트
5년 전

1. $g5['board_new_table'] 에 ip필드를 하나 추가하세요

2. bbs/write_update.php 에서 // 새글 INSERT 부분에 ip를 추가하세요

3. bbs/write.php 또는 스킨폴더마다 write.head.skin.php생성 후

if($w !='u' && !is_admin ){

$toay = G5_TIME_YMD.' 00:00:00';

$row=sql_fetch("select count(*) as cnt from {$g5['board_new_table']} where ip='{$_SERVER['REMOTE_ADDR']}' and bn_datetime> '$today' ");

if($row['cnt']) alert("하루 한번만 가능");

}

 

 

 

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

균이
5년 전
오타 !is_admin ---> ! $is_admin

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

코니팡
5년 전

write.skin.php

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

다음으로

3번째줄 쯤에 넣으면 됩니다.

 

</p>

<pre>
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(*)  >= 1 ";
    $row = sql_fetch($sql);
    if ($row[cnt] ) {
        alert("이 게시판은 하루에 1개의 글만 쓸 수 있습니다.");
    }
}</pre>

<p>

로그인 후 평가할 수 있습니다

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

5년 전

글을 하루에 몇번썻는지 체크해서 1회이상이면 이미 글을 썻다고 알럿 띄우면 됩니다.

 

그 form action 날리는곳에 form_submt 이부분에 ajax로 글체크 넣어서.return시키시면 될듯 합니다.

 

로그인 후 평가할 수 있습니다

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

답변을 작성하려면 로그인이 필요합니다.

로그인