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

특별한 페이지에 채팅방 넣기

  1. 여기를 눌러 보안채팅방을 생성합니다.
  2. 페이지를 생성하고 Input format에 Filtered HTML 선택
    <?php
    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 = explode(',', $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.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','100%','height','<?=$heightz?>','http://www.gagalive.com/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.com/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?>" >
    <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>
    <?php
    } else  {
    ?>
    <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','100%','height','<?=$heightz?>','src','http://www.gagalive.com/livechat1?&chatroom=<?echo $chatroom?>&multi=true','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','http://www.gagalive.com/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?>" >
    <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>
    <?php
    }
    ?>

별도의 프레임(frame)에 채팅방 넣고 연동하기

별도의 프레임에 채팅방을 넣고 연동하실 경우

  1. 여기를 눌러 보안채팅방을 생성합니다.
  2. 채팅방이 들어갈 프레임에 아래 내용을 입력하신 후
    <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>
  3. 관리 도구로 block을 생성해 다음 코드( Input format에 Filtered HTML)를 삽입한 후 footer에 추가하시길 바랍니다.
    로그인 후에 footer에 있는 플래시가 위에 채팅방 들어있는 플래시에 메세지를 브라우저 내부적으로 보내 로그인됩니다.
    <?php
    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 = explode(',', $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>
  • 보안 채팅방 사용시 채팅방 관리자를 여러 아이디 설정할 수 있습니다.
    지정된 채팅방 관리자로 접속하면 아이디 앞에 * 이 생깁니다.
  • 각 방마다 보안키를 이용한 one-way 암호화 기법을 사용하기 때문에 운영하시는 사이트의 암호나 정보가 가가라이브 서버에 전혀 보내지지 않고 안전하게 연동됩니다.
  • 채팅방 보안 키는 보안 채팅방 생성한 후 나타나며 관리하기로 다시 보실 수 있습니다.

채팅방에서 사용 가능한 명령어

http://www.gagalive.com/live/324846

채팅방 보안 키는 보안 채팅방 생성한 후 나타나며 관리하기로 다시 보실 수 있습니다.