현재접속자소스에서 location에 대한 질문 > 그누3질답

그누3질답

현재접속자소스에서 location에 대한 질문 정보

그누보드 현재접속자소스에서 location에 대한 질문

본문

<TABLE width=100% cellpadding=4>
<?
include "bbs/gblayer.php";
$sql = " select a.mb_id, b.mb_name, b.mb_icon, b.mb_email, b.mb_homepage, b.mb_open, a.lo_ip, a.lo_location
          from $cfg[table_login] a left join $cfg[table_member] b on (a.mb_id = b.mb_id)
          where IFNULL(b.mb_level,0) < '$cfg[level_max]'
          order by a.lo_datetime desc ";
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
    if ($row[mb_id]) {
        $mb_name = gblayer($row[mb_id], $row[mb_name], $row[mb_email], $row[mb_homepage], $row[mb_open]);
    } else {
        if ($member[mb_level] >= $cfg[level_max]) {
            $mb_name = $row[lo_ip];
        } else {    // 관리자가 아니라면 IP 주소를 감춘후 보여줍니다.
            $mb_name = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", "\\1.♡.\\3.\\4", $row[lo_ip]);
        }
    }
?>
<tr>
    <td width=140><?=$i+1?>. <?=$mb_name?></td><td style='color:#575757;'><?=htmlspecialchars($row[lo_location]);?></td>
</tr>
<? } ?>
</table>

검색해보니 정확한 내용이 없어서 질문드립니다.
위 소스를 member.php로 저장햇는데요.적용하면 아이피만 뜨고 다른건 안뜨네요 ㅠㅠ
 a.lo_location  이부분이 디비를 살펴보니 없네요. 추가로 테이블을 추가해봤는데 위치정보는 어떻게 처리해야하는지 좀 알려주셨으면 합니다.
현재 sir.co.kr의 현재접속자페이지의 현재 위치처럼 보여주고 싶어서 ^^


그럼 좋은 하루 되세요 ^^
  • 복사

댓글 전체

로케이션은 제가 업그레이드시 화일중 빼먹은게 있었나보네요. 해당패치파일들을 업로드하니까 로케이션 문제는 해결되었네요 ^^* 성길님의 덕입니다.
근데 여전히 새로고침할때마다 증가하는 접속자의 수는 ㅠㅠ...해결이 안되네요.
넘 감사합니다. 해당필드는 추가했습니다. ^^&  mysql인터페이스가 좀 달라서 아래 입력후 보여지는 값과는 다르게 나오네요.
cyber > gb_login
Query ALTER TABLE gb_login ADD lo_location VARCHAR(255) NOT NULL 
Result Success

Add Field | View Data
-------------------------------------------------------------------------------
Field        Type              Null  Key    Default                    Extra  Action
lo_ip          varchar(15)                                                            Edit Drop
mb_id        varchar(20)                                                            Edit Drop
lo_datetime datetime                MUL  0000-00-00 00:00:00            Edit Drop
lo_location  varchar(255)                                                          Edit Drop

이렇게 되있는데요.

신경써 주셔서 넘 감사합니다. ^^*  현재 접속자 위치는 좀더 고생해봐야겟네요.
성길님 좋은 하루되세요. 답변 넘 감사해요 ^^*
mysql Admin 에 접속 하신 후 gb_login 에

항    목 -> 필드 종류    [도움말]  길이/값          보기 Null    기본값** 추가
입력항목 ->lo_location  varchar    255                    *  notnull    *          *

라는 식으로 입력해 주시기 바랍니다. ( * 는 공백 입니다)

입력 후 아래와 같이 보여져야 함.

lo_datetime  datetime  아니오  0000-00-00 00:00:00    변경  삭제  기본  인덱스  고유값  Fulltext  (<- 이 항목 바로 아래)
lo_location  varchar(255)  아니오      변경  삭제  기본  인덱스  고유값  Fulltext  <- 이렇게 보여져야 합니다.

수동추가는 아래 링크를 참고 하세요.

http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&sselect=wr_subject%7Cwr_content&stext=%C3%B7%BA%CE&soperator=0&page=1&wr_id=1479

새로고침 문제는 위 필드와 연관이 있는걸로 보여집니다. 짐작만 갈뿐 정확한
원인은 잘 모르겠습니다.
해당 주소는 호출했고요. 아래 소스대로 삽입해서 했는데요. location이란 테이블이 안생기네요. ㅠㅠ 다음과 같은 에러만 나오네요.
현재접속회원
 

select a.mb_id, b.mb_name, b.mb_icon, b.mb_email, b.mb_homepage, b.mb_open, a.lo_ip, a.lo_location from gb_login a left join gb_member b on (a.mb_id = b.mb_id) where IFNULL(b.mb_level,0) < '10' order by a.lo_datetime desc
1054 : Unknown column 'a.lo_location' in 'field list'
한가지더 추가질문요. 새로고침을 하면 접속회원이 자꾸만 늘어납니다. 저혼자 사용하는데요...새로고침할때마다 무한정 올라가네요.
http://도메인/그누보드/?doc=bbs/admin/index.php

3.23 업데이트 후 위주소를 호출해 주셔야 합니다.
해 주셨는지요?

해 주셨다면 ....

<?
$sql = " select COUNT(*), SUM(IF(mb_id<>'',1,0)), SUM(IF(mb_id='',1,0)) from $cfg[table_login] ";
$row = sql_fetch($sql);
?>

현재 접속자 링크 바로 이에 위 소스를 삽입해 보시고 시도해
보시기 바랍니다.
© SIRSOFT
현재 페이지 제일 처음으로