가가 채팅(Gaga Chat)

  • 홈페에지, 블로그, 게시판, 등 HTML 가능한 어디에든 방문자들이 실시간 채팅을 나눌 수 있습니다.
  • 제로보드 4, 제로보드 5, 그누보드, 드루팔 , 등의 회원 시스템과 연동 가능합니다.
  • 접속하자 마자 방 이름에 따라 즉시 새로운 채팅방이 생성되며, 한 방에 동시 접속자 최대 1,500명 접속 가능합니다.

기본 사용방법

호환성 위해 되도록 방이름은 영문으로 적어주시길 바랍니다.

  • HTML에 삽입하기
    <embed height="200" width="90%" src="http://www.gagalive.kr/livechat1.swf?chatroom=원하는방이름"></embed>
  • 홈페이지에 간단하게 프레임 자동 생성 방법
    http://go.gagalive.kr/홈페이지주소

채팅방 끝이 ! 문자로 끝나면 최근 대화 기록이 남지 않습니다.
보안 채팅방도 마찬가지로 ! 문자로 끝나게 신청하면 대화 기록이 남지 않습니다.

고급 보안 채팅방 사용방법 (회원 연동)

보안 채팅방 개요

  • 보안 채팅방은 제로보드 4, 제로보드 XE, 그누보드, 드루팔 등 회원 시스템과 연동할 수 있는 채팅 시스템입니다.
  • 사용자가 로그인하면 회원 시스템의 아이디(혹은 닉네임)에 따라 채팅방 대화명이 고정됩니다.
  • 채팅방 연동은 one way 암호화 기법을 사용하기 때문에 사용자가 임의로 아이디를 변경하는 등 사칭이 불가능하고 운영하시는 사이트의 암호나 정보가 가가라이브 서버에 전혀 보내지지 않고 안전하게 연동됩니다.

보안 채팅방 매뉴얼

  1. 여기를 눌러 보안채팅방을 생성합니다.
  2. 보안 채팅방 생성 후 방 이름에 ~문자를 포함한 방이름을 적어주시길 바랍니다.
    • ~문자로 시작하는 방 이름은 익명 대화 허용, 익명 대화명 변경 불가능.
    • ~~문자로 시작하는 방 이름은 익명 대화 비허용, 익명 대화명 변경 불가능.
    • ~~~문자로 시작하는 방 이름은 익명 허용, 익명 대화명 변경 허용, 로그인시 대화명 앞에 + 표시.
  3. 로그인 상태인 사용자가 아닌 경우에는 다음과 같이 입력하여 익명 사용자로 접속됩니다.
    <embed height="200" width="90%" src="http://www.gagalive.kr/livechat1.swf?chatroom=보안방이름"></embed>
  4. 로그인 사용자는 닉네임, 아이디 등 고정된 대화명으로 채팅방에 접속하기 위해 다음과 같이 입력합니다.
    <embed height="200" width="90%" src="http://www.gagalive.kr/livechat1.swf?chatroom=보안방이름&user=사용자아이디&encrypt=유저키"></embed>
  • 유저 키 = md5(md5(사용자 아이디 + 채팅방보안키) + 채팅방보안키)
    사용자 아이디는 접속시 고정될 대화명을 입력합니다. (인코딩: UTF-8)
    보안 이유로 사용자 아이디는 스페이스나 |, *,+ 문자가 무시됩니다.
    // 유저키 생성 php 소스코드 예제 function userKey($user) {
      $roomKey = "여기에 채팅방 보안 키 입력";
      return md5(md5($user . $roomKey) . $roomKey);
    }
  • 관리자 키 = md5(md5(유저 키 + 채팅방보안키) + 채팅방보안키)
    채팅방 관리자로 접속하면 아이디 앞에 * 문자가 생깁니다.
    userKey(userKey($user));
  • euc-kr 의 경우 $user 변수를 UTF-8로 변환하시길 바랍니다.
    $user = iconv("EUC-KR", "UTF-8", $user);
  • HTML 출력하기 전에 urlencode 처리가 필요할 수 있습니다.
    $htmluser = urlencode($user);

보안 채팅방을 프레임에 사용하기

  • 채팅방이 있는 프레임에 HTML코드를 입력합니다. (익명 사용자가 채팅방 접속)
    <embed height="200" width="90%" src="http://www.gagalive.kr/livechat1.swf?chatroom=보안방이름"></embed>
  • 로그인 후에 다른 프레임에서 호출하면 프레임 전환 없이 사용자 아이디로 채팅방에 로그인됩니다.
    예) 프레임chat: livechat1.swf(익명) -> 프레임top: 제로보드 -> 프레임top: 제로보드 로그인 후 에 livechat1_login.swf -브라우저 내부에서 메세지 통신됨-> 프레임chat: 새로고침 없이도 자동으로 livechat1.swf에서 로그인됨
    <embed height="200" width="90%" src="http://www.gagalive.kr/livechat1.swf?chatroom=보안방이름&user=사용자아이디&encrypt=유저키"></embed>

기타 채팅방 옵션

옵션은 chatroom=원하는방이름 뒤에 &옵션=옵션값 형태로 사용하면 됩니다. 모든 값은 UTF-8 입니다.

  • fontlarge
    값: small, medium, large (기본 값: small)
    채팅방의 기본 폰트 크기를 조절합니다. 빈 값일 경우 사용자의 설정에 따라 다릅니다.
    http://www.gagalive.kr/livechat1.swf?chatroom=원하는방이름&fontlarge=true
  • position
    값: 1, 2, (기본 값: 자동 조정)
    1인 경우 채팅방 가로 형태, 2인 경우 채팅방 세로 형태, 옵션을 주지 않으면 채팅방 모양에 따라 자동 조절됩니다.
    http://www.gagalive.kr/livechat1.swf?chatroom=원하는방이름&position=2
  • user
    값: 대화명 이름
    설정되면 채팅방 창에서 변경할 수 없으나, 보안 채팅방과 달리 직접 채팅방에 접속해서 변경이 가능합니다.
    livechat1.swf 말고 livechat2.swf 를 사용하면 익명 대화를 허용하지 않으나 보안이 없어 지식이 조금만 있어도 인위적으로 대화명을 쉽게 변경할 수 있습니다. 보안 연동을 위해서는 보안 채팅방을 이용하면 됩니다.
    http://www.gagalive.kr/livechat1.swf?chatroom=원하는방이름&user=digirave
  • fonttype
    값: 굴림체, 돋움체, ..[font-family]
    채팅방의 글꼴 모양을 지정합니다.
    http://www.gagalive.kr/livechat1.swf?chatroom=원하는방이름&fonttype=굴림체
  • fontcolor
    값: hex color code (#xxxxxx)
    채팅방의 글꼴 색상을 지정합니다.
    http://www.gagalive.kr/livechat1.swf?chatroom=원하는방이름&fontcolor=00000
    http://www.gagalive.kr/livechat1.swf?chatroom=원하는방이름&fontcolor=black
  • bgcolor
    값: hex color code (#xxxxxx)
    채팅방의 배경 색상을 지정합니다.
    http://www.gagalive.kr/livechat1.swf?chatroom=원하는방이름&bgcolor=FFFFFF
    http://www.gagalive.kr/livechat1.swf?chatroom=원하는방이름&bgcolor=white
  • link
    값: 0, 1 (기본 값: 1)
    설명: http:// 로 시작하는 링크를 클릭 가능하게 자동 변환
    http://www.gagalive.kr/livechat1.swf?chatroom=원하는방이름&link=0
  • camchat
    값: 0, 1 (기본 값: 0)
    1:1 음성/화상채팅 신청 기능 허용
    http://www.gagalive.kr/livechat1.swf?chatroom=원하는방이름&camchat=1
  • autofocus
    값: true, false (기본 값: false)
    채팅방에 새로운 대화가 있거나 누가 입장/퇴장시에 채팅방이 있는 페이지가 앞에 나오게 됨(focus).
    http://www.gagalive.kr/livechat1.swf?chatroom=원하는방이름&autofocus=true
  • notify
    값: true, false (기본 값: false)
    접속자가 채팅방에 입장/퇴장시에 대화창에 표시됨.
    http://www.gagalive.kr/livechat1.swf?chatroom=원하는방이름&notify=true

autofocus, notify 사용시 embed 태그에 다음과 같이 AllowScriptAccess 속성이 필요합니다.

<embed ... AllowScriptAccess="always"></embed>

Autofocus, notify 사용시에 Adobe사 제품에서 자동 생성 되는 HTML이나 가가라이브에 있는 예제 소스 코드에 있는 다음 자바스크립트 부분도 수정해야합니다.

AC_FL_RunContent(
  ...
  "AllowScriptAccess", "always",
  ...
);

채팅방 즉시 사용방법

  • 세로형
    http://go.gagalive.kr/홈페이지주소
  • 가로형
    http://go.gagalive.kr/a/홈페이지주소
  • 세로형
    http://go.gagalive.kr/c/chatroom=채팅방이름(보안채팅방의 경우~포함)/홈페이지주소
  • 가로형
    http://go.gagalive.kr/cc/chatroom=채팅방이름(보안채팅방의 경우~포함)/홈페이지주소
  • 전체 화면
    http://go.gagalive.kr/d/채팅방이름보안채팅방의 경우~포함)

채팅방 명령어

  • /도움말
  • /글씨 크게
  • /글씨 작게 (기본값임)
  • /개인메세지 (아이디) (메세지)
  • /개인대화신청 (아이디)
  • /접속자 - 접속자 수 보기
  • /지우기 - 대화창 내용 지우기

모든 명령어는 접속자 목록 또는 대화창에서 아이디를 클릭한 후, 밑에 메세지 입력하는 칸에 오른쪽 클릭하면 메뉴를 이용해서 사용할 수 있습니다.
관리자로 로그인되어 있는 경우에는 관리자용 메뉴가 추가로 나타납니다.

더 많은 명령어를 보시려면 FAQ - 가가 채팅에서 사용할 수 있는 명령어는 어떤 것이 있습니까? 문서를 참조하시길 바랍니다.

한 방의 동시 접속자 수에 따른 작동

한 방의 접속자 수가 500명 이하에서는 접속자 목록이 옆에 실시간으로 표시됩니다.

한 방의 접속자 수가 500명을 초과할 경우 접속자 목록이 생략된 간략한 채팅방이 나옵니다.
(이 경우 /접속자 명령어로 접속자 수를 조회할 수 있습니다)

한 방의 접속자 수가 1,000명을 초과할 경우 새로운 채팅방이 추가로 생성되며 신규 접속자는 그 방으로 접속됩니다.

보안 없이 간편하게 채팅방 회원 연동 방법

  • 익명으로 접속되며 대화가 허용되지 않습니다:
    <embed height="200" width="90%" src="http://www.gagalive.kr/livechat2.swf?chatroom=방이름"></embed>
  • 사용자 아이디로 로그인하게됩니다.(별도 보안 없음)
    <embed height="200" width="90%" src="http://www.gagalive.kr/livechat2.swf?chatroom=방이름&user=사용자아이디"></embed>

프레임 사용시 회원 시스템과 연동하기

  • 익명 사용자가 채팅방에 접속하기: 채팅방이 있는 프레임에 HTML코드를 입력합니다.
    <embed height="200" width="90%" src="http://www.gagalive.kr/livechat2_login.swf?chatroom=방이름"></embed>
  • 프레임의 전환 없이 사용자 아이디로 채팅방 로그인
    예) 프레임chat: livechat2.swf(익명) -> 프레임top: 제로보드 -> 프레임top: 제로보드 로그인 후 에 livechat2_login.swf -브라우저 내부에서 메세지 통신됨-> 프레임chat: 새로고침 없이도 자동으로 livechat2.swf에서 로그인됨
    <embed height="200" width="90%" src="http://www.gagalive.kr/livechat2_login.swf?chatroom=방이름&user=사용자아이디"></embed>