서비스문의

  1. 서비스
  2. 서비스문의
게시물보기 #1,333

질문 대화권한을 회원이상으로 변경하였을때 채팅 안됨

0

제목과 같습니다


대화권한을 전체로 하면 잘 되는데 회원이상으로 변경하면 채팅이 안됩니다


그리고 관리자 권한도 부여를 못하고 있는 듯 합니다 (왕관없음)


하나 하면 하나 막히고 힘드네요 ㅎㅎ


답변해주시면 감사하겠습니다 


(그누보드 기반 아미나빌더 사용중)


-------- 상단 생략 --------------


/* 수정해야하는 부분 끝 */
 
function MiniTalkEncoder($value) {
    global $_MINITALK_KEY;
    $padSize = 16 - (strlen($value) % 16);
    $value = $value.str_repeat(chr($padSize),$padSize);
    $output = mcrypt_encrypt(MCRYPT_RIJNDAEL_128,$_MINITALK_KEY,$value,MCRYPT_MODE_CBC,str_repeat(chr(0),16));
    return base64_encode($output);
}
 
function MiniTalkDecoder($value) {
    global $_MINITALK_KEY;
    $value = base64_decode($value);
    $output = mcrypt_decrypt(MCRYPT_RIJNDAEL_128,$_MINITALK_KEY,$value,MCRYPT_MODE_CBC,str_repeat(chr(0),16));
    $valueLen = strlen($output);
    if ($valueLen % 16 > 0) return false;
    $padSize = ord($output{$valueLen - 1});
    if (($padSize < 1) || ($padSize > 16)) return false;
    for ($i=0;$i<$padSize;$i++) {
        if (ord($output{$valueLen - $i - 1}) != $padSize) return false;
    }
    return substr($output,0,$valueLen-$padSize);
}
 
function GetOpperCode($opper) {
    $value = json_encode(array('opper'=>$opper,'ip'=>$_SERVER['REMOTE_ADDR']));
    return urlencode(MiniTalkEncoder($value));
}
 
$_CHANNEL = $_GET['channel'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8" />
<title>Minitalk6</title>
<style type="text/css">
HTML, BODY {width:100%; height:100%; overflow:hidden; margin:0px; padding:0px;}
</style>
</head>
<body>
<script type="text/javascript" src="<?php echo $_MINITALK_PATH; ?>minitalk.js" charset="UTF-8"></script>
<script type="text/javascript">
new Minitalk({
    channel:"<?php echo $_CHANNEL; ?>",
    nickname:"<?php echo $_NICKNAME; ?>",

                                                                                            (((여기부터)))

    <?php if ($isAdmin == true) { // $isAdmin 변수가 true 일때 관리자 권한부여 ?>
    opperCode:"<?php echo GetOpperCode('ADMIN'); ?>",
    <?php } else if ($isMember == true) { // 관리자가 아니면서 $isMember 변수가 true 일때 회원 권한부여 ?>
    opperCode:"<?php echo GetOpperCode('MEMBER'); ?>",
    <?php } ?>

                                                                              (((여기까지 적용 안되는 것 같습니다)))

    width:"100%",
    height:"100%",
    viewAlert:false,
    viewAlertLimit:"NONE",
    viewStatusIcon:false,
viewUser:false,
viewUserLimit:"ADMIN",
showChannelConnectMessage:false, // You can't see connect message.
    /* 추가적인 옵션을 주고 싶다면, 미니톡 홈페이지 API문서를 참고하여 이 부분에 넣어주세요. */
    skin:"default",
    type:"auto",
    language:"ko",
    logLimit:15
});
</script>
 
</body>
</html>

김리
김리
LV.2 190/300
2020-03-31 00:36:32
답변 1
0

회원일때 $isMember 변수의 값이 true 입니까?

$isMember 값은 자동으로 만들어지는게 아니라 회원님이 직접 회원일때 $isMember = true; 라고 어딘가에 정의해두셔야 합니다.

알쯔
알쯔
LV.50 113,393/113,393
2020-03-31 18:06:40
답변이 이해가 잘 안되거나 추가적인 내용이 있다면
이곳을 통해 답변자와 질문자간에 댓글을 남길 수 있습니다.
답변 작성하기
답변을 입력하려면 먼저 로그인을 하여야 합니다.
목록 질문하기