가가라이브 - 가가 채팅(Gaga Chat) 연동 예제: 제로보드 4, 그누보드 4

가장 쉽게 제로보드 4, 그누보드 4 연동하는 방법은 아래에서 zchat1_3.php (제로보드), gchat1_3.php (그누보드) 다운 받아서 iframe으로 원하는 곳에 넣는 것입니다. 그렇게 하면 제로보드/그누보드 아닌 페이지에서도 연동되기 때문에 쉽게 사용할 수 있습니다.

제로보드 4 및 그누보드 4 에 채팅방 추가(회원 연동 안한 기본 채팅방)

  • 제로보드

    제로보드에서는 해당하는 게시판에서 관리자 도구
    게시판 상단에 출력할 내용에 다음을 입력하기

    <embed height="150" width="90%" src="http://www.gagalive.kr/livechat1.swf?chatroom=원하는방이름"></embed>
  • 그누보드

    간단히 사용 방법(짜증나게 익스에서 활성화하기 위해 클릭하라는 말 나옴)

    1. 그누보드에서 관리자 로그인 후에 관리자 도구
    2. 게시판 관리
    3. 원하는 게시판 수정 누르기 (또는 해당하는 게시판에서 관리자 도구로 직접 로그인한 후)
    4. "상단 내용"에 다음을 입력하기
    <embed height="150" width="90%" src="http://www.gagalive.kr/livechat1.swf?chatroom=원하는방이름"></embed>
  • 활성하기 위한 클릭 말 안 나오게 추가 방법 (제로보드/그누보드 공통 사항)
    위 HTML 코드 대신에
    <script src="http://www.gagalive.com/Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
    <script type="text/javascript">
    AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','90%','height','150','src','http://www.gagalive.kr/livechat1.swf?chatroom=원하는방이름','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','http://www.gagalive.kr/livechat1.swf?chatroom=원하는방이름' ); //end AC code
    </script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="90%" height="150" >
    <param name="movie" value="http://www.gagalive.kr/livechat1.swf?chatroom=원하는방이름">
    <param name="quality" value="high">
    <embed src="http://www.gagalive.kr/livechat1.swf?chatroom=원하는방이름" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="90%" height="150"></embed>
    </object></noscript>

제로보드 4 에 보안 채팅방 이용한 회원 연동

보안 채팅방 생성하기/관리하기 에서 보안 채팅방 생성 및 보안 채팅방 키 발급.
skin에 있는 list_head.php, view.php, write.php 등 원하는 파일에

<?
if($GLOBALS['userKeyDefined'] != 1)  {
 $GLOBALS['userKeyDefined'] = 1;
  function userKey($user, $roomKey)  {
    return md5(md5($user . $roomKey) . $roomKey);
  }
}
//include_once("./_common.php"); 
if(true){
  $chatroom = "여기에 보안 채팅방 이름 입력";
  $roomkey = "여기에 채팅방 보안 키 입력";
  //채팅방 option 주고 싶으면 아래 코맨트 제거 (예로 글씨 크게, 대화방 세로형)
  //$chatroom = $chatroom . "&fontlarge=true&position=2";
  $gagaadmin =  "여기에 채팅방 관리자 아이디 입력. 여러명인 경우 , 로 구분.";
  $heightz = "120"; //높이
  $widthz = "100%"; //가로길이
  $gagaadmin = preg_replace('/\s*,\s*/', ',', $gagaadmin);
  $gagaadmins = explode(',', $gagaadmin);
  $userz = $member[user_id];
  $usernickz = $member[name];
  $usernickz = iconv("EUC-KR", "UTF-8", $usernickz);
  $userkey = userKey($usernickz, $roomkey);
  foreach($gagaadmins as $value)  {
    if($userz == $value)  {
      $userkey = userKey(userKey($usernickz, $roomkey), $roomkey);
    }
  }
$usernickz = urlencode($usernickz);
?>
<center>
<script src="http://www.gagalive.com/Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version =7,0,19,0','width','<?=$widthz?>','height','<?=$heightz?>','src','http://www.gagalive.com/livechat1?&chatroom=<?echo $chatroom?>&user=<?echo $usernickz?>&encrypt=<?echo $userkey?>','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','http://www.gagalive.com/livechat1?&chatroom=<?echo $chatroom?>&user=<?echo $usernickz?>&encrypt=<?echo $userkey?>' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="<?=$widthz?>" height="<?=$heightz?>" >
<param name="movie" value="http://www.gagalive.kr/livechat1.swf?&chatroom=<?echo $chatroom?>&user=<?echo $usernickz?>&encrypt=<?echo $userkey?>">
<param name="quality" value="high">
<embed src="http://www.gagalive.kr/livechat1.swf?&chatroom=<?echo $chatroom?>&user=<?echo $usernickz?>&encrypt=<?echo $userkey?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="<?=$widthz?>" height="<?=$heightz?>"></embed>
</object></noscript>
<?
?>

입력하시면 됩니다. 호스팅 업체에서 iconv 함수를 지원해야합니다(대부분 지원함).
지정된 채팅방 관리자로 접속하면 아이디 앞에 * 이 생깁니다.
채팅방에서 사용 가능한 명령어 및 관리 명령어는 다음 링크를 참고하시길 바랍니다:
http://www.gagalive.com/live/324846

제로보드 4용 별도 채팅방 페이지 예제 파일: zchat1_2.php
파일내 설정 수정하고 제로보드 메인 디렉토리(_head.php가 있는 곳)에 위치시키면 됩니다.
참고: UTF-8용 제로보드 사용자는 소스 코드에 있는 $usernickz = iconv("EUC-KR", "UTF-8", $usernickz); 줄을 삭제하시길 바랍니다.(그렇지 않으면 한글 닉 사용시 에러 뜰 것입니다).

그누보드 4 에 보안 채팅방 이용한 회원 연동

보안 채팅방 생성하기/관리하기에서 보안 채팅방 생성 및 보안 채팅방 키 발급.
bbs/board_head.php(파일 가장 뒤에) 등 원하는 파일에

<?
if($GLOBALS['userKeyDefined'] != 1)  {
 $GLOBALS['userKeyDefined'] = 1;
  function userKey($user, $roomKey)  {
    return md5(md5($user . $roomKey) . $roomKey);
  }
}
//include_once("./_common.php"); 
if(true){
  $chatroom = "여기에 보안 채팅방 이름 입력";
  $roomkey = "여기에 채팅방 보안 키 입력";
  //채팅방 option 주고 싶으면 아래 코맨트 제거 (예로 글씨 크게, 대화방 세로형)
  //$chatroom = $chatroom . "&fontlarge=true&position=2";
  $gagaadmin =  "여기에 채팅방 관리자 아이디 입력. 여러명인 경우 , 로 구분.";
  $heightz = "120"; //높이
  $widthz = "100%"; //가로길이
  $gagaadmin = preg_replace('/\s*,\s*/', ',', $gagaadmin);
  $gagaadmins = explode(',', $gagaadmin);
  $userz = $member[mb_id];
  $usernickz = $member[mb_nick];
  $usernickz = iconv("EUC-KR", "UTF-8", $usernickz);
  $userkey = userKey($usernickz, $roomkey);
  foreach($gagaadmins as $value)  {
    if($userz == $value)  {
      $userkey = userKey(userKey($usernickz, $roomkey), $roomkey);
    }
  }
$usernickz = urlencode($usernickz);
?>
<center>
<script src="http://www.gagalive.com/Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version =7,0,19,0','width','<?=$widthz?>','height','<?=$heightz?>','src','http://www.gagalive.com/livechat1?&chatroom=<?echo $chatroom?>&user=<?echo $usernickz?>&encrypt=<?echo $userkey?>','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','http://www.gagalive.com/livechat1?&chatroom=<?echo $chatroom?>&user=<?echo $usernickz?>&encrypt=<?echo $userkey?>' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="<?=$widthz?>" height="<?=$heightz?>" >
<param name="movie" value="http://www.gagalive.kr/livechat1.swf?&chatroom=<?echo $chatroom?>&user=<?echo $usernickz?>&encrypt=<?echo $userkey?>">
<param name="quality" value="high">
<embed src="http://www.gagalive.kr/livechat1.swf?&chatroom=<?echo $chatroom?>&user=<?echo $usernickz?>&encrypt=<?echo $userkey?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="<?=$widthz?>" height="<?=$heightz?>"></embed>
</object></noscript>
<?
?>

입력하시면 됩니다. 호스팅 업체에서 iconv 함수를 지원해야합니다(대부분 지원함).
지정된 채팅방 관리자로 접속하면 아이디 앞에 * 이 생깁니다.
채팅방에서 사용 가능한 명령어 및 관리 명령어는 다음 링크를 참고하시길 바랍니다:
http://www.gagalive.com/live/324846

그누보드 4용 별도 채팅방 페이지 예제 파일: zchat1_2.php
파일내 설정 수정하고 그누보드 메인 디렉토리(_common.php가 있는 곳)에 위치시키면 됩니다.
참고: UTF-8용 그누보드 사용자는 소스 코드에 있는 $usernickz = iconv("EUC-KR", "UTF-8", $usernickz); 줄을 삭제하시길 바랍니다.(그렇지 않으면 한글 닉 사용시 에러 뜰 것입니다).

의문 사항이나 건의 사항은 게시판(http://www.gagalive.com/live/board)을 이용해주시길 바랍니다.