글 수 151

제로보드엔 member_memo3.php 파일이 접속자 또는 일종에 가입자 회원리스트입니다..
이부분에 현재 접속자가 어느 페이지 또는 게시판에 위치를 하고 있는지 확인할 수 있는 최소한의 방법이겠네요..
아래 설명은 제로보드 설치시  디폴트로 제공하는 member_memo3.php 파일 소스를 가지고 설명드린 부분이니 다른 스킨을 적용한 부분은 적절하게 수정/추가해 보시길 바랍니다..


<? // 멤버테이블에 필드추가 (확인후 파일은 필요가 없으니 삭제무방)
include "lib.php";
$connect=dbconn();

$info=mysql_query("alter table zetyx_member_table add room varchar(100) default NULL", $connect);

if($info){echo "성공";}
else{echo "실패";}
?>


위에 소스를 워드패드 같은 텍스트에디터르를 사용해서 add_room.php 파일로 저장후에 제로보드 폴더안에 업로드를 합니다.
웹브라우저 주소창에서 https://홈주소/제로보드 폴더/add_room.php 라고 실행하시면 필드가 추가가 됩니다.

다음)

<?
// 간단하게 회원별 현재 위치 파악

if($member['no'])
{
$PHP_SELF=$_SERVER['PHP_SELF'];
$this=substr($PHP_SELF, (strrpos($PHP_SELF, '/')+1));
if($this=="index.php") {
$strTemp = "메인페이지";
}elseif($this=="index_1.php") {
$strTemp = "메인/서브페이지";
}elseif($this=="clip.php") {
$strTemp = "스크랩페이지";
}elseif($this=="total_bbs.php") {
$strTemp = "종합최근게시물";
}elseif($this=="member_modify.php") {
$strTemp = "정보수정페이지";
}elseif($id=="freeboard") {
$strTemp="자유게시판";
}elseif($id=="notice") {
$strTemp = "공지사항";
}elseif($id=="qna_board") {
$strTemp = "질문과 답변";
}elseif($id=="tip_board") {
$strTemp = "웹스터디";
}elseif($id=="gallery") {
$strTemp = "포토갤러리";
}else{
$strTemp = "기타지역";
}
@mysql_query("update zetyx_member_table set room='$strTemp' where no='{$member['no']}'");
}
?>


중추파일 : setwhere.php
위에 소스를 워드패드 같은 텍스트에디터를 사용해서 setwhere.php 란 이름의 파일로 저장후 제로보드 폴더안으로 업로드를 합니다.
예제 소스를 보시고 현재 페이지와 현제 게시판이름의 해당 하는 문자열은 사용자에 맞게 적절히 수정해 보세요..
페이지와 게시물에 해당 하는 문자열이 회원에 테이블에 저장이 됩니다.

다음)

제로보드 폴더 >  _head.php 파일 소스중

// 멤버 정보 구해오기;;; 멤버가 있을때
$_dbTimeStart = getmicrotime();
$member=member_info();
$_dbTime += getmicrotime()-$_dbTimeStart;

위에 소스 밑에 아래의 소스를 삽입을 해 줍니다..

include $_zb_path."setwhere.php";


다음)

현제접속자 member_memo3.php 파일 수정/추가

$name=stripslashes($data['name']);

위에 소스를 찾아서 바로 아래 소스를 삽입을 해 줍니다.

$room=stripslashes($data['room']);
$room = '<span style="color:#ff0000">'.$room.'</span>';


다음)

<tr align=center height=15>
<td width=35%><img src=images/memo_level.gif></td>
<td width=25%><img src=images/memo_id.gif></td>
<td width=25%><img src=images/memo_name.gif></td>
<?if($status){?>
<td width=15%><img src=images/memo_status.gif></td>
<?}?>
</tr>

위에 소스를 찾아서 아래처럼 변경을 하세요..

<tr align=center height=15>
<td width=35%><img src=images/memo_level.gif></td>
<td width=25%><img src=images/memo_id.gif></td>
<td width=25%><img src=images/memo_name.gif></td>
<?if($status){ ?>
<td width=15%>현재위치</td>
<td width=15%><img src=images/memo_status.gif></td>
<? } ?>
</tr>


다음)

if($status) echo "<td style='word-break:break-all;'><img src=images/memo_online.gif></td>";
echo"</tr>";
$loop_number--;
}

위에 파일을 찾아서 밑에 아래의 소스를 삽입을 해 줍니다.

if($status) echo"<td style='word-break:break-all;'>".$room."</td>
<td style='word-break:break-all;'><img src=images/memo_online.gif></td>";
echo"</tr>";
$loop_number--;
}
댓글
2007.11.14 19:26:29 (*.50.42.65)
하얀하늘
좋은자료 감사히 사용하겠습니다. 감사합니다.
댓글
2008.05.18 17:45:33 (*.215.91.106)
안개
오작교님 팁 감사히 활용하겠습니다 ^^*
번호
제목
글쓴이
151 제로보드에서 관리자 비번 분실시
오작교
2016-06-27 17135  
150 계정을 옮길 때
오작교
2008-11-25 25894  
149 제로보드의 변수 모음 정리
오작교
2008-07-24 53445  
148 참고로 할만한 제로보드 팁 공간가기
오작교
2008-01-11 22703  
147 제로보드 설치하기(이미지)
오작교
2007-11-13 23332  
146 스팸성 댓글 일괄 삭제하기(IP 방식) 1
오작교
2009-09-24 25441  
145 홈페이지 보안강화 도구(Castle) 보급안내 2
오작교
2009-09-14 17486  
144 최근 게시물 nowrap 적용하기
오작교
2009-08-30 20960  
143 활동 로그기록 남기기 2
오작교
2009-04-29 29640  
142 최근 갤러리(슬라이드 형) 스킨
오작교
2009-03-10 21268  
141 회원가입폼에서 생년월일 마우스로 선택하기 1
오작교
2009-03-10 21462  
140 회원가입 폼에서 한/영키를 누르는 수고를 없애기 1
오작교
2009-03-10 18926  
139 최근 게시물에 새코멘트 표시해주기
오작교
2009-03-10 19977  
138 회원가입 - 나이제한하기
오작교
2009-02-27 21068  
137 드롭메뉴에 관한 팁 하나 1
오작교
2009-02-27 19494  
136 2009. 02. 09 - 제로보드 4 보안 패치 p19
오작교
2009-02-27 19782  
135 비회원의 게시판 접근을 막기
오작교
2009-02-26 21496  
134 우리 홈 게시판 스팸 차단 1
오작교
2009-02-06 24187  
133 회원관리 페이지의 리스트 목록 늘리기
오작교
2008-12-19 18985  
132 zb4(Mysql 3.2)에서 zb4(Mysql 5)로 DB 백업본
오작교
2008-12-16 21368  

로그인