일일 다운로드 횟수 제한하기.. > 그누3 팁자료실

그누3 팁자료실

일일 다운로드 횟수 제한하기.. 정보

그누호환 일일 다운로드 횟수 제한하기..

첨부파일

gbdownload.php (2.9K) 26회 다운로드 2004-06-23 06:52:58

본문

일일 다운로드 횟수를 제한하여 일정횟수 이상이 되면 다운로드 받지 못하게 하는 팁입니다..
게시판 상관없이 일정횟수가 넘어가면 다운로드는 불가능 합니다.
쿠키로 횟수를 첵하여 날짜가 바뀌면 다시 다운로드가 가능합니다.

gnu3/bbs/gbdownload.php 파일의 다운로드 권한 검사하는 코드 바로 아래에 추가 하시면 됩니다.

# 3.23
# 쿠키에 저장된 ID값과 넘어온 ID값을 비교하여 같지 않을 경우 오류 발생
# 다른곳에서 링크 거는것을 방지하기 위한 코드
$ss_name = "ss_view_{$bo_table}_{$wr_id}";
if (!$_SESSION[$ss_name])
    alert("값을 제대로 넘겨주세요.");

if ($member[mb_level] < $board[bo_download_level]) {
    $alert_msg = "다운로드 권한이 없습니다.";
    if ($member[mb_id]) {
        alert($alert_msg);
    } else {
        alert($alert_msg . "\\n\\n회원이시라면 로그인 후 이용해 보십시오.", "./?doc=bbs/mblogin.php&wr_id=$wr_id&$qstr&url=".urlencode("./?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$wr_id"));
    }
}

========== 아래 내용 추가 ============
// 일일 다운로드 제한
$date = explode("-", $today);
$mktime = mktime('0', '0', '0', $date[1], $date[2], $date[0]);

$limit = 11;    // 다운로드 제한수
if ($HTTP_COOKIE_VARS["ck_down_count"] <= $limit) {
    setcookie("ck_down_count", $HTTP_COOKIE_VARS["ck_down_count"]+1, $mktime + (60*60*24), $default[de_cookie_dir], $default[de_cookie_domain]);
} else {
    alert("일일 다운로드 횟수를 초과했습니다.");
}
====================================
추천
0
  • 복사

댓글 전체

감사합니다.
저의 질문에 답해주신거네요.
나라오름님 최고입니다!!!
역시 그누보드커뮤니티가 빠르고 시원스럽네요.
다시한번 감사드립니다
쿠키를 삭제하고 들어오면 어떻게 되는지요.
외국의 악보 사이트가 있는데 하루에 2번만 다운을 받게 했는 데 쿠키를 삭제하고 들어가니까 또 다운이 되던데요.
이 팁도 마찬가지인지요.
© SIRSOFT
현재 페이지 제일 처음으로