1. 보안 채팅방 생성/관리
  2. 제로4,그누4 보드 소스 예제
  3. 제로보드 XE 채팅 위젯
  4. 오피 연동 방법
  5. 테크노트 소스 예제
  6. 드루팔 소스 예제
  7. 웹게임 연동 예제

Drupal 4, 5,6에 보안 채팅방 이용한 회원 연동

보안 채팅방 생성하기/관리하기 에서 보안 채팅방 생성 및 보안 채팅방 키 발급.

특별한 페이지에 채팅방 넣기
페이지를 생성하고 Input format에 Filtered HTML 선택

<?
global $user;
if($GLOBALS['userKeyDefined'] != 1)  {
 $GLOBALS['userKeyDefined'] = 1;
  function userKey($user, $roomKey)  {
    return md5(md5($user . $roomKey) . $roomKey);
  }
}
if(true){
  $chatroom = "여기에 보안 채팅방 이름 입력";
  $roomkey = "여기에 채팅방 보안 키 입력";
  //채팅방 option 주고 싶으면 아래 코맨트 제거 (예로 글씨 크게, 대화방 세로형)
  //$chatroom = $chatroom . "&fontlarge=true&position=2";
  $gagaadmin =  "여기에 채팅방 관리자 아이디 입력. 여러명인 경우 , 로 구분.";
  $heightz = 400;
  $gagaadmin = preg_replace('/\s*,\s*/', ',', $gagaadmin);
  $gagaadmins = split(',', $gagaadmin);
  $userz = $user->name;
  $usernickz = $userz;
  $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.kr/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','100%','height','<?=$heightz?>','title','가가 채팅','src','http://www.gagalive.kr/livechat1?&chatroom=<?echo $chatroom?>&multi=true&user=<?echo $usernickz?>&encrypt=<?echo $userkey?>','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','http://www.gagalive.kr/livechat1?&chatroom=<?echo $chatroom?>&multi=true&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="100%>" height="<?=$heightz?>" title="가가 채팅">
<param name="movie" value="http://www.gagalive.kr/livechat1.swf?&chatroom=<?echo $chatroom?>&multi=true&user=<?echo $usernickz?>&encrypt=<?echo $userkey?>">
<param name="quality" value="high">
<embed src="http://www.gagalive.kr/livechat1.swf?&chatroom=<?echo $chatroom?>&multi=true&user=<?echo $usernickz?>&encrypt=<?echo $userkey?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100%" height="<?=$heightz?>"></embed>
</object></noscript>
<?
} else  {
?>
<script src="http://www.gagalive.kr/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','100%','height','<?=$heightz?>','title','가가 채팅','src','http://www.gagalive.kr/livechat1?&chatroom=<?echo $chatroom?>&multi=true','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','http://www.gagalive.kr/livechat1?&chatroom=<?echo $chatroom?>&multi=true' ); //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="100%" height="<?=$heightz?>" title="가가 채팅">
<param name="movie" value="http://www.gagalive.kr/livechat1.swf?&chatroom=<?echo $chatroom?>&multi=true">
<param name="quality" value="high">
<embed src="http://www.gagalive.kr/livechat1.swf?&chatroom=<?echo $chatroom?>&multi=true" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100%" height="<?=$heightz?>"></embed>
</object></noscript>
</center>
<?
}
?>

별도의 프레임(frame)에 채팅방 넣고 연동하기
만약 별도의 프레임에 채팅방을 넣고 연동을 하고 싶다면
채팅방이 들어갈 프레임에
<script src="http://www.gagalive.kr/Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<scr
ipt 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','title','가가 채팅','src','http://www.gagalive.kr/livechat1?chatroom=원하는방이름','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','http://www.gagalive.kr/livechat1?chatroom=원하는방이름' ); //end AC code
</scr
ipt><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" title="가가 채팅">
<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></noscr
ipt>

입력하시고

관리 도구로 block을 생성해 다음 코드( Input format에 Filtered HTML)를 삽입한 후 footer에 추가하시길 바랍니다.
로그인 후에 footer에 있는 플래시가 위에 채팅방 들어있는 플래시에 메세지를 브라우저 내부적으로 보내 로그인됩니다.
<?
global $user;
if($GLOBALS['userKeyDefined'] != 1)  {
 $GLOBALS['userKeyDefined'] = 1;
  function userKey($user, $roomKey)  {
    return md5(md5($user . $roomKey) . $roomKey);
  }
}

$chatroom = "여기에 보안 채팅방 이름 입력";
$roomkey = "여기에 채팅방 보안 키 입력";
$gagaadmin =  "여기에 채팅방 관리자 아이디 입력. 여러명인 경우 , 로 구분.";
$gagaadmin = preg_replace('/\s*,\s*/', ',', $gagaadmin);
$gagaadmins = split(',', $gagaadmin);
$userz = $user->name;
$usernickz= $userz;
$userkey = userKey($usernickz, $roomkey);
foreach($gagaadmins as $value)  {
  if($userz == $value)  {
    $userkey = userKey(userKey($usernickz, $roomkey), $roomkey); 
  }
}
$usernickz = urlencode($usernickz);
?>
<embed  height="0" width="0" src="http://www.gagalive.kr/livechat1_login.swf?chatroom=<?echo $chatroom ?>&user=<?echo $usernickz?>&encrypt=<?echo $userkey?>"></embed>

예제: http://www.gagax.com

채팅방에서 사용 가능한 명령어 및 관리 명령어는 다음 링크를 참고하시길 바랍니다:
http://www.gagalive.kr/live/?document_srl=324846&mid=faq

의문 사항이나 건의 사항 있으면 게시판(http://www.gagalive.kr/live/board)을 이용해주시면 감사합니다.