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

관리자페이지에서 접속자검색시 로그인마다 기록 채택완료

으샤 2년 전 조회 1,249

관리자페이지에서 접속자검색시 1. 로그인 할때마다/ 2. 아이디와 이름 의 내역을 확인하고 싶습니다.

/bbs/visit_insert.inc.php 파일에서 수정하면 되는 것 같은데..

 

 

</p>

<p>// 컴퓨터의 아이피와 쿠키에 저장된 아이피가 다르다면 테이블에 반영함</p>

<p>if (get_cookie('ck_visit_ip') != $_SERVER['REMOTE_ADDR'])</p>

<p>{</p>

<p> </p>

<p>

 

부분을 주석처리해도 DB에 Insert가 안되는 것 같습니다.

else로도 해보았구요.

어느 부분을 처리해야하나요?

 

92줄에서는

</p>

<p> $sql = " insert {$g5['visit_table']} ( vi_id, vi_ip, vi_date, vi_time, vi_referer, vi_agent, vi_browser, vi_os, vi_device, mb_id ) values ( '{$vi_id}', '{$remote_addr}', '".G5_TIME_YMD."', '".G5_TIME_HIS."', '{$referer}', '{$user_agent}', '{$vi_browser}', '{$vi_os}', '{$vi_device}', '{$member['mb_id']}' ) ";</p>

<p> </p>

<p>

 

로 mb_id 를 가져와서 Insert해보았는데 빈값입니다.;

 

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

답변 3개

채택된 답변
+20 포인트

bbs/ login_check.php

에서 처리하는 것이 맞을 듯합니다.

로그인 후 평가할 수 있습니다

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

2년 전

자답!

 

https://sir.kr/qa/164807">그누보드 QA - 방문자집계 작업중 질문드립니다. (sir.kr)

 

참고하여 답을 얻었습니다. 

'아이피-날짜' 가  for key 'index1' 되어 중복시 입력되지 않았습니다.

저는 접속로그가 로그인 할때마다 필요한지라....

 

1. DB에서 [visit] 테이블 index 키값인 (vi_ip, vi_date)을 해지하고..

2. common.php 파일에서 visit_insert.inc.php 호출 부분 주석처리.

 (-> common 파일이 페이지 접속마다 호출되기 때문에 방문자 로그가 어마어마하게 쌓여요..)

3. https://sir.kr/g5_skin/10258">그누보드 - 로그인 기록 확인 > 그누보드5 스킨 (sir.kr) 의 공유해주신 파일을 사용하여 login_log.lib.php 파일에서만 visit 테이블에 insert 되게 하였습니다.

 

필요에 따라 참고하시면 될 것 같네요~

 

로그인 후 평가할 수 있습니다

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

echo $sql 이렇게 해서 찍어서 확인해보세요

그리고 sql_query함수는 잠시 주석처리해보시구요

로그인 후 평가할 수 있습니다

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

답변을 작성하려면 로그인이 필요합니다.

로그인