웹마스터 팁
특정그룹회원에게 서비스 제공하기
2009.09.12 01:32
<?
define('__ZBXE__', true);
require_once('./config/config.inc.php');
$oContext = &Context::getInstance();
$oContext->init();
$logged_info = Context::get('logged_info');
$id = $logged_info->user_id;
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<?
if($logged_info)
{
echo("
로그인 하셨네요.^^
<br>$id 회원님이시네요.
");
foreach($logged_info->group_list as $key => $val) {
$a[]=$val;
}
$group_name='관리그룹';
if(in_array($group_name,$a) ) {
echo "관리그룹입니다.";
}
else{
echo " 관리그룹이 아닙니다";
}
}
else
{
echo("
로그인 해주셔야죠.^^
");
}
?>
XE의 경우 그룹설정을 여러가지를 할 수 있는데 설정된 그룹중에서 특정 그룹이 포함되어 있다면 조건문을 실행하게 하는 팁입니다.
핵심은 in_array() 함수가 되겠네요.
이 함수는 배열에 특정값이 있는지를 체크해 주는 함수 입니다.
위 소스는 외부페이지를 사용할경우 세션 공유를 위해서
define('__ZBXE__', true);
require_once('./config/config.inc.php');
$oContext = &Context::getInstance();
$oContext->init();
이부분이 선언된것입니다.
만약 XE 레이아웃에서 적용을 하고 싶다면 아래와 같이 이용하시면 됩니다.
<!--@if($logged_info)-->
{$logged_info->user_id}님이 로그인 하셨습니다.
<!--@foreach($logged_info->group_list as $key => $val)-->
{@$a[]=$val}
<!--@end-->
{@$group_name='관리그룹'}
<!--@if(in_array($group_name,$a) )-->
관리그룹입니다.
<!--@else-->
관리그룹이 아닙니다.
<!--@end-->
<!--@else-->
로그인을 해주세요.
<!--@end-->
댓글 4
-
도파
2009.09.12 07:58
-
똑디
2009.09.12 09:56
어느파일에 올리는게 아니라 자신이 만약 특정 그룹에게만 제공할 서비스가 있다면 위 팁을 이용하는것입니다. ^^
예를들어 홈페이지에 접속했을때 관리그룹에게만 보여지는 관리그룹게시판 바로가기 배너 같은것을 처리 할때 유용하겠지요.
또는 별도로 회원리스트를 보여주는 형태를 만들어 사용하고 있을때 관리그룹에게만 해당 리스트를 보여주고자 할때 사용하시는 형태라고 보시면 됩니다. ^^
-
꽃미남임
2009.09.13 10:06
똑디님 정말 감사드립니다 정말 제가 5일동안 헤매고있던것을 친절한 설명을해주셔서 이제야 문제해결이될거같읍니다 제가 어제는 하루종일 여러가지로 바쁜관계로 컴퓨터 인터넷이용을못했읍니다 그동안 똑디님께서 친절한설명을 담은 쪽지를 4번이나 보내주셨더라고요 정말 정말 감사드립니다 초면임에도불구하고 이렇게 친절하게설명을해주시고 그 정보를 아낌없이 공유해주셔서 정말 몸둘바를 모를정도로 감사했읍니다 똑디님같은분덕분에 XE가 빛나는거라고생각하고 XE 유저가 늘어나고 XE가나날이 발전할것임을 믿어 의심지않읍니다 제가 어제 쪽지못봤던것과 댓글못달았던건 이해를구하면서 다시한번 정말 감사드리고요 똑디님께서 항상 행복하시고 항상 똑디님곁에 행운이 머무시길 바래봅니다 똑디님 즐거운주말되세요^^ 똑디님 감사합니다. -
나그네박근혜아님
2010.04.05 02:33
WOW!! 몇일을 찾아다니느라 힘들었는데.. 똑디님 감사합니다.
제목 | 글쓴이 | 날짜 |
---|---|---|
로그인한 회원만 최근 게시글, 검색등 볼수 있도록 하기 [3] | [_)s | 2008.12.31 |
트리메뉴(dtree) 대충 정리 [11] | 한이73 | 2009.07.19 |
APMSETUP에서 쓰던 XE를 리눅스 XE로 이전하기 [1] | xe가쉽다 | 2010.03.22 |
모바일 레이아웃 로그인페이지 개선방법 [4] | 스카이피아 | 2010.08.01 |
일반 회원이나 손님도, 제목의 글자색상 및 굵기 설정 가능하게. [1] | sejin7940 | 2010.07.14 |
레이아웃 자작시 생기는 회원 모듈과의 충돌 [1] | ZHANG™ | 2010.08.15 |
플래시 뒤로 로그인창 숨는 문제 [5] | 김지훈295 | 2010.02.25 |
로그인이 안되거나 첨부파일이 등록이 안될때. [9] | 똑디 | 2009.09.30 |
로그인 포인트 출력 위젯을 수정해보자 | [花穗] | 2009.03.27 |
최근글 및 카운터 로그인등등.. 모르시는분있을꺼라고 생각해서올려요 [7] | 장재혁512 | 2007.08.15 |
리눅스 기초 보안처리 [1] | 일모도원 | 2010.06.27 |
여러 서버에서 하나의 회원목록 관리&사용 [24] | 화니군 | 2008.01.04 |
로그인 후 그룹별로 다른 페이지로 가기 - 업데이트판 v1.5 [19] | 무대포2 | 2009.06.24 |
XE 로그인이 안될때 확인해 보세요. [7] | 똑디 | 2008.12.11 |
로그인시 다음과같은 오류가 발생합니다. 빠른답변좀 ㅠㅠ [3] | 푸팅 | 2010.05.10 |
외부로그인-특정 페이지에 로그인창만 나타나게 하고 로그인하면 메인페이지로 이동하기 [11] | 레드맨 | 2008.01.02 |
다양한 언어로 홈페이지 서비스하기 - 무식한 방법 [4] | 멀리서 | 2009.04.21 |
로그인 페이지 만드는 방법 [5] | 산토 | 2009.06.12 |
첨부파일의 외부 무단 링크 차단하기(XE) 게시판설정 [7] | 왕초보왕따 | 2009.03.02 |
특정그룹회원에게 서비스 제공하기 [4] | 똑디 | 2009.09.12 |
똑띠님 설명을 잘 읽었습니다. 근데 어느 파일에 적용을 해야 하는 것인가요?