쏨

현재접속자, 이상이 있는건지 없는건지...

· 2006-12-24 (일) 15:16:41 · 1896 · 1
특별히 건드린게 없는 일반 현재접속자 스킨에서
매일 한명씩은 조금 이상한 사람이 있는것 같아서요..
손님이 한명 있길래 클릭해보면, 어떤 특정페이지를 보고 있다고 나옵니다.
근데, 몇시간이 지나도 그자리에 그대로 있습니다.
 
근데, 매일 이런 현상이 생기더라구요..
 
실제로 창을 열어놓고 있는건지.. 뭔지..
|

댓글 1개

* 수정파일 : tail.sub.php

* 수정내용 :

<?
$tmp_sql = " select count(*) as cnt from $g4[login_table] where lo_ip = '$_SERVER[REMOTE_ADDR]' ";
$tmp_row = sql_fetch($tmp_sql);
//sql_query(" lock table $g4[login_table] write ", false);
if ($tmp_row['cnt'])
{
$tmp_sql = " update $g4[login_table] set mb_id = '$member[mb_id]', lo_datetime = '$g4[time_ymdhis]', lo_location = '$lo_location', lo_url = '$lo_url' where lo_ip = '$_SERVER[REMOTE_ADDR]' ";
sql_query($tmp_sql, FALSE);
}
else
{
$tmp_sql = " insert into $g4[login_table] ( lo_ip, mb_id, lo_datetime, lo_location, lo_url ) values ( '$_SERVER[REMOTE_ADDR]', '$member[mb_id]', '$g4[time_ymdhis]', '$lo_location', '$lo_url' ) ";
sql_query($tmp_sql, FALSE);

// 시간이 지난 접속은 삭제한다
sql_query(" delete from $g4[login_table] where lo_datetime < '".date("Y-m-d H:i:s", $g4[server_time] - (60 * $config[cf_login_minutes]))."' ");

// 부담(overhead)이 있다면 테이블 최적화
//$row = sql_fetch(" SHOW TABLE STATUS FROM `$mysql_db` LIKE '$g4[login_table]' ");
//if ($row['Data_free'] > 0) sql_query(" OPTIMIZE TABLE $g4[login_table] ");
}

//sql_query(" unlock tables ", false);
?>

코드를


<?
$tmp_sql = " select count(*) as cnt from $g4[login_table] where lo_ip = '$_SERVER[REMOTE_ADDR]' ";
$tmp_row = sql_fetch($tmp_sql);
//sql_query(" lock table $g4[login_table] write ", false);
if ($tmp_row['cnt'])
{
$tmp_sql = " update $g4[login_table] set mb_id = '$member[mb_id]', lo_datetime = '$g4[time_ymdhis]', lo_location = '$lo_location', lo_url = '$lo_url' where lo_ip = '$_SERVER[REMOTE_ADDR]' ";
sql_query($tmp_sql, FALSE);
}
else
{
$tmp_sql = " insert into $g4[login_table] ( lo_ip, mb_id, lo_datetime, lo_location, lo_url ) values ( '$_SERVER[REMOTE_ADDR]', '$member[mb_id]', '$g4[time_ymdhis]', '$lo_location', '$lo_url' ) ";
sql_query($tmp_sql, FALSE);

// 부담(overhead)이 있다면 테이블 최적화
//$row = sql_fetch(" SHOW TABLE STATUS FROM `$mysql_db` LIKE '$g4[login_table]' ");
//if ($row['Data_free'] > 0) sql_query(" OPTIMIZE TABLE $g4[login_table] ");
}

// 시간이 지난 접속은 삭제한다
sql_query(" delete from $g4[login_table] where lo_datetime < '".date("Y-m-d H:i:s", $g4[server_time] - (60 * $config[cf_login_minutes]))."' ");

//sql_query(" unlock tables ", false);
?>

이렇게 바꿔보세요
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
06-12-24 조회 1,897
06-12-24 조회 1,544
06-12-24 조회 1,742
06-12-24 조회 1,649
06-12-24 조회 1,748
06-12-24 조회 4,403
06-12-23 조회 2,273
06-12-23 조회 2,037
06-12-23 조회 1,558
06-12-23 조회 1,694
06-12-23 조회 1,599
06-12-23 조회 1,736
06-12-23 조회 1,646
06-12-23 조회 1,787
06-12-23 조회 1,623
06-12-23 조회 1,801
06-12-23 조회 2,585
06-12-23 조회 1,599
06-12-23 조회 2,149
06-12-23 조회 1,692