첨부 파일이 여러 개일 경우 첫 번째 첨부 파일만 Down 횟수가 올라갑니다

혹시 이런 경우에 대한 수정이 이루어진 상태인가요?

아니면 참조할만한 다른 글이 있는지 도움 부탁드립니다.

검색 실력이 부족한지 뒤적거려 보았지만 같은 질문을 아직 찾지 못했습니다.

이를테면 아래와 같은 경우처럼 모두 다운로드를 받았음에도 불구하고 t_001.jpg만 Down 횟수가 올라간다는 것이지요...

t_001.jpg (304.0K), Down : 1, 2007-07-27 15:23:14
t_002.jpg (103.8K), Down : 0, 2007-07-25 08:42:15
t_003.jpg (180.0K), Down : 0, 2007-07-25 08:42:15
t_004.jpg (181.1K), Down : 0, 2007-07-25 08:42:15
|

댓글 3개

약간은 문제점이 있어 보이기도 합니다.
관련화일 : bbs/download.php

수정전 :

// 이미 다운로드 받은 파일인지를 검사한 후 게시물당 한번만 포인트를 차감하도록 수정
$ss_name = "ss_down_{$bo_table}_{$wr_id}";
if (!get_session($ss_name))
{
// 자신의 글이라면 통과
// 관리자인 경우 통과
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, "다운로드");
}

// 다운로드 카운트 증가
$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, TRUE);
}


수정후 :

// 이미 다운로드 받은 파일인지를 검사한 후 게시물당 한번만 포인트를 차감하도록 수정
$ss_name = "ss_down_{$bo_table}_{$wr_id}";
if (!get_session($ss_name))
{
// 자신의 글이라면 통과
// 관리자인 경우 통과
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, "다운로드");
}

set_session($ss_name, TRUE);
}

// 다운로드 카운트 증가
$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);
그나저나 위와 같이 하니 한사람이 다운 받아도 다운받은 횟수만큼 계속 올라갑니다...맞는건지....ㅠ.ㅠ

$ss_name = "ss_down_{$bo_table}_{$wr_id}";
부분을

$ss_name = "ss_down_{$bo_table}_{$wr_id}_}_{$no}";
로 수정해 보는 것도....^^
아..그렇다면 일종의 그누보드 버그인가요? 혹시 수정된 버전이 존재하는지 모르겠군요...
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
18년 전 조회 1,511
18년 전 조회 1,427
18년 전 조회 1,064
18년 전 조회 1,017
18년 전 조회 1,686
18년 전 조회 1,417
18년 전 조회 1,242
18년 전 조회 1,389
18년 전 조회 1,565
18년 전 조회 1,532
18년 전 조회 1,539
18년 전 조회 1,565
18년 전 조회 1,664
18년 전 조회 1,194
18년 전 조회 1,824
18년 전 조회 1,568
18년 전 조회 1,513
18년 전 조회 1,433
18년 전 조회 1,608
18년 전 조회 1,522
🐛 버그신고