해결이 안되 다시한번만 봐주세요. ㅠㅠ > 그누4 질문답변

그누4 질문답변

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

해결이 안되 다시한번만 봐주세요. ㅠㅠ 정보

해결이 안되 다시한번만 봐주세요. ㅠㅠ

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 : www.nondab.com

포인트게시판에서 700포인트짜리를 한번 다운 받으면 제가 1000포인트가 남았다면 더이상 포인트는 차감되지 않습니다. 그런데 뭐가 문제냐면 제가 400포인트가 남았으면 한번 다운받은 자료인데도 제 남은 포인트(700포인트짜리 받은거 또 받으려면 300포인트가 모자라죠)가 모자라 한번 받은 자료인데 다시 다운받지를 못하네요. 한번 받은 자료는 포인트가 모자라거나 없어도 다시 포인트를 충전하지 않고 다운받을 수는 없나요. 어디를 수정하면 되는지요. 며칠동안 고생하고 있습니다. 제발 고수님들 답변 부탁드립니다. 감사합니다.

댓글 전체

http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=95413&sca=&sfl=mb_id%2C1&stx=pjhun87

해결 방법은, 받은 자료인지 아닌지를 포인트 잔여분 검사 이전에 하는 것입니다.

lib/common.lib.php에 insert_point()를 수정해서 잔여 포인트를 넣는 것과

        // 다운로드 포인트가 음수이고 회원의 포인트가 0 이거나 작다면
        if ($member[mb_point] + $board[bo_download_point] < 0)

insert_point()함수를 부르기 전에 받은 자료인지 조사해 보는 것입니다.
    // 이미 등록된 내역이라면 건너뜀
    if ($rel_table || $rel_id || $rel_action)
    {
        $sql = " select count(*) as cnt from $g4[point_table]
                  where mb_id = '$mb_id'
                    and po_rel_table = '$rel_table'
                    and po_rel_id = '$rel_id'
                    and po_rel_action = '$rel_action' ";
        $row = sql_fetch($sql);
        if ($row[cnt])
            return -1;
    }
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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