[질문]방문자의 log에 대하여... 정보
그누보드 [질문]방문자의 log에 대하여...본문
안녕하세요.
오늘도 질문 드립니다. ^^;;
접속된 사람들의 로그에 관한건데요.
현재 3.24를 사용중이구요,
관리지메뉴에서 방문자->접속자를 보면 모두 IP주소로만 표시가 됩니다.
이런 IP표현방식 말고
접속한 아이디 표시, 접속시간 , 둘러본곳, 작성한 게시물표시등은 어떻게 구현하는건지 알고 싶습니다.
회원관리를 하다보니 필요한 기능이라 이렇게 여쭤 봅니다.
힌트라도 조금 주신다면 고맙겠습니다 ^^;;
감사합니다.
그리고 모든분들 새해 복 많이 받으시구요 (__)
오늘도 질문 드립니다. ^^;;
접속된 사람들의 로그에 관한건데요.
현재 3.24를 사용중이구요,
관리지메뉴에서 방문자->접속자를 보면 모두 IP주소로만 표시가 됩니다.
이런 IP표현방식 말고
접속한 아이디 표시, 접속시간 , 둘러본곳, 작성한 게시물표시등은 어떻게 구현하는건지 알고 싶습니다.
회원관리를 하다보니 필요한 기능이라 이렇게 여쭤 봅니다.
힌트라도 조금 주신다면 고맙겠습니다 ^^;;
감사합니다.
그리고 모든분들 새해 복 많이 받으시구요 (__)
댓글 전체
root님 답변 정말 감사드립니다 ^^ 한번 천천히 연구좀 해봐야겠습니다 (__) 새해 복 많이 받으세요!
그누보드를 사용할경우 모든 사용은 index.php를 통해서 이루어 집니다.
그러므로 log 테입블을 하나 만들어 놓고 $cfg[table_login]에 로그 정보를 남기는 앞이나 뒤어 $location 정보를 log에 남기도록 하시면 될것 같습니다.
테이블에는 사용자 정보와 ip 등등의 모든 URL 이동시에 남기는 정보를 보관하도록 처리후 관리자 화면에서 사용자별, ip별, 시간대별 조회를 하시면 될것 같군요.
단. 매 클릭시마다 insert가 일어나므로 사용자가 많거나 클릭을 넘 열심히 하면 DB 서버가 ... 이부분은 개인적으로 판단하십시오.
이상 아꽈님께서 질문하신 log에 대한 짧은 생각이었습니다.
아래는 현재 3.24 index.php에서 사용중인 소스입니다.
# 3.23 lo_location 추가
//$location = $html_title;
$location = substr($REQUEST_URI,0,255);
if (!$location)
$location = $doc;
# 접속시간을 INSERT 하고
$sql = " insert into $cfg[table_login]
set lo_ip = '$HTTP_SERVER_VARS[REMOTE_ADDR]',
mb_id = '$member[mb_id]',
lo_datetime = '$now',
lo_location = '$location' ";
$result = @mysql_query($sql);
그러므로 log 테입블을 하나 만들어 놓고 $cfg[table_login]에 로그 정보를 남기는 앞이나 뒤어 $location 정보를 log에 남기도록 하시면 될것 같습니다.
테이블에는 사용자 정보와 ip 등등의 모든 URL 이동시에 남기는 정보를 보관하도록 처리후 관리자 화면에서 사용자별, ip별, 시간대별 조회를 하시면 될것 같군요.
단. 매 클릭시마다 insert가 일어나므로 사용자가 많거나 클릭을 넘 열심히 하면 DB 서버가 ... 이부분은 개인적으로 판단하십시오.
이상 아꽈님께서 질문하신 log에 대한 짧은 생각이었습니다.
아래는 현재 3.24 index.php에서 사용중인 소스입니다.
# 3.23 lo_location 추가
//$location = $html_title;
$location = substr($REQUEST_URI,0,255);
if (!$location)
$location = $doc;
# 접속시간을 INSERT 하고
$sql = " insert into $cfg[table_login]
set lo_ip = '$HTTP_SERVER_VARS[REMOTE_ADDR]',
mb_id = '$member[mb_id]',
lo_datetime = '$now',
lo_location = '$location' ";
$result = @mysql_query($sql);