링크 카운트 제한 해제해서 계속 늘리기 > 그누보드5 팁자료실

그누보드5 팁자료실

링크 카운트 제한 해제해서 계속 늘리기 정보

링크 카운트 제한 해제해서 계속 늘리기

본문

그누보드의 링크는 세션을 감지해서 ip 혹은 회원당 링크 클릭시 카운트 증가를 1회로 제한하고 있습니다.

 

/bbs/link.php 파일에서

 


// 세션을 채크하여 1번만 카운트
$ss_name = 'ss_link_'.$bo_table.'_'.$wr_id.'_'.$no;
if (empty($_SESSION[$ss_name]))
{
    $sql = " update {$g5['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);
}

 

이 부분입니다.

 

1회 카운트 제한없이 링크 클릭시 계속 증가 시키고 싶으면

 


<?php
include_once('./_common.php');
$html_title = '링크';
if (isset($write['wr_subject']) && $write['wr_subject']) {
    $html_title .= ' > '.conv_subject($write['wr_subject'], 255);
}
$no = isset($_REQUEST['no']) ? preg_replace('/[^0-9]/i', '', $_REQUEST['no']) : '';
if (!($bo_table && $wr_id && $no))
    alert_close('값이 제대로 넘어오지 않았습니다.');
// SQL Injection 예방
$row = sql_fetch(" select count(*) as cnt from {$g5['write_prefix']}{$bo_table} ", FALSE);
if (!(isset($row['cnt']) && $row['cnt']))
    alert_close('존재하는 게시판이 아닙니다.');
if (!(isset($write['wr_link'.$no]) && $write['wr_link'.$no]))
    alert_close('링크가 없습니다.');
/*
// 세션을 채크하여 1번만 카운트
$ss_name = 'ss_link_'.$bo_table.'_'.$wr_id.'_'.$no;
if (empty($_SESSION[$ss_name]))
{
    $sql = " update {$g5['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);
}
*/
// 무조건 카운트 증가
$sql = " update {$g5['write_prefix']}{$bo_table} set wr_link{$no}_hit = wr_link{$no}_hit + 1 where wr_id = '{$wr_id}' ";
sql_query($sql);
goto_url(set_http($write['wr_link'.$no]));

 

이렇게 기존 세션채크 부분을 주석처리하시고 무조건 카운트 증가 쿼리를 넣으시면됩니다.

 

추천
1

댓글 0개

전체 2,683 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

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