첨부 파일이 여러 개일 경우 첫 번째 첨부 파일만 Down 횟수가 올라갑니다 > 그누4 질문답변

그누4 질문답변

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

첨부 파일이 여러 개일 경우 첫 번째 첨부 파일만 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

댓글 전체

약간은 문제점이 있어 보이기도 합니다.
관련화일 : 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}";
로 수정해 보는 것도....^^
전체 10 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT