염치없지만 그누보드 PHP문 한번만 봐주십시요. > 그누4 질문답변

그누4 질문답변

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

염치없지만 그누보드 PHP문 한번만 봐주십시요. 정보

염치없지만 그누보드 PHP문 한번만 봐주십시요.

본문

글작성자가 다운로드 포인트를 지정하고 회원이 다운 받을때 포인트 차감되는
다운로드 게시판을 운영중인데, 컨텐츠몰 기간 정액회원은 차감 안되게 하려고 합니다.
어찌 조합을 해서 아래까진 왔는데, php 문외한이라 차감문을 뛰어 넘는 법을 모르겠네요.

    if ($g4['time_ymd'] < $row[mp_last_date]) {

여기가 컨텐츠몰 회원인지 확인하는 과정이고, mp_last_date가 남아 있다면

// 다운로드 카운트 증가

이 부분으로 넘어가게 하고 싶은데 머리속에서 맴맴 돌기만 할뿐 안되네요.

도움 주실 수 있는 분 계시다면 부탁드립니다.

-----------------------------------------------------------------------------------


<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
 
  $point = str_replace(",","",$write[wr_3]); //포인트 콤마를 지운다
// 이미 다운로드 받은 파일인지를 검사한 후 게시물당 한번만 포인트를 차감하도록 수정
$ss_name = "ss_down_{$bo_table}_{$wr_id}";
$sql = " select mp_last_date from $g4[cont4_member_period] where mb_id = '$member[mb_id]' ";
$row = sql_fetch($sql);
if (!get_session($ss_name))
{
    // 자신의 글이라면 통과
    // 관리자인 경우 통과
    if (($write[mb_id] && $write[mb_id] == $member[mb_id]) || $is_admin)
        ;
    else if ($board[bo_download_level] > 1) // 회원이상 다운로드가 가능하다면
    {
    if ($g4['time_ymd'] < $row[mp_last_date]) {

        // 다운로드 포인트가 회원의 포인트보다 0 이거나 작다면
        if ($member[mb_point] - $point < 0)
            alert("보유하신 포인트(".number_format($member[mb_point]).")가 없거나 모자라서 다운로드(".number_format($point).")가 불가합니다.\\n\\n포인트를 적립하신 후 다시 다운로드 해 주십시오.","http://www.5nara.co.kr/plugin/pbank/pbank.php");
        // 게시물 게시자에게 포인트 지급 50%공제
        insert_point($write[mb_id], $point*0.5, "$board[bo_subject] 업로드 수수료");
        // 게시물당 한번만 차감하도록 수정
        insert_point($member[mb_id], -$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);
}
?>
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로