포인트 중복으로 차감되게 하려면 ? > 그누4 질문답변

그누4 질문답변

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

포인트 중복으로 차감되게 하려면 ? 정보

포인트 중복으로 차감되게 하려면 ?

본문

1, 하나의 게시물에 첨부파일이 4개 있다고 해도 다 다운받더래도 차감은 한번만 되게 하고 싶구요.
(현재 그것은 되고 있는데 혹시 소스 수정할 때 이 부분이 변경될까봐 ^^)

2, 받았던 게시물의 첨부파일을 다시 받으면 포인트 또 차감되게 하기!!!

아래 파일을거 같은데 영~~ 너무 초보라~ 도움이 좀 부탁드립니다

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);
}

댓글 전체

mysql> show index from g4_point;
+----------+------------+----------+--------------+---------------+
| Table    | Non_unique | Key_name | Seq_in_index | Column_name  |
+----------+------------+----------+--------------+---------------+
| g4_point |          0 | PRIMARY  |            1 | po_id        |
| g4_point |          1 | index1  |            1 | mb_id        |
| g4_point |          1 | index1  |            2 | po_rel_table  |
| g4_point |          1 | index1  |            3 | po_rel_id    |
| g4_point |          1 | index1  |            4 | po_rel_action |
+----------+------------+----------+--------------+---------------+
5 rows in set (0.00 sec) 

// 포인트 부여
function insert_point($mb_id, $point, $content='', $rel_table='', $rel_id='', $rel_action='')

$g4['time_ymdhis'] = date("Y-m-d H:i:s", $g4['server_time']);

==>

        // 게시물당 한번만 차감하도록 수정
        insert_point($member[mb_id], $board[bo_download_point], "$board[bo_subject] $wr_id 파일 다운로드", $bo_table, $wr_id, $g4['time_ymdhis']."다운로드");

// 이미 다운로드 받은 파일인지를 검사한 후 게시물당 한번만 포인트를 차감하도록 수정
$ss_name = "ss_down_{$bo_table}_{$wr_id}";
if (!get_session($ss_name))


순서 변경 주의
download.php =============================================================

        // 게시물당 한번만 차감하도록 수정
        insert_point($member[mb_id], $board[bo_download_point], "$board[bo_subject] $wr_id 파일 다운로드", $bo_table, $wr_id, $g4['time_ymdhis']."다운로드");
    }



// 이미 다운로드 받은 파일인지를 검사한 후 게시물당 한번만 포인트를 차감하도록 수정
$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포인트를 적립하신 후 다시 다운로드 해 주십시오.");



    // 다운로드 카운트 증가
    $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번 되네요~
그리고 하나의 게시물에 다운로드가 여러개 일때 다운로드 받으니깐~~ 하나 하나씩 차감이 다 되는것 같습니다.

게시물 안에 있는 내용은 몇개가 있더래도 한번만 차감되게 하고 싶구요.

다운 받은 게시물을 또 들어가서 다운받으면 다시 포인트를 차감시키고 싶습니다.

제가 위에 글을 남길때 잘못남겼나보네요. 괜찮으시면 다시한번 부탁드릴께요. 꾸벅~~
전체 33 |RSS
그누4 질문답변 내용 검색

회원로그인

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