[그누] 접속할 때마다 카운터 하기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

[그누] 접속할 때마다 카운터 하기 정보

[그누] 접속할 때마다 카운터 하기

본문

브라우저를 새로 열 때마다 카운터가 증가하도록 제가 사용하고 있는 방법 입니다
관리자 ip를 검사하여 관리자 접속도 카운터 하지않도록 하고 있습니다만
이 부분은 입맛에 맞게 수정 하면 됩니다

1. phpmyadmin으로 g4_visit 테이블 수정
vi_ip, vi_date 필드 : unique --> index

visit table의 vi_ip, vi_date가 unique로 설정되어 있어 같은 ip, 같은 날짜로는 두번 기록 되지 않으므로 vi_ip와 vi_date 필드를 index로 변경 하면 접속시 마다 기록 됨

2. common.php 404행 수정 - 정상적인 접속이 아닌 것과 관리자는 접속기록을 남기지 않음

// 방문자수의 접속을 남김
include_once("$g4[path]/lib/visit.lib.php");
$browser=get_brow($_SERVER[HTTP_USER_AGENT]);
//$admin_ip="101.101.101"; //관리자 컴퓨터 IP
//if($browser !='Robot' && $browser !='기타' && !ereg($admin_ip,$_SERVER[REMOTE_ADDR]) ) 
if($browser !='Robot' && $browser !='기타' && !$is_admin ) 
include_once("{$g4['bbs_path']}/visit_insert.inc.php");

3. visit_insert.inc.php 5,6행 수정
 
if (get_cookie('ck_visit_ip') != $_SERVER['REMOTE_ADDR']) {
set_cookie('ck_visit_ip', $_SERVER['REMOTE_ADDR'], 0); // 86400 :하루동안 저장, 0:브라우저 열린동안만  
추천
6

댓글 7개

if($browser !='Robot' && $browser !='기타' && !ereg($admin_ip,$_SERVER[REMOTE_ADDR])

마지막에 )를 넣으셔서 구문을 닫아주셔야 합니다..

이것때문에 한참 고민하다가 바다로님이 갈쳐주셔서 해결했습니다..ㅎㅎ
관리자 컴퓨터 IP 제외하기 스킨기능을 만들어 보았습니다.

http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=82306&sca=&sfl=mb_id%2C1&stx=goodboyx

그리고

set_cookie('ck_visit_ip', $_SERVER['REMOTE_ADDR'], 0); // 86400 :하루동안 저장, 0:브라우저 열린동안만  0 으로 하면 제대로 작동이 안되는뎅 저만 그런건지 모르겠네요 ^^;;
전체 3,309 |RSS
그누4 팁자료실 내용 검색

회원로그인

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