테스트 사이트 - 개발 중인 베타 버전입니다

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

· 1개월 전 · 249 · 2

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

 

/bbs/link.php 파일에서

 

[code]

// 세션을 채크하여 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);
}

[/code]

 

이 부분입니다.

 

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

 

[code]

<?php
include_once('./_common.php');

$html_title = '링크';

if (isset($write['wr_subject']) && $write['wr_subject']) {
    $html_title .= ' &gt; '.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]));

[/code]

 

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

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 2개

1개월 전

감사합니다 ^^

감사합니다.

게시글 목록

번호 제목
23254
23244
23241
23236
23200
23199
23179
23174
23138
23128
23125
23116
23109
23099
23092
23083
23079
23063
23050
23036
23029
23007
23003
22983
22959
22943
22939
22934
22905
22897