[재질문] 파일 다운로드시 포인트 재 감소 부분 질문드립니다. 정보
[재질문] 파일 다운로드시 포인트 재 감소 부분 질문드립니다.
본문
다운로드시 24시간이 지나서 다시 받을때 포인트
재감소부분 문의 입니다.
제목 그대로.
다운로드 1회시 포인트 감소부분을 적용했는데요.
2회 시에 포인트가 감소 하지 않습니다. 이부분을 24시간이 지나면 포인트를 다시 감소하게끔
하려면 어떻게 해야 할까요?..
답 변 기다릴께요.~
제목 그대로.
다운로드 1회시 포인트 감소부분을 적용했는데요.
2회 시에 포인트가 감소 하지 않습니다. 이부분을 24시간이 지나면 포인트를 다시 감소하게끔
하려면 어떻게 해야 할까요?..
답 변 기다릴께요.~
댓글 전체
다운로드하면 포인트 테이블에 다운로드 기록이 남아있습니다.
포인트 테이블을 select 하셔서 날짜와 비교를 해 24시간이 지났는지 안지났는지 확인후 포인트를 다시 감소시켜줘야합니다.
수정하실 페이지는 download.php 파일입니다.
포인트 테이블을 select 하셔서 날짜와 비교를 해 24시간이 지났는지 안지났는지 확인후 포인트를 다시 감소시켜줘야합니다.
수정하실 페이지는 download.php 파일입니다.
1. 사용중이신 스킨의 view.skin.php 맨 아래쪽의 자바스크립트 수정
function file_download(link, file) {
<? if ($board[bo_download_point] < 0) { ?>if (confirm("'"+file+"' 파일을 다운로드 하시면 포인트가 차감(<?=number_format($board[bo_download_point])?>점)됩니다.\n\n포인트는 게시물당 한번만 차감되며 24시간 이내에 다시 다운로드 하셔도 중복하여 차감하지 않습니다.\n\n그래도 다운로드 하시겠습니까?"))<?}?>
document.location.href=link;
}
2. bbs/download.php 파일 24번째줄부터 수정
// 이미 다운로드 받은 파일인지를 검사한 후 게시물당 한번만 포인트를 차감하도록 수정
$ss_name = "ss_down_{$bo_table}_{$wr_id}";
if (!get_session($ss_name) || get_session($ss_name) < ($g4[server_time] -60*60*24))
{
// 자신의 글이라면 통과
// 관리자인 경우 통과
if (($write[mb_id] && $write[mb_id] == $member[mb_id]) || $is_admin)
;
else if ($board[bo_download_level] > 1) // 회원이상 다운로드가 가능하다면
{
// 다운로드 포인트가 음수이고 회원의 포인트가 0 이거나 작다면
if ($member[mb_point] + $board[bo_download_point] < 0)
alert("보유하신 포인트(".number_format($member[mb_point]).")가 없거나 모자라서 다운로드(".number_format($board[bo_download_point]).")가 불가합니다.\\n\\n포인트를 적립하신 후 다시 다운로드 해 주십시오.");
// 게시물당 한번만 차감하도록 수정
insert_point($member[mb_id], $board[bo_download_point], "$board[bo_subject] $wr_id 파일 다운로드", $bo_table, $wr_id, "다운로드(".$g4[time_ymdhis].")");
}
// 다운로드 카운트 증가
$sql = " update $g4[board_file_table] set bf_download = bf_download + 1 where bo_table = '$bo_table' and wr_id = '$wr_id' and bf_no = '$no' ";
sql_query($sql);
set_session($ss_name, $g4[server_time]);
}
function file_download(link, file) {
<? if ($board[bo_download_point] < 0) { ?>if (confirm("'"+file+"' 파일을 다운로드 하시면 포인트가 차감(<?=number_format($board[bo_download_point])?>점)됩니다.\n\n포인트는 게시물당 한번만 차감되며 24시간 이내에 다시 다운로드 하셔도 중복하여 차감하지 않습니다.\n\n그래도 다운로드 하시겠습니까?"))<?}?>
document.location.href=link;
}
2. bbs/download.php 파일 24번째줄부터 수정
// 이미 다운로드 받은 파일인지를 검사한 후 게시물당 한번만 포인트를 차감하도록 수정
$ss_name = "ss_down_{$bo_table}_{$wr_id}";
if (!get_session($ss_name) || get_session($ss_name) < ($g4[server_time] -60*60*24))
{
// 자신의 글이라면 통과
// 관리자인 경우 통과
if (($write[mb_id] && $write[mb_id] == $member[mb_id]) || $is_admin)
;
else if ($board[bo_download_level] > 1) // 회원이상 다운로드가 가능하다면
{
// 다운로드 포인트가 음수이고 회원의 포인트가 0 이거나 작다면
if ($member[mb_point] + $board[bo_download_point] < 0)
alert("보유하신 포인트(".number_format($member[mb_point]).")가 없거나 모자라서 다운로드(".number_format($board[bo_download_point]).")가 불가합니다.\\n\\n포인트를 적립하신 후 다시 다운로드 해 주십시오.");
// 게시물당 한번만 차감하도록 수정
insert_point($member[mb_id], $board[bo_download_point], "$board[bo_subject] $wr_id 파일 다운로드", $bo_table, $wr_id, "다운로드(".$g4[time_ymdhis].")");
}
// 다운로드 카운트 증가
$sql = " update $g4[board_file_table] set bf_download = bf_download + 1 where bo_table = '$bo_table' and wr_id = '$wr_id' and bf_no = '$no' ";
sql_query($sql);
set_session($ss_name, $g4[server_time]);
}
두분다 채택해드리고 싶네요 ㅠ.ㅠ