접속자집계가 되질 않습니다. ^^; 채택완료
제로드0
4년 전
조회 3,124
정확한 원인을 모르겠습니다. ㅠㅠ
접속자가 1명이나 최대 2명까지만 집계됩니다.
보안인증서를 설치했는데 그것이 영향이 있을까 싶기도 합니다.
어디를 손대야할지 초보라서 감도 못잡겠습니다.
그누보드 검색해서 관련 글들을 몇 개 따라해 봤지만
해결을 못하고 있습니다. ㅠㅠ
경험상 막 던져 주시면 죄다 시도해보겠습니다.
도움 부탁드립니다. 감사합니다~
밑에 소스는 건든게 전혀 없는 원본 소스 입니다.
</p>
<p><?php
$sub_menu = "200800";
include_once('./_common.php');</p>
<p>auth_check_menu($auth, $sub_menu, 'r');</p>
<p>$fr_date = isset($_REQUEST['fr_date']) ? preg_replace('/[^0-9 :\-]/i', '', $_REQUEST['fr_date']) : G5_TIME_YMD;
$to_date = isset($_REQUEST['to_date']) ? preg_replace('/[^0-9 :\-]/i', '', $_REQUEST['to_date']) : G5_TIME_YMD;</p>
<p>$g5['title'] = '접속자집계';
include_once('./visit.sub.php');</p>
<p>$colspan = 6;</p>
<p>$sql_common = " from {$g5['visit_table']} ";
$sql_search = " where vi_date between '{$fr_date}' and '{$to_date}' ";
if (isset($domain))
$sql_search .= " and vi_referer like '%{$domain}%' ";</p>
<p>$sql = " select count(*) as cnt
{$sql_common}
{$sql_search} ";
$row = sql_fetch($sql);
$total_count = $row['cnt'];</p>
<p>$rows = $config['cf_page_rows'];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page < 1) $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함</p>
<p>$sql = " select *
{$sql_common}
{$sql_search}
order by vi_id desc
limit {$from_record}, {$rows} ";
$result = sql_query($sql);
?></p>
<p><div class="tbl_head01 tbl_wrap">
<table>
<caption><?php echo $g5['title']; ?> 목록</caption>
<thead>
<tr>
<th scope="col">IP</th>
<th scope="col">접속 경로</th>
<th scope="col">브라우저</th>
<th scope="col">OS</th>
<th scope="col">접속기기</th>
<th scope="col">일시</th>
</tr>
</thead>
<tbody>
<?php
for ($i=0; $row=sql_fetch_array($result); $i++) {
$brow = $row['vi_browser'];
if(!$brow)
$brow = get_brow($row['vi_agent']);</p>
<p> $os = $row['vi_os'];
if(!$os)
$os = get_os($row['vi_agent']);</p>
<p> $device = $row['vi_device'];</p>
<p> $link = '';
$link2 = '';
$referer = '';
$title = '';
if ($row['vi_referer']) {</p>
<p> $referer = get_text(cut_str($row['vi_referer'], 255, ''));
$referer = urldecode($referer);</p>
<p> if (!is_utf8($referer)) {
$referer = iconv_utf8($referer);
}</p>
<p> $title = str_replace(array('<', '>', '&'), array("<", ">", "&"), $referer);
$link = '<a href="'.get_text($row['vi_referer']).'" target="_blank">';
$link = str_replace('&', "&", $link);
$link2 = '</a>';
}</p>
<p> if ($is_admin == 'super')
$ip = $row['vi_ip'];
else
$ip = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", G5_IP_DISPLAY, $row['vi_ip']);</p>
<p> if ($brow == '기타') { $brow = '<span title="'.get_text($row['vi_agent']).'">'.$brow.'</span>'; }
if ($os == '기타') { $os = '<span title="'.get_text($row['vi_agent']).'">'.$os.'</span>'; }</p>
<p> $bg = 'bg'.($i%2);
?>
<tr class="<?php echo $bg; ?>">
<td class="td_category"><?php echo $ip ?></td>
<td><?php echo $link ?><?php echo $title ?><?php echo $link2 ?></td>
<td class="td_category td_category1"><?php echo $brow ?></td>
<td class="td_category td_category3"><?php echo $os ?></td>
<td class="td_category td_category2"><?php echo $device; ?></td>
<td class="td_datetime"><?php echo $row['vi_date'] ?> <?php echo $row['vi_time'] ?></td>
</tr></p>
<p> <?php
}
if ($i == 0)
echo '<tr><td colspan="'.$colspan.'" class="empty_table">자료가 없거나 관리자에 의해 삭제되었습니다.</td></tr>';
?>
</tbody>
</table>
</div></p>
<p><?php
if (isset($domain))
$qstr .= "&domain=$domain";
$qstr .= "&page=";</p>
<p>$pagelist = get_paging($config['cf_write_pages'], $page, $total_page, "{$_SERVER['SCRIPT_NAME']}?$qstr");
echo $pagelist;</p>
<p>include_once('./admin.tail.php');</p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
4년 전
불러오는 소스보다는 저장하는 파일의 소스가 문제일 가능성이 큽니다.
/bbs/visit_insert.inc.php 파일을 원본으로 수정하세요.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
�
제로드0
4년 전
e
eyekiss
4년 전
우선 디비 테이블에 잘 저장되는지 확인을 한 후
이상이 없다면.. 출력되는 부분이 query 문을 점검해봐야 합니다.
이상이 없다면.. 출력되는 부분이 query 문을 점검해봐야 합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
혹시 몰라서 원본으로 다봤습니다. 원본과 소스는 똑같습니다. 수정한적이 없었거든요