답변 3개
채택된 답변
+20 포인트
답변에 대한 댓글 1개
�
3년 전
댓글을 작성하려면 로그인이 필요합니다.
3년 전
$temp = select 아이피,시간 from board where 아이피필드 = ' 127.0.0.1'
$temp['시간']
$tempdate = strtotime("$temp['시간'] +1 days");
$dateplusone = date("Y-m-d H:i:s", $tempdate)
$now = date('Y-m-d)
if($now <= $tempdate){
현재시간에서 127.0.0.1에 등록시간이 하루지나지 안았다면 alert을 뛰우든 하시면될듯해요
echo "";
이게 맞나 모르겠네 ㅋ함수로 만들어도되요 ㅋ
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
3년 전
ip 와 시간정보를 함께 저장하면 됩니다.
다만 공유기를 사용하는 곳에서는 카운트가 통으로 먹힌다는게 문제될것 같네요
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
답변대기
채택
채택
채택
채택
채택
채택
답변대기
채택
채택
채택
답변대기
채택
채택
답변대기
채택
채택
채택
채택
참고하여 고친결과 제대로 먹히는것같습니다.
근데 아이피당이 아니라서 그런지 동일아이피 다른 아이디 로그인시 작성이 됩니다.
아이피로 제한할구없는건가요?
그리고 안내 문구가 안나오고 그냥 백지 화면이 뜹니다.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가;
//1일 등록 가능한 게시물 게시판별 제한
function ask_write_check($bo_table, array $board_list){
global $g5, $member ,$w;
//하루에 작성 가능한 게시물 수
$write_count = 1;
if($w == '' && in_array($bo_table, $board_list) && $member && strstr($_SERVER['PHP_SELF'], 'write.php')){
$sql = "select count(*) as cnt from {$g5['write_prefix']}{$bo_table} where mb_id = '{$member['mb_id']}' and date_format(wr_datetime, '%Y-%m-%d') = '" . G5_TIME_YMD . "' ";
$cnt = sql_fetch($sql);
if($cnt['cnt'] >= $write_count){
alert("하루에 {$write_count}개의 게시물만 작성 가능합니다."); <<<< 이부분이 안나와요.
return;
}else{
return;
}
}
}
ask_write_check($bo_table, array('mainpage'));//