첨부 파일이 여러 개일 경우 첫 번째 첨부 파일만 Down 횟수가 올라갑니다 정보
첨부 파일이 여러 개일 경우 첫 번째 첨부 파일만 Down 횟수가 올라갑니다본문
아래 내용으로 http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=66593 에 게시물을 올렸었습니다.
이에 대한 수정이 이루어진 상태인가요? 저 말고 다른 분들도 그런지 궁금하고요...
최근것 까지 설치를 한다고 했는데, 궁금하네요.
=====================================================================================
혹시 이런 경우에 대한 수정이 이루어진 상태인가요?
아니면 참조할만한 다른 글이 있는지 도움 부탁드립니다.
검색 실력이 부족한지 뒤적거려 보았지만 같은 질문을 아직 찾지 못했습니다.
이를테면 아래와 같은 경우처럼 모두 다운로드를 받았음에도 불구하고 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}"; //*********이부분에서 해당 화일이 아닌 해당 글번호(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);
}
-->첨부화일이 아닌 해당 글에 대해 다운 받았는지 여부를 확인하고 다운받은 세션이 없다면 포인트 확인 및 해당 클릭한 화일에 대해 다운수를 증가 시킵니다..
이는, 글을 읽던 사람이 다운 받은 기록이 없을때 3번 화일을 먼저 다운받을 경우 3번 화일에 대해서만 다운카운터가 올라가고
3번을 다운 받은 후 2번을 다운 받아도 이미 세션이 있기에 다운은 되나 2번의 다운 카운터는 올라가지 않습니다.
포인트 사용 및 각 화일당 정상적인 다운 카운트 표시를 위해서는 소스가 많이 삽질되어야 할듯 싶습니다.
// 이미 다운로드 받은 파일인지를 검사한 후 게시물당 한번만 포인트를 차감하도록 수정
$ss_name = "ss_down_{$bo_table}_{$wr_id}"; //*********이부분에서 해당 화일이 아닌 해당 글번호(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);
}
-->첨부화일이 아닌 해당 글에 대해 다운 받았는지 여부를 확인하고 다운받은 세션이 없다면 포인트 확인 및 해당 클릭한 화일에 대해 다운수를 증가 시킵니다..
이는, 글을 읽던 사람이 다운 받은 기록이 없을때 3번 화일을 먼저 다운받을 경우 3번 화일에 대해서만 다운카운터가 올라가고
3번을 다운 받은 후 2번을 다운 받아도 이미 세션이 있기에 다운은 되나 2번의 다운 카운터는 올라가지 않습니다.
포인트 사용 및 각 화일당 정상적인 다운 카운트 표시를 위해서는 소스가 많이 삽질되어야 할듯 싶습니다.
감사합니다.^^