링크클릭시 글쓴이 포인트 차감 정보
링크클릭시 글쓴이 포인트 차감본문
링크를 클릭하면 글쓴이 포인트가 차감되게 하는 방법좀 알려주세요 ㅠㅠ
댓글 전체

링크를 클릭을 하면 bbs/link.php 로 가게 되 있습니다.
거기에 구누에서 제공하는 포인트 함수를 적절하게 넣어 주시면 될것 같습니다
그누 포인트 함수는 insert_point 입니다
거기에 구누에서 제공하는 포인트 함수를 적절하게 넣어 주시면 될것 같습니다
그누 포인트 함수는 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; <<이게 글쓴이 포인트 차감입니다.
이제 어떻게 게시판에 적용시키는지..ㅠㅠ
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; <<이게 글쓴이 포인트 차감입니다.
이제 어떻게 게시판에 적용시키는지..ㅠㅠ
위의 것을 어떻게 게시판에 적용시키는지 알려주실수 있나요?
부탁드립니다.
부탁드립니다.