일일 다운로드 횟수 제한하기.. 정보
그누호환 일일 다운로드 횟수 제한하기..첨부파일
본문
일일 다운로드 횟수를 제한하여 일정횟수 이상이 되면 다운로드 받지 못하게 하는 팁입니다..
게시판 상관없이 일정횟수가 넘어가면 다운로드는 불가능 합니다.
쿠키로 횟수를 첵하여 날짜가 바뀌면 다시 다운로드가 가능합니다.
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("일일 다운로드 횟수를 초과했습니다.");
}
====================================
게시판 상관없이 일정횟수가 넘어가면 다운로드는 불가능 합니다.
쿠키로 횟수를 첵하여 날짜가 바뀌면 다시 다운로드가 가능합니다.
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
0
댓글 전체
잘사용하면 아주 유용한 기능이 될 수 있을 듯 합니다.
감사합니다.
저의 질문에 답해주신거네요.
나라오름님 최고입니다!!!
역시 그누보드커뮤니티가 빠르고 시원스럽네요.
다시한번 감사드립니다
저의 질문에 답해주신거네요.
나라오름님 최고입니다!!!
역시 그누보드커뮤니티가 빠르고 시원스럽네요.
다시한번 감사드립니다
쿠키를 삭제하고 들어오면 어떻게 되는지요.
외국의 악보 사이트가 있는데 하루에 2번만 다운을 받게 했는 데 쿠키를 삭제하고 들어가니까 또 다운이 되던데요.
이 팁도 마찬가지인지요.
외국의 악보 사이트가 있는데 하루에 2번만 다운을 받게 했는 데 쿠키를 삭제하고 들어가니까 또 다운이 되던데요.
이 팁도 마찬가지인지요.
좋은 팁 감사합니다.....