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

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

· 1개월 전 · 240 · 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개월 전

감사합니다 ^^

감사합니다.

게시글 목록

번호 제목
24149
24140
24133
24125
24119
24109
24105
24101
24093
24089
24077
24074
24071
24070
24067
24056
24050
24046
24043
24040
24037
24036
24035
24034
24021
24017
24005
24002
23990
23980