실시간 웹쪽지 + 접속자 확인 웹플러그인 > MySQL Tip

본문 바로가기
 

실시간 웹쪽지 + 접속자 확인 웹플러그인

페이지 정보

작성자 차동박 이름으로 검색 댓글 0건 조회 20,950회 작성일 06-07-20 20:09

본문

실시간 웹쪽지 + 접속자 확인 웹플러그인
명랑폐인™ (Homepage) 2006-06-13 13:21:16, 조회 : 2,610, 추천 : 4
- Download #1 : webmemo_20060612.tar (83.1 KB), Download : 187
t.gif
 
1.웹쪽지란 무엇인가요?
MJAVA.NET 의 웹쪽지는 기존 사이트에 구축된 db기반의 쪽지 프로그램을 실시간으로 상대방에게 전송할수 있도록 도와주는 헬퍼 프로그램입니다.
웹쪽지 프로그램은 실시간 쪽지 전송 기능 이외에도 사이트 접속자를 실시간으로 확인해주는 사이트온 기능을 제공해 드립니다.

2. 실행환경
- 사용자 : IE5.0 이상의 JVM 이 설치된 브라우져(대부분 설치되어 있음)
- PHP, MySQL 이 운영중인 사이트 (기본 제공된 소스가 여기에 맞춰져 있으나, 사실 ASP, JSP 에서도 사용할수 있음)
- 단순 웹호스팅 사이트에도 사용할수 있습니다.

3. 웹쪽지의 기능
- 실시간으로 쪽지 전송을 할수 있습니다.
- 실시간 접속자 확인을 할수 잇습니다.
- 웹쪽지 사이트온을 통해서, 동적으로 실시간 접속자를 확인할수 있습니다.

4. 웹쪽지의 장점
- reloading 될때, 딱딱거리는 소리가 나지 않습니다.
- 실시간 접속자는 db에 저장됨으로 다른 여러용도로 사용가능합니다.
(친구접속확인등)
- 주기적인 page reloading 방식의 쪽지확인 방식보다 부하가 적고 성능이 뛰어납니다.
체크하는 시간을 유동적으로 조정합니다. 60초동안은 3초간격으로, 그후 60초동안은 6초간격으로
체크하고, 그 이후엔 사용자 접속과확인과 쪽지확인을 10초 간격으로 합니다.
쪽지가 도착되면, 다시 체크타임을 처음으로 돌립니다.

5. 웹쪽지의 단점
- 웹쪽지는 APPLET을 이용한 page reloading (db 사용) 방식입니다.
- page reloading 과 db 처리에 따른 부하가 발생합니다.
그러므로 동시접속자가 30명(서버 성능이 좋다면 50명) 이상인 사이트에선 사용하지 마십시요.
- 애플릿을 이용함으로 JVM이 설치안된 일부 브라우져(약 2%)에선 JVM을 수동으로 설치해야합니다.
- reloading 방식임으로 reload 하는 시간주기에 따라 접속오차가 생길수 있습니다.
차이가 있지만, 사용하기엔 별 문제점이 없습니다.

* 동시사용자가 50명 이상인 사이트는 mjava.net 의 심플챗을 사용하세요.(유료)

6. 라이센스
- 이 프로그램의 저작권은 mjava.net의 운영자에게 있습니다.
(허접한 프로그램에 웬 라이센스냐 하시겠지만, 많은 노력을 들여 작성한 프로그램입니다.)

- 웹쪽지는 비상업적 사이트에서 자유로이 이용하실 수 있습니다.
- class 파일을 제외한 모든 파일의 수정/배포는 마음대로 하셔도 됩니다.
수정하여 배포하실 경우 mjava.net 팁란에도 파일을 등록해주시면 고맙겠습니다.
(배포시 저작권 표시 부분을 삭제하시면 안됩니다. 사이트온 링크 부분, 이미지는 수정하셔도 됩니다.)
- 웹쪽지의 상업적 이용은 불가합니다. 웹쪽지를 이용한 영리행위를 금지합니다.

- 웹쪽지 이외의 프로그램 저작권과 스킨의 저장권은 해당 프로그램의 저작권자와 스킨 디자이너에게 있습니다.
(각종 BBS의 회원 연동 모듈은 해당 프로그램의 저작권이 허용하는 범위내에서 포함하여 배포됩니다.)

7. 설치 / 버그 / 보완
- 자세한 설치방법은 ( http://www.mjava.net ) 의 웹쪽지 설치방법을 참고하세요.
- 기본으로 제공하는 코드는 제로보드에 맞춰져 있습니다. 차후 여러 bbs의 연동파일을 올리겠습니다.
- 웹쪽지의 버그나 개선사항이 있으시면, QnA에 글을 남겨주세요. 최대한 수정/반영하도록 하겠습니다.
- 길호챗(http://kilho.net/kchat/) 과 연동하면 상당히 괜찮은 커뮤니티 환경을 만들수 있습니다.

8. 그 밖에
- 웹쪽지를 만드는데, 도움을 주신 여러분께 감사드립니다.
- 길호님(야간 작업시 든든한 파트너^^) , 상희씨, 기타 야간 작업시 외로움을 잊게 해준 여러 폐인 플그래머분들
- 친구 기능도 넣을려고 했으나, 사정의 여의치 못해 포기하게 되었습니다. 차후 시간이 되면 추가하도록 하겠습니다.

* 설치방법
(자세한 방법은 http://www.mjava.net/ 의 웹쪽지 설치방법에 그림과 함께 설명되어 있습니다.)
--> 이거 서버 날리면서 사라졌습니다.

1. 먼저 webmemo.zip 파일을 다운 받습니다. 그리고 압축을 풉니다.

2. FTP로 압축을 푼 파일들을 제로보드가 설치된 서버로 옮깁니다.
- 제로보드 디렉토리에 다 넣으면, 복잡해지니까, webmemo 라는 디렉토리로 만들어서 거기다 넣으세요.

3. config.php 라는 파일을 수정하세요.
- 설정해야 할 변수값을 확실히 모르겠다면, init_info.php 에 있는 정보를 웹페이지상에서 확인하세요.
- config.php에 있는 webmemo_url 과 webmemo_path는 정확하게 입력하셔야 합니다.
- 그밖에 게시판별 설정을 정확하게 입력하세요.

4. siteon_popup.js 파일을 수정하세요.
- config.php 와 마찬가지로 webmemo_url과 webmemo_path 의 경로를 맞추주세요.

5. webmemo.sql 파일을 참고해서 제로보드 db에 webmemo_login_user 라는 테이블을 만드세요.
- 웹페이지상에서 init_db.php 를 실행하시면, 테이블이 자동으로 만들어집니다.

6. index.php 를 실행시켜 페이지가 제대로 나오는지 확인합니다.
- 일단 사이트에 로그인을 한후 webmemo/index.php 페이지로 이동합니다.
- 페이지가 정상적으로 표시된다면, 기존 사이트를 index.php 처럼 프레임구조로 바꾸세요.
- 이미 프레임구조라면, rows를 하나더 추가하고 webmemo_client를 지정하세요.
- 정상적으로 표시되지 않으면, config.php 에서 경로가 확실한지 확인후 수정합니다.
- 성능이나, 기능에 문제가 있으니, 바로 iframe-x 형태로는 사용하지 마세요.

7. webmemo_client.php와 siteon_popup.js 파일 내용중 경로를 수정합니다..
- 쪽지 수신음은 따로 없습니다. 제로보드의 memo_on.swf 을 사용하세요.
notify_new_memo() 함수에서 쪽지 확인창 경로를 사이트에 맞게 수정하세요.
- siteon_popup.js 에서 경로수정을 하세요. 자세한건 파일을 참고하세요.
- 특별한 경우가 아니면, 다른 자바스크립트 함수들은 건드리지 마세요.

웹쪽지가 정상적으로 작동한다면, APPLET의 DEBUG_MODE를 지우거나 NO로 설정하세요.

8. 웹쪽지 사이트온을 iframe-x으로 페이지에 삽입 합니다.
- 사이트온은 실시간 접속자를 확인해주는 서비스입니다.
- 현재 페이지 에서 소스보기를 해서 어떻게 들어가는지 확인하신후 필요한 페이지에 삽입하세요.
- siteon이 iframe-x 으로 삽입된 페이지는 siteon_popup.js 파일가 포함되어야 popup창이 뜹니다.

9. 사이트온 설명
- 사이트온을 사용하게 되면 실시간 접속자를 확인할수 있습니다.
- 사용자 popup 메뉴를 제공합니다.
- 사이트온을 사용하지 않더라도, 실시간 쪽지는 가능합니다.
 
t.gif
 
t.gif
t.gif
 
바른생활 NZEO
t.gif 글은 인터넷에서 자신을 나타내는 유일한 모습입니다.
상대에게 상처를 주기보다 같이 즐거워 할 수 있는 코멘트 부탁드려요.
2006-07-20
20:02:20
t.gif
 
t.gif
t.gif
 
명랑폐인™
t.gif AJAX 버전도 개발중에 있습니다. 현재 버전은 hidden applet방식입니다. 2006-06-13
13:22:22

t.gif
 
t.gif
t.gif
 
예뜨락
t.gif 전에 써봐서 아는데 확실히 멋진 프로그램이죠 ^^
명랑페인님 오랜만에 엔죠에서 뵙는것 같네요

좋은 프로그램을 공유해 주셔서 감사합니다
2006-06-13
15:34:18

t.gif
 
t.gif
t.gif
 
『이위』
t.gif 아..
이거 파일 없네요
장난하시는건지.
2006-06-13
21:10:36

t.gif
 
t.gif
t.gif
 
명랑폐인™
t.gif 이위님//파일은 정상적입니다. tar 파일이다 보니 일부 압축 프로그램에서 제대로 못여는 경우가 있는것 같습니다.
빵집을 풀어보세요..
2006-06-14
00:18:05

t.gif
 
t.gif
t.gif
 
카미카제
t.gif 항상 패치버전을 기다려왔습니다!

하지만 뭐가 바뀐거지;;
2006-06-14
00:31:43

t.gif
 
t.gif
t.gif
 
꺾쇠
t.gif 좋은 프로그램을 공개해 주셔서 감사드립니다.
그런데, 기존 index.php에
아래처럼 넣어주면 웹메모 아래쪽으로 큰 공간이 생기는군요.

예제 : http://teach.new21.net/

이 공간을 없애려면 어떻게 해야 할까요?


"> http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&select_arrange=headnum&desc=asc&no=7958-->
<?
include $_zb_path."webmemo/config.php";
$webmemo_path = "/.../teach.new21.net/minibbs/webmemo/";
?>


install.php" NAME="main" marginWidth=0 marginHeight=0 frameBorder=0 width="100%" height="100%" scrolling=no framespacing=0 border=0>
webmemo_client.php" NAME="webmemo_client" marginWidth=0 marginHeight=0 frameBorder=0 width="100%" height="100%" scrolling=no framespacing=0 border=0>
2006-06-14
01:24:41

t.gif
 
t.gif
t.gif
 
18465.gif 조민
t.gif modify_user_info.php 9번째 라인을

if(!$connect) $connect=dbConn();
$member=member_info();

이렇게 변경해 보시길..
2006-06-14
14:34:11

t.gif
 
t.gif
t.gif
 
꺾쇠
t.gif // 조민
알려 주셔서 감사합니다.


include "../../lib.php";
$connect=dbConn();
$member=member_info(); //각 bbs에 맞게 로그인 세션정보를 가져오고, db연결정보를 설정한다.

//로그인 사용자인지를 체크한다.
if(!isset($member[user_id]) ) {
echo "alert('로그인 해야 사용할 수 있습니다.');self.close()";
exit(-1);
}

$user = get_user_info();
$userid = $user["userid"];

처럼 했더니

Fatal error: Call to undefined function: get_user_info() in /wecan/rrjrr/teach.new21.net/minibbs/webmemo/mypage/modify_user_info.php on line 19

에러가 나오네요.
19번 라인은 위의
$user = get_user_info();
입니다.

조금만 더 도움 주시면 감사하겠습니다.
2006-06-14
18:54:56

t.gif
 
t.gif
t.gif
 
미스터리
t.gif 다운 받아서 설치는 한거 같은데

뭐가 잘못된거 가터서 글 올려봅니다..

제가 완전초보라서요..

위 내용중에 설치방법 6번 내용에서..


6. index.php 를 실행시켜 페이지가 제대로 나오는지 확인합니다.
- 일단 사이트에 로그인을 한후 webmemo/index.php 페이지로 이동합니다..

라고 했는데..

페이지를 찾을수가 없다고 나오네요...


webmemo/install.php <===여기에선 나오거든요..

ㅈㅓ의 홈에서 로그인을 하고 했는데 접속자가..

암것도 안나오고요....

제가 보기엔 config.php 파일에서


$board_type = "zboard"; //연동할 게시판 종류
$board_url = "/zboard/"; //게시판이 웹에서 보여지는 경로

이런 부분이 나오는데 뭐가 잘못됬나요..

어느 부분에서 경로를 잘못 적었는지는 ㅠㅠ

제로보드 접속한지 얼마안된 완젼 초보입니다..

고수님들의 답변좀 부탁드립니다^^
2006-06-14
21:02:01

t.gif
 
t.gif
t.gif
 
명랑폐인™
t.gif 꺽쇠,, config.php 의 board_type을 zboard로 맞추세요. 배포판은 gnuboard4로 되어 있을겁니다.
$board_type = "gnuboard4"; //연동할 게시판 종류
$board_url = "/gnuboard4/"; //게시판이 웹에서 보여지는 경로
이부분을
$board_type = "zboard"; //연동할 게시판 종류
$board_url = "/bbs/"; //게시판이 웹에서 보여지는 경로
로 바꾸세요.
2006-06-14
22:54:12

t.gif
 
t.gif
t.gif
 
명랑폐인™
t.gif 미스터리
index.php 파일이 있습니다.
$board_type은 맞으나 $board_url 이 틀린것 같습니다.
아마 대부분 $board_url = "/bbs/" 일겁니다.
웹페이지에서 제로보드 게시판을 볼때,, 경로중 도메인을 뺀 부분입니다.
2006-06-14
22:56:32

t.gif
 
t.gif
t.gif
 
꺾쇠
t.gif // 명랑폐인님

말씀대로 이미 되어있었어요.
제가 다른 부분을 만진 걸 곰곰이 생각해 보니
$use_board_sex_info = true; 를
$use_board_sex_info = faulse; 로 고친 기억이 나네요.

$use_board_sex_info = true; 로 정정하고 올리니
"정보 변경을 할 수 없습니다."
라는 메시지가 뜨네요.

modify_user_info.php 파일을 보니 true 일 경우 띄우게 되어 있군요.
false 로 하면
$user = get_user_info(); 에 이르러 에러가 뜹니다.

Fatal error: Call to undefined function: get_user_info() in /wecan/rrjrr/teach.new21.net/minibbs/webmemo/mypage/modify_user_info.php on line 19

false 로 설정했을 경우 정상적으로 사용하려면
DB에 필드(성별, 나이)를 추가하여야 하는 건가요?

저도 아바타를 사용하였기에 성별 필드도 있고, 나이도 계산하게 해 두었습니다.
이를 웹메모랑 함께 사용하려면 어떻게 해야 하는지요?
2006-06-15
01:08:44

t.gif
 
t.gif
t.gif
 
명랑폐인™
t.gif 제로보드에 성별과 나이정보가 있다면, $use_board_sex_info=true 로 하는게 맞습니다.
이렇게 설정하면 "정보 변경을 할 수 없습니다." 가 뜨는게 맞구요

modules 디렉토리에 zboard_module.php 에서 사용자 정보를 가져오는 부분을 수정해야 합니다.
$user["sex"] = $member[sex]; // 제로보드에서 성별정보가 있는경우 <-- 여기에서 성별정보를 가져오도록 수정해야 합니다.
$member 변수는 제로보드에서 회원정보를 db에서 가져와서 생성하는 배열입니다.
만약 zetyx_member_table에 성별값에 대한 필드명이 sex 가 아닌 다른걸로 되어 있다면 $member[sex] 라고 적지 마시고, 그 필드명으로 적어야 합니다.
그리고 성별이 남자는 1 여자는 0, 아니면 남자는 1, 여자는 2 이런식으로 된다면, 해당값에 맞게 $user["sex"] 값을 설정합니다.
남자는 M, 여자는 F 로 넣어줍니다.
2006-06-15
11:46:43

t.gif
 
t.gif
t.gif
 
서경훈
t.gif init_db.php 를 실행하면.. 아래와 같은 에러가 뜸니다..왜그러죠?

Fatal error: Call to undefined function: db_connect() in /free/home/pkt/html/bbs/webmemo/init_db.php on line 5
2006-06-16
13:19:54

t.gif
 
t.gif
t.gif
 
명랑폐인™
t.gif 올려놓은 파일 config.php 에 기본 board_type을 gnuboard4로 맞춰놔서 그렇습니다.

config.php에 board_type부터 설정하시고 진행하시면 오류가 발생하지 않을겁니다.
그럼.
2006-06-16
20:42:48

t.gif
 
t.gif
t.gif
 
꺾쇠
t.gif // 명랑폐인님

남여얼굴, 회원이름(아이디), 레벨,
( 나이)

처럼 두 줄로 나오는 것을
한 줄로 나오게 하려면 어딜 어떻게 해야 할까요?

파일을 다 뒤져봤지만, br 처럼 된 곳도 없는데, 아마 가로가 150으로 작아서 그런가 보다 해서
가로를 300으로 늘려봤더니 오히려

( 나이) 부분이 나오지를 않네요.
2006-06-16
21:02:37

t.gif
 
t.gif
t.gif
 
명랑폐인™
t.gif user_list.php 파일을 보시면 사용자가 추가될때 생성하는 table 이 있습니다.
테이블에 layout-fixed 인가 하는 속성을 걸어주면 됩니다.
2006-06-17
11:29:08

 
[이 게시물은 human님에 의해 2007-05-14 17:58:49 bilkboard1에서 복사 됨] [이 게시물은 human님에 의해 2007-05-15 09:09:28 bulk3에서 이동 됨]

댓글목록

등록된 댓글이 없습니다.

Total 243건 6 페이지
MySQL Tip 목록
번호 제목 글쓴이 조회 날짜
153 차동박 이름으로 검색 19051 08-21
152 차동박 이름으로 검색 11250 08-02
151 차동박 이름으로 검색 17530 08-02
150 차동박 이름으로 검색 10951 07-20
열람중 차동박 이름으로 검색 20951 07-20
148 차동박 이름으로 검색 17787 07-20
147 차동박 이름으로 검색 17003 07-20
146 차동박 이름으로 검색 10009 07-20
145 차동박 이름으로 검색 18009 07-12
144 차동박 이름으로 검색 19230 07-10
143 차동박 이름으로 검색 10507 06-28
142 차동박 이름으로 검색 17554 06-24
141 차동박 이름으로 검색 16999 06-24
140 차동박 이름으로 검색 18475 05-27
139 차동박 이름으로 검색 16324 05-27
138 차동박 이름으로 검색 10701 05-27
137 차동박 이름으로 검색 19239 04-13
136 차동박 이름으로 검색 18056 03-18
게시물 검색