링크클릭시 글쓴이 포인트 차감 > 그누4 질문답변

그누4 질문답변

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

링크클릭시 글쓴이 포인트 차감 정보

링크클릭시 글쓴이 포인트 차감

본문

링크를 클릭하면 글쓴이 포인트가 차감되게 하는 방법좀 알려주세요 ㅠㅠ
  • 복사

댓글 전체

링크를 클릭을 하면 bbs/link.php 로 가게 되 있습니다.
거기에 구누에서 제공하는 포인트 함수를 적절하게 넣어 주시면 될것 같습니다
그누 포인트 함수는 insert_point 입니다
<?
include_once("./_common.php");

$html_title = "$group[gr_subject] > $board[bo_subject] > " . conv_subject($write[wr_subject], 255) . " > 링크";

if (!($bo_table && $wr_id && $no))
    alert_close("값이 제대로 넘어오지 않았습니다.");

// SQL Injection 예방
$row = sql_fetch(" select count(*) as cnt from {$g4[write_prefix]}{$bo_table} ", FALSE);
if (!$row[cnt])
    alert_close("존재하는 게시판이 아닙니다.");

if (!$write["wr_link{$no}"])
    alert_close("링크가 없습니다.");

$ss_name = "ss_link_{$bo_table}_{$wr_id}_{$no}";
if ($id) {
if (empty($_SESSION[$ss_name]))
{
    $sql = " update {$g4[write_prefix]}{$bo_table} set wr_link{$no}_hit = wr_link{$no}_hit + 1 where wr_id = '$wr_id' ";
    sql_query($sql);

    set_session($ss_name, true);

$linkpoint = " select count(*) as cnt from $g4[point_table] where po_rel_table= '$bo_table $wr_id $member[mb_id]' and po_rel_id = '$_SERVER[REMOTE_ADDR]' and substring(po_rel_action,1,10) = '$g4[time_ymd]' ";
$row1 = sql_fetch($linkpoint);

$link_point = 70;
$link_point2 = 0;

// 체크
if ($row1['cnt']) {
// 체크 되었으면 패스.
} else {
    // 없다면 업데이트

$po_rel_table = "@".$bo_table." ".$wr_id." ".$member[mb_id];

if ($member[mb_id]) {
if ($mb_id == $member[mb_id]) {
insert_point($mb_id, $link_point * (-1), "$board[bo_subject] $wr_id 배너클릭 ($member[mb_id])",$po_rel_table,$_SERVER[REMOTE_ADDR],$g4[time_ymd]);
} else {
insert_point($mb_id, $link_point * (-1), "$board[bo_subject] $wr_id 배너클릭 ($member[mb_id])",$po_rel_table,$_SERVER[REMOTE_ADDR],$g4[time_ymd]);
    insert_point($member[mb_id], $link_point2, "$board[bo_subject] $wr_id 배너클릭",$po_rel_table,$_SERVER[REMOTE_ADDR],$g4[time_ymd]);
}
} else {
insert_point($mb_id, $link_point * (-1), "$board[bo_subject] $wr_id 배너클릭",$po_rel_table,$_SERVER[REMOTE_ADDR],$g4[time_ymd]);
}
}
}
} else {
if (empty($_SESSION[$ss_name]))
{
    $sql = " update {$g4[write_prefix]}{$bo_table} set wr_link{$no}_hit = wr_link{$no}_hit + 1 where wr_id = '$wr_id' ";
    sql_query($sql);

    set_session($ss_name, true);
}
}

goto_url(set_http($write["wr_link{$no}"]));
?>


$link_point = 70; <<이게 글쓴이 포인트 차감입니다.

이제 어떻게 게시판에 적용시키는지..ㅠㅠ
© SIRSOFT
현재 페이지 제일 처음으로