카운터가 중단 되었습니다. 한번 봐주세요~

· 17년 전 · 747
밑은 gr/bss/visit_insert.inc.php 파일입니다.

잘못된 디비를 불러온다고 하던데요~

어디서 잘못되서 카운터가 중단 되었을까요~ ㅠㅠ

홈피는 http://www.kidults.co.kr 입니다.

고수님들 한번 봐주세요



오류 주소 :
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 컴퓨터의 아이피와 쿠키에 저장된 아이피가 다르다면 테이블에 반영함
if (get_cookie('ck_visit_ip') != $_SERVER['REMOTE_ADDR']) {
set_cookie('ck_visit_ip', $_SERVER['REMOTE_ADDR'], 86400); // 하루동안 저장

$con = mysql_connect($mysql_host, $mysql_user, $mysql_password);
mysql_select_db($mysql_db, $con);
//$data = mysql_fetch_array(mysql_query('SELECT max( vi_id ) AS max_vi_id FROM g4_visit'));

$tmp_row = sql_fetch(" select max(vi_id) as max_vi_id from $g4[visit_table] ");
$tmp_row = mysql_fetch_array(mysql_query('SELECT max( vi_id ) AS max_vi_id FROM g4_visit'));
$vi_id = $tmp_row[max_vi_id] + 1;

$sql = " insert $g4[visit_table] ( vi_id, vi_ip, vi_date, vi_time, vi_referer, vi_agent ) values ( '$vi_id', '$_SERVER[REMOTE_ADDR]', '$g4[time_ymd]', '$g4[time_his]', '$_SERVER[HTTP_REFERER]', '$_SERVER[HTTP_USER_AGENT]' ) ";
$result = sql_query($sql, FALSE);
// 정상으로 INSERT 되었다면 방문자 합계에 반영
if ($result) {
$sql = " insert $g4[visit_sum_table] ( vs_count, vs_date) values ( 1, '$g4[time_ymd]' ) ";
$result = sql_query($sql, FALSE);

// DUPLICATE 오류가 발생한다면 이미 날짜별 행이 생성되었으므로 UPDATE 실행
if (!$result) {
$sql = " update $g4[visit_sum_table] set vs_count = vs_count + 1 where vs_date = '$g4[time_ymd]' ";
$result = sql_query($sql);
}

// INSERT, UPDATE 된건이 있다면 기본환경설정 테이블에 저장
// 방문객 접속시마다 따로 쿼리를 하지 않기 위함 (엄청난 쿼리를 줄임 ^^)

// 오늘
$sql = " select vs_count as cnt from $g4[visit_sum_table] where vs_date = '$g4[time_ymd]' ";
$row = sql_fetch($sql);
$vi_today = $row[cnt];

// 어제
$sql = " select vs_count as cnt from $g4[visit_sum_table] where vs_date = DATE_SUB('$g4[time_ymd]', INTERVAL 1 DAY) ";
$row = sql_fetch($sql);
$vi_yesterday = $row[cnt];

// 최대
$sql = " select max(vs_count) as cnt from $g4[visit_sum_table] ";
$row = sql_fetch($sql);
$vi_max = $row[cnt];

// 전체
//$sql = " select count(*) as cnt from $g4[visit_table] ";
$sql = " select sum(vs_count) as total from $g4[visit_sum_table] ";
$row = sql_fetch($sql);
$vi_sum = $row[total];

$visit = "오늘:$vi_today,어제:$vi_yesterday,최대:$vi_max,전체:$vi_sum";

// 기본설정 테이블에 방문자수를 기록한 후
// 방문자수 테이블을 읽지 않고 출력한다.
// 쿼리의 수를 상당부분 줄임
sql_query(" update $g4[config_table] set cf_visit = '$visit' ");
}
}
?>
|
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
17년 전 조회 765
17년 전 조회 695
17년 전 조회 752
17년 전 조회 845
17년 전 조회 742
17년 전 조회 939
17년 전 조회 957
17년 전 조회 762
17년 전 조회 668
17년 전 조회 748
17년 전 조회 716
17년 전 조회 672
17년 전 조회 980
17년 전 조회 728
17년 전 조회 727
17년 전 조회 773
17년 전 조회 761
17년 전 조회 1,502
17년 전 조회 741
17년 전 조회 827
🐛 버그신고