채택완료

유챗회원연동

2018-09-19 (수) 23:00:41 5,238

<?php

if(!function_exists('uchat_array2data')) {

    function uchat_array2data($arr) {

        $arr['time'] = time();

        ksort($arr);

        $arr = array_filter($arr);

        $arr['hash'] = md5(implode($arr['token'], $arr));

        unset($arr['token']);

        array_walk($arr, create_function('&$v,$k','$v="$k ".urlencode($v);'));

        return implode("|", $arr);

    }

}

$joinData = array();
$joinData['room'] = '룸 ID'; // 변경해주어야 할 부분
$joinData['token'] = '토큰'; // 변경해주어야 할 부분
$joinData['nick'] = $member['mb_nick'];

$joinData['id'] = $member['mb_id'];

$joinData['level'] = $member['mb_level'];

$joinData['auth'] = $is_admin?"admin":"";

if($is_member) {

    $uicon_file = "/data/member/".substr($member['mb_id'],0,2)."/".$member['mb_id'].".gif";

    if(file_exists((G5_PATH?G5_PATH:$g5['path']).$uicon_file))

        $joinData['icons'] = $uicon_file;

}

//$joinData['nickcon'] = '';

//$joinData['other'] = '';

?>

<script async src="//client.uchat.io/uchat.js"></script>

<u-chat room='<?php echo $joinData['room'];?>' user_data='<?php echo uchat_array2data($joinData); ?>' style="display:inline-block; width:100%; height:300px;"></u-chat>

회원연동하려고 하는데요.. 저번에 올린질문에서 이렇게 넣으라고 하셨는데.

연동이 안대서요. 근데 저는 /data/member/ 이폴더에 아무것도 없는데 혹시 이경로를 수정해야 할가요? 그누보드5 최신버전으로 설치되어 있습니다. 도움좀 부탁드려요..

|

답변 1개 / 댓글 3개

채택된 답변
+20 포인트

<?php
include_once("_common.php");

if(!function_exists('uchat_array2data')) {
    function uchat_array2data($arr) {
        $arr['time'] = time();
        ksort($arr);
        $arr = array_filter($arr);
        $arr['hash'] = md5(implode($arr['token'], $arr));
        unset($arr['token']);
        foreach ($arr as $k => &$v){ $v = $k.' '.urlencode($v); }
        return implode("|", $arr);
    }
}
$joinData = array();
$joinData['room'] = '룸값';
$joinData['token'] = '토큰값';

$joinData['nick'] = $member['mb_nick'];
$joinData['id'] = $member['mb_id'];
$joinData['level'] = $member['mb_level'];
$joinData['auth'] = $is_admin?"admin":"";
if($is_member) {
    $uicon_file = "/data/member/".substr($member['mb_id'],0,2)."/".$member['mb_id'].".gif";
    if(file_exists((G5_PATH?G5_PATH:$g4['path']).$uicon_file))
        $joinData['icons'] = $uicon_file;
}
//$joinData['nickcon'] = '';
//$joinData['other'] = '';
?>
<script async src="//client.uchat.io/uchat.js"></script>
<u-chat room='<?php echo $joinData['room'];?>' user_data='<?php echo uchat_array2data($joinData); ?>' style="display:inline-block; width:500px; height:500px;"></u-chat>

출력할 위치에 이것을 넣고,
유챗사이트에서 해당 채팅 관리에서

회원연동메뉴의 회원연동을 활성화 시키면됩니다.

답변에 대한 댓글 3개

말씀주신대로 회원연동 되어있는거 확인하고 룸이랑 토큰 다집어넣었는데 안대네요 ㅠㅠ
직접 봐야알듯한데, 쪽지 남겨주세요
연락드리겠습니다!!

답변을 작성하려면 로그인이 필요합니다.