IP를 체크하여 하루 한번만 글을 쓰기!
본문
출석부처럼 게시판을 IP를 체크하여서 하루 한번만 글을 쓰게하고 싶은데...
어떻게하면 좋을까요??
나리야 입니다.
답변 3
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회이상이면 이미 글을 썻다고 알럿 띄우면 됩니다.
그 form action 날리는곳에 form_submt 이부분에 ajax로 글체크 넣어서.return시키시면 될듯 합니다.
write.skin.php
<?php if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
다음으로
3번째줄 쯤에 넣으면 됩니다.
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개의 글만 쓸 수 있습니다.");
}
}
답변을 작성하시기 전에 로그인 해주세요.