그누보드 회원과 연동되는 미니온 실시간 접속자 채팅입니다.
해당 프로그램은 minion.kr 에서 배포하고 있습니다.
해당 사이트에서 충분한 설명이 없다보니 좀... ㅠ.ㅠ
관리자 설정은 하다하다 포기했답니다.
[code]
<?
if($member[mb_sex] == "F") {
$sex = "여";
$xicon = "/images/face_icon/woman.gif"; // 여자 아이콘 주소
} else if($member[mb_sex] == "M") {
$sex = "남";
$xicon = "/images/face_icon/man.gif"; // 남자 아이콘 주소
} else {
$xicon = "/images/face_icon/guest.gif"; // 손님 아이콘 주소
}
$ran= "";
for( $i=0; $i<4; $i++) { //4자리만 출력
if( rand(0,1) ) $ran .= rand( 0, 9 ); //숫자
else $ran .= chr(rand( 97, 122 )); //영어소문자
}
if($member[mb_nick]) {
$nick = $member[mb_nick];
} else {
$nick = "손님".$ran;
}
$admin = "admin"; // 관리자로 설정할 회원아이디를 콤마(,)로 구분해서 입력하세요.
if (in_array($member["mb_id"],split(",",$admin)) == true) {
$admincode = md5(($key+$time).$nickname.$_SERVER["REMOTE_ADDR"]);
} else {
$admincode = "";
}
?>
<div style='height:10px;'></div>
<script type="text/javascript" src="http://api.minion.kr/script/minion.js.php" charset="UTF-8"></script>
<script type="text/javascript">
new Minion({
id:"xxxxxx", // 고유 아이디를 넣으세요
channel:"#xxxxxx", // 발급받은 채널을 넣으세요
width:802, // 가로사이즈
height:300, // 세로사이즈
skin:"default",
type:"H", // 가로형태는 H, 세로형태는 V
language:"ko",
viewLog:true,
alertLimit:"ADMIN",
nickname:"<?=$nick?>",
nickcon:"<?=$xicon?>,{nickname}",
adminCode:"<?=$admincode?>",
viewStatusIcon :"false"
});
</script>
[/code]
미니온 접속자 채팅입니다.
접속자에 닉네임과 성별을 따져 아이콘으로 되도록 나오구요
비회원은 "손님abcd" 등으로 나오도록 했습니다.
:: 로그인후 로그아웃시에도 바로 손님으로 나옵니당
관리자설정은 못하겠네요 ^^;
혹시 이코드에서 관리자 설정 가능하신분~~~
해당 프로그램은 minion.kr 에서 배포하고 있습니다.
해당 사이트에서 충분한 설명이 없다보니 좀... ㅠ.ㅠ
관리자 설정은 하다하다 포기했답니다.
[code]
<?
if($member[mb_sex] == "F") {
$sex = "여";
$xicon = "/images/face_icon/woman.gif"; // 여자 아이콘 주소
} else if($member[mb_sex] == "M") {
$sex = "남";
$xicon = "/images/face_icon/man.gif"; // 남자 아이콘 주소
} else {
$xicon = "/images/face_icon/guest.gif"; // 손님 아이콘 주소
}
$ran= "";
for( $i=0; $i<4; $i++) { //4자리만 출력
if( rand(0,1) ) $ran .= rand( 0, 9 ); //숫자
else $ran .= chr(rand( 97, 122 )); //영어소문자
}
if($member[mb_nick]) {
$nick = $member[mb_nick];
} else {
$nick = "손님".$ran;
}
$admin = "admin"; // 관리자로 설정할 회원아이디를 콤마(,)로 구분해서 입력하세요.
if (in_array($member["mb_id"],split(",",$admin)) == true) {
$admincode = md5(($key+$time).$nickname.$_SERVER["REMOTE_ADDR"]);
} else {
$admincode = "";
}
?>
<div style='height:10px;'></div>
<script type="text/javascript" src="http://api.minion.kr/script/minion.js.php" charset="UTF-8"></script>
<script type="text/javascript">
new Minion({
id:"xxxxxx", // 고유 아이디를 넣으세요
channel:"#xxxxxx", // 발급받은 채널을 넣으세요
width:802, // 가로사이즈
height:300, // 세로사이즈
skin:"default",
type:"H", // 가로형태는 H, 세로형태는 V
language:"ko",
viewLog:true,
alertLimit:"ADMIN",
nickname:"<?=$nick?>",
nickcon:"<?=$xicon?>,{nickname}",
adminCode:"<?=$admincode?>",
viewStatusIcon :"false"
});
</script>
[/code]
미니온 접속자 채팅입니다.
접속자에 닉네임과 성별을 따져 아이콘으로 되도록 나오구요
비회원은 "손님abcd" 등으로 나오도록 했습니다.
:: 로그인후 로그아웃시에도 바로 손님으로 나옵니당
관리자설정은 못하겠네요 ^^;
혹시 이코드에서 관리자 설정 가능하신분~~~
댓글 5개
네.. 방금도 해봤는데 왕관 잘 뜨는데요. 제 코드랑 자세히 비교해보니 저 팁이랑 살짝 다른게 있긴 하네요.
팁 올릴때 <? ?> 이 부분 누락되서 그럴지도. 근데 첨부파일로 받은건 제대로 표기되어있긴 하네요.
channel:"<?=$_channel;?>",
id:"tests1",
//width:500,
//height:450,
isFullSize:true,
type:"H",
skin:"default",
viewLog:true,
isFrame:true,
nickname:"<?=$nickname;?>",
alertLimit:"MEMBER",
alertLimitTime:5,
splitString:":",
toolType:"icon",
securityCode:"<?=$securityCode;?>",
nickcon:"<?=$nickcon;?>",
memberCode:"<?=$memberCode;?>",
adminCode:"<?=$adminCode;?>",
language:"ko"
팁 올릴때 <? ?> 이 부분 누락되서 그럴지도. 근데 첨부파일로 받은건 제대로 표기되어있긴 하네요.
channel:"<?=$_channel;?>",
id:"tests1",
//width:500,
//height:450,
isFullSize:true,
type:"H",
skin:"default",
viewLog:true,
isFrame:true,
nickname:"<?=$nickname;?>",
alertLimit:"MEMBER",
alertLimitTime:5,
splitString:":",
toolType:"icon",
securityCode:"<?=$securityCode;?>",
nickcon:"<?=$nickcon;?>",
memberCode:"<?=$memberCode;?>",
adminCode:"<?=$adminCode;?>",
language:"ko"
<?
/**
** @brief 사용자가 설정해야 할 부분..
**/
$_channel = "#000";
$_api_key = "000"; // 미니온 채널 생성시 입력한 key
$_admin_list = "admin"; // 관리권한을 가질 USER ID (여러개 입력시 콤마,로 구분)
$g4_url = $_g4_url = "http://".$_SERVER['HTTP_HOST']."/";
$g4_path = $_g4_path = "/home/000/user/";
require_once $g4_path."common.php";
/*********************************
* @이부분만 자신의 게시판에 맞게 수정하면 됨 (현재 그누보드4 기준)
*********************************/
// 회원일경우 회원권한 추가
if($member['mb_no']) {
$nickname = $member['mb_nick'];
$_nickcon = get_privates($member['mb_dir'],$member['mb_id']);
if($_nickcon) $nickcon = $_nickcon.",{nickname}";
$memberCode = GetMemberCode($_api_key);
// 관리자인지 검사하여 권한 주기
if($_admin_list) {
$admin_list = explode(",",$_admin_list);
if(array_search($member['mb_id'],$admin_list)!==FALSE) $adminCode = GetAdminCode($_api_key);
}
}else {
$nickname = $nickcon = $memberCode = $adminCode = null;
}
function get_privates($mb_dir,$mb_id) {
global $_g4_url,$_g4_path;
$dir = "data/member/".$mb_dir."/";
if(@file_exists($_g4_path.$dir.$mb_id.".gif")) return $_g4_url.$dir.$mb_id.".gif";
}
/*********************************
* @여기서부턴 굳이 건드릴 필요 없음
*********************************/
$securityCode = GetSecurityCode($_api_key);
function GetMemberCode($apiKey) {
return md5($apiKey.$_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_HOST']);
}
function GetAdminCode($apiKey) {
return md5($_SERVER['HTTP_HOST'].$apiKey.$_SERVER['REMOTE_ADDR']);
}
function GetSecurityCode($apiKey) {
$thisTime = time(); // Unix Timestamp
return md5($apiKey.$thisTime).'_'.$thisTime;
}
?>
윗부분 실제 쓰고있는 코드예요. 그누는 루트 디렉에 설치되어있고..
/**
** @brief 사용자가 설정해야 할 부분..
**/
$_channel = "#000";
$_api_key = "000"; // 미니온 채널 생성시 입력한 key
$_admin_list = "admin"; // 관리권한을 가질 USER ID (여러개 입력시 콤마,로 구분)
$g4_url = $_g4_url = "http://".$_SERVER['HTTP_HOST']."/";
$g4_path = $_g4_path = "/home/000/user/";
require_once $g4_path."common.php";
/*********************************
* @이부분만 자신의 게시판에 맞게 수정하면 됨 (현재 그누보드4 기준)
*********************************/
// 회원일경우 회원권한 추가
if($member['mb_no']) {
$nickname = $member['mb_nick'];
$_nickcon = get_privates($member['mb_dir'],$member['mb_id']);
if($_nickcon) $nickcon = $_nickcon.",{nickname}";
$memberCode = GetMemberCode($_api_key);
// 관리자인지 검사하여 권한 주기
if($_admin_list) {
$admin_list = explode(",",$_admin_list);
if(array_search($member['mb_id'],$admin_list)!==FALSE) $adminCode = GetAdminCode($_api_key);
}
}else {
$nickname = $nickcon = $memberCode = $adminCode = null;
}
function get_privates($mb_dir,$mb_id) {
global $_g4_url,$_g4_path;
$dir = "data/member/".$mb_dir."/";
if(@file_exists($_g4_path.$dir.$mb_id.".gif")) return $_g4_url.$dir.$mb_id.".gif";
}
/*********************************
* @여기서부턴 굳이 건드릴 필요 없음
*********************************/
$securityCode = GetSecurityCode($_api_key);
function GetMemberCode($apiKey) {
return md5($apiKey.$_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_HOST']);
}
function GetAdminCode($apiKey) {
return md5($_SERVER['HTTP_HOST'].$apiKey.$_SERVER['REMOTE_ADDR']);
}
function GetSecurityCode($apiKey) {
$thisTime = time(); // Unix Timestamp
return md5($apiKey.$thisTime).'_'.$thisTime;
}
?>
윗부분 실제 쓰고있는 코드예요. 그누는 루트 디렉에 설치되어있고..
게시글 목록
| 번호 | 제목 |
|---|---|
| 34706 | |
| 34693 | |
| 34563 | |
| 34536 | |
| 34521 | |
| 34480 | |
| 34479 | |
| 34466 | |
| 34437 | |
| 34436 | |
| 34435 | |
| 34406 | |
| 34398 | |
| 34387 | |
| 34382 | |
| 34375 | |
| 34364 | |
| 34336 | |
| 34294 | |
| 34293 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기