현재 접속자 관련 > 그누3질답

그누3질답

현재 접속자 관련 정보

그누보드 현재 접속자 관련

본문

접속자 관련하여 질문드립니다.
gb_login을 phpmyadmin에서 보기한 그림입니다.
시간 관련 부분에 0으로 표시되는 이유는 무엇일까요?
그누보드 3.23입니다.
  • 복사

댓글 전체

담에 올리실때 etc에 들어있는 new_member.php도 같이 첨부로 올려주시고 봐달라고 하세요.
그러시면 다른분들도 금방봐주실겁니다.
ㅜ.ㅜ 잘 모르겠어요....
이것은 급한 것 아니니 급한불끄고 다음에 상세한 첨부와 함께 질문드리겠습니다.
root님 도와주셔서 감사합니다.
이제 3.25로 업하러 갑니다.
좋은 밤 되세요.
현재 화면에서 이름이 나오는곳에 마우스를 올리면 title 내용이 떠는데 이것이 ID 입니다.
이름 부분에 title 내용을 보이도록 처리하세요.
염치없지만 추가로 질문하나 드릴께요.
http://www.poemlove.net/gnu3/?doc=etc/now_member.php
현재접속자입니다,
여기에서 이름대신 아이디로 출력할려면 어떻게 하면 되는지요?
워낙 염치없지만 답답한 사람 좀 도와주세요~~~
와우~~~~
감사드립니다. 현재접속인원을 뽑으면서 제가 now 를 사용했군요.
root님 덕분에 해결하였습니다. 짐심으로 감사드립니다.
즐거운 오후되세요....
>> update gb_login set mb_id = 'xxxxxx', lo_datetime = 'Array', lo_location =

왜 $now의 값이 Array가 나오죠?
혹시 배열을 사용하는곳에서 배열 이름은 now로 설정한곳이 있나요?
그렇다면 이름을 다른것으로 바꾸셔야 합니다.
index.php에서 다음을 보시면..시간 값을 읽는 부분이 있습니다.
맨 아래에 echo $now; 를 넣어서 시간이 설정되는것을 보시고...
여기에 나오는 값이 sql에 보이는지 확인을 해보세요.
윗부분의 시간에는 시간이 보이는데  sql에 안보인다면 어딘가에서 $now 시간값을 없는것으로 제할당하는부분이 있을수도 있습니다.

//==============================================================================
// 공통
//==============================================================================
// 자주 사용하는 값
$today = date("Y-m-d", time());
$now  = date("Y-m-d H:i:s", time());

echo $now;      // 시간을 출력해보기
update gb_login set mb_id = 'xxxxxx', lo_datetime = 'Array', lo_location = '시백과 > 시의 보물창고 1 페이지' where lo_ip = 'xxx.xxx.xxx.xxx' 
역시 root님 말씀처럼 시간을 돌려주지 못하는군요....
왜 그럴까요?
3.23 사용하시는 다른 분들은 문제가 없나요?
index.php에서 다음 내용을 찾아 맨 아래의 echo $sql;을 추가해보세요.

// 접속시간을 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);
if (!$result) { // 오류가 발생한다면 UPDATE 함
    $sql = " update $cfg[table_login]
                set mb_id = '$member[mb_id]',
                    lo_datetime = '$now',
                    lo_location = '$location'
              where lo_ip = '$HTTP_SERVER_VARS[REMOTE_ADDR]' ";
    @mysql_query($sql);
}

echo $sql;        // $sql 출력해보기위해서...
이렇게 해보세요.
gb_login에 INSERT 하는곳은 index.php 한곳 뿐입니다.
이곳에서 INSERT SQL을 찍어보세요. 값이 어떻게 들어가는지....
gnuboard.php를 엑세스 할때만 그런것 같네요.
계속 체크중인데 위에서 처럼 gnuboard.php를 사용하는 동안은 시간이 기본설정값으로 되는군요.
테이블 생성시 lo_datetime에 초기값이 "0000-00-00 00:00:00 "로 설정되어있습니다.
테이블에 값을 넣을때 lo_datetime 부분의 값이 빠져서 들어간것 같습니다.
왜 빠져서 들어갔는지는... 위의 내용만 봐서는 모르겠군요.
© SIRSOFT
현재 페이지 제일 처음으로