나

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

· 2004-06-23 (수) 06:52:58 · 3485 · 4
일일 다운로드 횟수를 제한하여 일정횟수 이상이 되면 다운로드 받지 못하게 하는 팁입니다..
게시판 상관없이 일정횟수가 넘어가면 다운로드는 불가능 합니다.
쿠키로 횟수를 첵하여 날짜가 바뀌면 다시 다운로드가 가능합니다.

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("일일 다운로드 횟수를 초과했습니다.");
}
====================================

첨부파일

gbdownload.php (2.9 KB) 26회 2004-06-23 06:52
|

댓글 4개

잘사용하면 아주 유용한 기능이 될 수 있을 듯 합니다.
감사합니다.
저의 질문에 답해주신거네요.
나라오름님 최고입니다!!!
역시 그누보드커뮤니티가 빠르고 시원스럽네요.
다시한번 감사드립니다
2004-06-23 (수) 10:35:26
쿠키를 삭제하고 들어오면 어떻게 되는지요.
외국의 악보 사이트가 있는데 하루에 2번만 다운을 받게 했는 데 쿠키를 삭제하고 들어가니까 또 다운이 되던데요.
이 팁도 마찬가지인지요.
&&nbsp;&nbsp;
2004-06-23 (수) 09:43:08
좋은 팁 감사합니다.....
댓글을 작성하시려면 로그인이 필요합니다.

그누3 팁자료실

1,026건
+
제목 글쓴이 날짜 조회
04-06-28 조회 2,942
04-06-27 조회 3,229
04-06-26 조회 3,035
04-06-25 조회 3,020
04-06-25 조회 3,338
04-06-25 조회 2,878
04-06-25 조회 3,038
04-06-25 조회 2,772
04-06-25 조회 2,731
04-06-25 조회 3,308
04-06-24 조회 2,656
04-06-24 조회 2,638
04-06-24 조회 2,854
04-06-23 조회 2,836
04-06-23 조회 2,827
04-06-23 조회 2,878
04-06-23 조회 3,024
04-06-23 조회 3,486
04-06-22 조회 4,209
04-06-21 조회 3,207