포인트 차감이 안됩니다 ㅠㅠ 정보
포인트 차감이 안됩니다 ㅠㅠ본문
download.skin.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$point = str_replace(",","",$write[wr_3]); //포인트 콤마를 지운다
// 이미 다운로드 받은 파일인지를 검사한 후 게시물당 한번만 포인트를 차감하도록 수정
$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] - $point < 5)
alert("보유하신 포인트(".number_format($member[mb_point]).")가 없거나 부족하여 다운로드(".number_format($point).")가 불가합니다.\\n\\n포인트를 적립하신 후 다시 다운로드 해주십시오.");
// 게시물 게시자에게 포인트 지급 10%공제
insert_point($write[mb_id], $point*0.9, "$board[bo_subject] $wr_id $member[mb_name]님께서 파일다운로드");
// 게시물당 한번만 차감하도록 수정
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);
}
?>
포인트 차감이 되질 않습니다 ㅠㅠ; 잘 되던게 왜 안되죠?(업데이트 때문에?)
빌더는 하마빌더 사용하고 있으며
나머지 빌더들도 해봤는데 마찬가지 였습니다..
+ 다른 호스팅도 마찬가지였구요
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$point = str_replace(",","",$write[wr_3]); //포인트 콤마를 지운다
// 이미 다운로드 받은 파일인지를 검사한 후 게시물당 한번만 포인트를 차감하도록 수정
$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] - $point < 5)
alert("보유하신 포인트(".number_format($member[mb_point]).")가 없거나 부족하여 다운로드(".number_format($point).")가 불가합니다.\\n\\n포인트를 적립하신 후 다시 다운로드 해주십시오.");
// 게시물 게시자에게 포인트 지급 10%공제
insert_point($write[mb_id], $point*0.9, "$board[bo_subject] $wr_id $member[mb_name]님께서 파일다운로드");
// 게시물당 한번만 차감하도록 수정
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);
}
?>
포인트 차감이 되질 않습니다 ㅠㅠ; 잘 되던게 왜 안되죠?(업데이트 때문에?)
빌더는 하마빌더 사용하고 있으며
나머지 빌더들도 해봤는데 마찬가지 였습니다..
+ 다른 호스팅도 마찬가지였구요
댓글 전체

// 게시물당 한번만 차감하도록 수정
insert_point($member[mb_id], -$point, "$board[bo_subject] $wr_id 파일 다운로드", $bo_table, $wr_id, "다운로드");
이 부분에 -$point를 $point*(-1) 로 바꿔보세요
insert_point($member[mb_id], -$point, "$board[bo_subject] $wr_id 파일 다운로드", $bo_table, $wr_id, "다운로드");
이 부분에 -$point를 $point*(-1) 로 바꿔보세요
그렇게 하였는데도 안됩니다 ㅠㅠ
다른 $wr_id에 한번 적용해 보시고 그것은 되고 앞에 것이 안된다면 이미 g4_point의 mysql db테이블에 포인트 차감건이 생긴 것은 아닌지 체크해 보세요.
insert_point()함수가 구분자를 $mb_id, $bo_table, $wr_id, $rel_action의 4개를 사용하고 이 값들이 동일하면 동일 건으로 인식해서 함수 자체를 실행하지 않도록 설계되어 있습니다.
되다가 안될 경우에는 이 경우에 걸리는 경우가 많으니 g4_point에 가서 레코드 내용을 직접 확인해 보세요.
해결 방법은 $rel_action의 내용을 달리하든가, 아니면 구분자를 하나더 추가하고 함수 파라미터도 추가해야 합니다.
예를 들어 $contents 추가한다면 insert_point함수의 ()속 제일 뒤에 $contents=''추가하고 $sql문에도 " and po_contents = $contents"추가 --- 그런데 이 방법은 너무 복잡합니다. 모든 point 함수를 다시 손봐야 하니까요. 참고하세요.
insert_point()함수가 구분자를 $mb_id, $bo_table, $wr_id, $rel_action의 4개를 사용하고 이 값들이 동일하면 동일 건으로 인식해서 함수 자체를 실행하지 않도록 설계되어 있습니다.
되다가 안될 경우에는 이 경우에 걸리는 경우가 많으니 g4_point에 가서 레코드 내용을 직접 확인해 보세요.
해결 방법은 $rel_action의 내용을 달리하든가, 아니면 구분자를 하나더 추가하고 함수 파라미터도 추가해야 합니다.
예를 들어 $contents 추가한다면 insert_point함수의 ()속 제일 뒤에 $contents=''추가하고 $sql문에도 " and po_contents = $contents"추가 --- 그런데 이 방법은 너무 복잡합니다. 모든 point 함수를 다시 손봐야 하니까요. 참고하세요.