묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
CHAT.PHP라는 파일인데요..
대충 이렇게 해서 해당 페이지가 구동되는데요
비회원의 접근을 막고 싶은데 어디에 어떤 코드를 넣어야 하는지 모르겠습니다.
알려주세요 ㅠ-ㅠ
페이지 비회원접근 금지방법을 알고싶습니다.
2011.08.19 12:39
<?php
/**
** @brief 사용자가 설정해야 할 부분..
**/
$_channel = "#?????";
$_api_key = "?????"; // 미니온 채널 생성시 입력한 key
$_admin_list = "?????"; // 관리권한을 가질 USER ID (여러개 입력시 콤마,로 구분)
$_zb_url = "상대주소";
$_zb_path = "절대주소";
include $_zb_path."lib.php";
/*********************************
* @이부분만 자신의 게시판에 맞게 수정하면 됨 (현재 zb4 기준)
*********************************/
$connect = dbconn();
$member = member_info();
mysql_close($connect);
// 회원일경우 회원권한 추가
if($member['no']) {
$nickname = $member['name'];
$_nickcon = get_privates($member['no'],1);
$_image_name = get_privates($member['no'],2);
if($_nickcon && $_image_name) $nickcon = $_nickcon.",".$_image_name;
elseif($_nickcon) $nickcon = $_nickcon.",{nickname}";
elseif($_image_name) $nickcon = $_image_name;
else $nickcon = "";
$memberCode = GetMemberCode($_api_key);
// 관리자인지 검사하여 권한 주기
if($_admin_list) {
$admin_list = explode(",",$_admin_list);
if(array_search($member['user_id'],$admin_list)!==FALSE) $adminCode = GetAdminCode($_api_key);
}
}else {
$nickname = $nickcon = $memberCode = $adminCode = null;
}
function get_privates($no, $type) {
global $_zb_url,$_zb_path;
if($type==1) $dir = "icon/private_icon/";
elseif($type==2) $dir = "icon/private_name/";
if(@file_exists($_zb_path.$dir.$no.".gif")) return $_zb_url.$dir.$no.".gif";
}
/*********************************
* @여기서부턴 굳이 건드릴 필요 없음
*********************************/
$securityCode = GetSecurityCode($_api_key);
function GetMemberCode($apiKey) {
return ($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;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>www.thestephi.com</title>
</head>
<body>
<script type="text/javascript" src="http://api.minion.kr/script/minion.js.php" charset="UTF-8"></script>
<script type="text/javascript">
new Minion({
channel:"<?=$_channel;?>",
id:"stephi",
width:800,
height:600,
type:"H",
skin:"default",
viewLog:true,
isFrame:false,
nickname:"<?=$nickname;?>",
alertLimit:"MEMBER",
alertLimitTime:5,
splitString:":",
toolType:"icon",
securityCode:"<?=$securityCode;?>",
nickcon:"<?=$nickcon;?>",
memberCode:"<?=$memberCode;?>",
adminCode:"<?=$adminCode;?>",
language:"ko"
});
</script>
</body>
</html>CHAT.PHP라는 파일인데요..
대충 이렇게 해서 해당 페이지가 구동되는데요
비회원의 접근을 막고 싶은데 어디에 어떤 코드를 넣어야 하는지 모르겠습니다.
알려주세요 ㅠ-ㅠ
댓글 1
-
ezi
2011.08.19 13:59
위소스 7라인.. 추가하시면될듯하군요..^^// 회원일경우 회원권한 추가if(!$member['no']) Error("로그인하세요!!");