유챗 그누보드 오류 해결방법 및 사용기

제가 운영중인 사이트에 채팅기능을 넣어보려고 이것저것 알아보다 괜찮은 무료채팅서비스를 발견해서 기쁜 마음에 사용하려고 보니 유챗 그누보드 오류가 발생하더라구요. 문제가 생겨서 이렇게 글을 적게 되었습니다.

 

유챗이란?

 

무료채팅 모듈로서 유챗사이트에서 회원 가입뒤 채팅방을 생성한 후 해당 코드만 사이트에 넣어주면 채팅기능이 가능해지며, 그누보드나 제로보드의 회원연계까지 가능합니다.


 

 

 

유챗 그누보드 오류 해결방법

일단 유챗 그누보드 오류가 발생되던데요. 제가 테스트로 쓰고 있는 서버에서는 아무런 문제가 안생기는데, 실 운영서버에서는 유챗의 소스코드가 문제가 생겼습니다.

유챗의 제공 코드를 하나하나 주석을 처리해가면서 화인을 해보니 한글 인코딩변환중에 문제가 생겼는데요. 서버의 캐릭터셋이 이미 바뀌어 있는데 이걸 다시 바꿀려니 오류가 생기는 듯 합니다.

원코드를 살펴봐주세요.

 

    <?php
    include_once('./_common.php');
    function chat_keycode($select, $key, $server, $nick='', $id='', $level='') {
     //이 함수는 절대 수정하지 마세요.
     if($select)
      return md5(md5(iconv(mb_detect_encoding($nick, "UTF-8, EUC-KR, ASCII"), 'UTF-8', $nick).$key).$level.iconv(mb_detect_encoding($id, "UTF-8, EUC-KR, ASCII"), 'UTF-8', $id).$key);
     else
      return md5(md5($server['REMOTE_ADDR'].$key).$key);
    }
    ?>

    <script src='//uchat.co.kr/uchat.php' charset='UTF-8'></script>
    <script type='text/javascript'>
    u_chat({
    room:'모듈이름'
    , md5:'<?php echo chat_keycode(1, 'c47bc891f3cf6bc7b2266eb73873f244', $_SERVER, $member[mb_nick], $member[mb_id], $member[mb_level])?>'
    , nick:'<?php echo $member[mb_nick]?>'
    , mb_id:'<?php echo $member[mb_id]?>'
    , level:'<?php echo $member[mb_level]?>'
    , chat_record:true
    , width:'100%'
    , height:'600'
    });
    </script>

 

제 블로그 간격이 너무 좁아서 난잡하게 나올듯한데 아래쪽에 빨간색으로 바뀐 부분만 표기하였습니다.

 

 

 

 

수정코드는 아래와 같습니다. 전체 코드를 보실필요없이 빨간색 부분만 보세요.


       <?php
    include_once('./_common.php');
    function chat_keycode($select, $key, $server, $nick='', $id='', $level='') {
     //이 함수는 절대 수정하지 마세요.
     if($select)
      return md5(md5($nick.$key).$level.$id.$key);
     else
      return md5(md5($server['REMOTE_ADDR'].$key).$key);
    }
    ?>
    <script src='//uchat.co.kr/uchat.php' charset='UTF-8'></script>
    <script type='text/javascript'>
    u_chat({
    room:'모듈이름'
    , md5:'<?php echo chat_keycode(1, 'c47bc891f3cf6bc7b2266eb73873f244', $_SERVER, $member[mb_nick], $member[mb_id], $member[mb_level])?>'
    , nick:'<?php echo $member[mb_nick]?>'
    , mb_id:'<?php echo $member[mb_id]?>'
    , level:'<?php echo $member[mb_level]?>'
    , chat_record:true
    , width:'100%'
    , height:'600'
    });
    </script>

 

 

한글코드 인코딩 부분입니다. 이부분만 서버환경에 맞게 고치신다면 유챗 그누보드 오류는 잡으실 수 있을거라 봅니다.

 

 

유챗사용하기 


일단 유챗사이트로 접속해주세요. 접속하셔서 회원 가입을 하셔야 유챗서비스를 제대로 활용할 수 있습니다. 제가 궁금한건 이게 도대체 얼마나 많은 동접수를 버틸지가 궁금했는데요. 커뮤니티 게시판의 어떤글을 읽어보니 5000에서 10000까지 버벅거리면서 돌아갔다는 글을 보았습니다. 어찌되었든 10000명 정도는 수용을 한다는 이야기 인데 이러한 서비스가 무료로 운영되는게 놀랍네요.

 

 

 

메인화면에서 유챗 관리자쪽을 보시면 채팅방 개설이라는 메뉴가 있습니다. 간단하게 채팅방 아이디, 제목, 비밀번호 등을 기입하고 그누보드나 제로보드같은 경우 회원간 연동을 할건지, 레벨제한을 둘건지 등 옵션이 있습니다.


물론 수익화 모델을 위해서 유챗에서는 채팅중간중간에 유챗광고창이 나타납니다. 이게 번거로우시면 유챗 홈페이지에서 월 3000원으로 광고를 없앨 수가 있구요. 충분히 월 3000원 정도는 투자할만하다고 생각이 드네요. 물론 자기사이트에 딱맞는 채팅모듈을 개발하면 좋겠지만 그 이전에는 특별한 대안이 없는한 유챗을 계속 사용해보고 싶습니다.

그누보드와 회원 정보까지 연동이 되기에 더더욱 편하게 채팅을 설치할 수 있었네요. 100점 만점에 90점 줍니다. 나머지 10점은 더욱 좋은 채팅모듈만들라는 이야기에요^^

여기까지 유챗 그누보드 오류 해결방법에 대해서 설명해드렸습니다. 참고하셔서 잘 이용해보세요