첨부 파일이 여러 개일 경우 첫 번째 첨부 파일만 Down 횟수가 올라갑니다 정보
첨부 파일이 여러 개일 경우 첫 번째 첨부 파일만 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
아니면 참조할만한 다른 글이 있는지 도움 부탁드립니다.
검색 실력이 부족한지 뒤적거려 보았지만 같은 질문을 아직 찾지 못했습니다.
이를테면 아래와 같은 경우처럼 모두 다운로드를 받았음에도 불구하고 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
댓글 전체

약간은 문제점이 있어 보이기도 합니다.
관련화일 : 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);
관련화일 : 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}";
로 수정해 보는 것도....^^
$ss_name = "ss_down_{$bo_table}_{$wr_id}";
부분을
$ss_name = "ss_down_{$bo_table}_{$wr_id}_}_{$no}";
로 수정해 보는 것도....^^
아..그렇다면 일종의 그누보드 버그인가요? 혹시 수정된 버전이 존재하는지 모르겠군요...