일반 htm페이지에 레벨권한 링크 주기~~~★ 정보
일반 htm페이지에 레벨권한 링크 주기~~~★
본문
다른 cgi프로그램에 그누보드 아웃로그인을 끓어와서 사용해 볼려구 하거든요...
페이지 전체를 접근 못하게 하는 게 아니라
특정 카테고리 링크를 누르면 접근 못하게 하려는 거예요.
특정 링크에 각각 메타코드숫자를 넣어놓고 참조해서 레벨에 따라 링크된 걸 못 보게 하려구요...
제로보드의 경우엔
제로보드 게시판이 아닌 일반 html문서에서
최 상단에
include ("./function/zboard_info.php");
include ($z_syspath . "lib.php");
dbconn();
$memData = member_info();
include ($z_syspath . "lib.php");
dbconn();
$memData = member_info();
이와 같이 넣은 후 필요한 곳에
$cat_row = $db->nrecord();
if ($memData['level'] > $cat_row['meta_key'] ) Error("카테고리 접근 권한이 없습니다");
if ($memData['level'] > $cat_row['meta_key'] ) Error("카테고리 접근 권한이 없습니다");
라고 하면 되던데,
그누보드는 일반 페이지에서 레벨별 권한을 줄 때
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");
if ($member[mb_level] < 5) // 회원의 접근 권한 조정
{
echo "<script language='javascript'> alert('죄송합니다. 정회원만 이용하실 수 있습니다.'); window.close();
javascript:history.go(-1); </script>";
exit;
}
?>라고만 적어 주면 된다고 되 있는데
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");
if ($member[mb_level] < 5) // 회원의 접근 권한 조정
{
echo "<script language='javascript'> alert('죄송합니다. 정회원만 이용하실 수 있습니다.'); window.close();
javascript:history.go(-1); </script>";
exit;
}
?>라고만 적어 주면 된다고 되 있는데
이렇게 하니 링크접근 제한이 안 먹혀요...
제로보드처럼 각 링크마다 적혀있는 레벨과 참조해서 할려면 어떻게 하면 되죠?
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");
?>만 상단에 넣어주고
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");
?>만 상단에 넣어주고
필요한 부분에
$cat_row = $db->nrecord();
if ($memData['level'] > $cat_row['meta_key'] ) Error("카테고리 접근 권한이 없습니다");
if ($memData['level'] > $cat_row['meta_key'] ) Error("카테고리 접근 권한이 없습니다");
라고 적어 주면 되나요?
근데 왜 안돼쥐????? 힝...
댓글 전체
$cat_row = $db->nrecord();
if ($memData['level'] > $cat_row['meta_key'] ) Error("카테고리 접근 권한이 없습니다");
라고 적어 주면 되나요?
위 코드는 제로보드에서 쓰는거라면서요? 그걸 그누보드에 붙여넣는다고 동작할리가 없겠죠?
HTML 페이지 상단에
<?
include_once("./_common.php");
if (!$member[mb_id) // 회원 전용
{
alert_close("회원만 이용가능합니다.");
exit;
}
?>
<?
include_once("./_common.php");
if ($member[mb_level] >= 2) // 회원레밸 2이상
{
alert_close("회원만 이용가능합니다.");
exit;
}
?>
if ($memData['level'] > $cat_row['meta_key'] ) Error("카테고리 접근 권한이 없습니다");
라고 적어 주면 되나요?
위 코드는 제로보드에서 쓰는거라면서요? 그걸 그누보드에 붙여넣는다고 동작할리가 없겠죠?
HTML 페이지 상단에
<?
include_once("./_common.php");
if (!$member[mb_id) // 회원 전용
{
alert_close("회원만 이용가능합니다.");
exit;
}
?>
<?
include_once("./_common.php");
if ($member[mb_level] >= 2) // 회원레밸 2이상
{
alert_close("회원만 이용가능합니다.");
exit;
}
?>
일반 html페이지에 레벨별 권한 줄때
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");
를 넣어주면 되는 게 아니었나요?
상단에 include_once("./_common.php");
만 넣어주면 되는 건가요?
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=1442&sca=&sfl=wr_subject%7C%7Cwr_content&stx=htm+%B7%B9%BA%A7&sop=and
"html 레벨"로 검색하여 여기에서 일반 페이지에 레벨권한 주는 방법이라고
쓰여 있길래 따라한 건데, 엉터리를 가르쳐 준 거였나요?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");
를 넣어주면 되는 게 아니었나요?
상단에 include_once("./_common.php");
만 넣어주면 되는 건가요?
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=1442&sca=&sfl=wr_subject%7C%7Cwr_content&stx=htm+%B7%B9%BA%A7&sop=and
"html 레벨"로 검색하여 여기에서 일반 페이지에 레벨권한 주는 방법이라고
쓰여 있길래 따라한 건데, 엉터리를 가르쳐 준 거였나요?
define("_DOCTYPE_", "STYLE"); //그누보드 3에 적용하는 문서타입 정의 상수
if (!defined("_GNUBOARD_")) exit; //개별페이지를 생성한 목적인 단독으로 실행되어야 할 의도였다면 당연히 주석처리
엉터리?
게시물을 작성할 때 그누보드 3을 동시에 사용하는 유저라면,
한 두번쯤은 문서타입을 정의하는 상수를 깜빡하고 그대로 기재하는 경우도 있습니다.
답을 구하는 입장에서 너무나 호전적인 성향을 드러내시는군요.
직접 해 보십시오.
하고 난 뒤에 '왜 안될까'를 생각해 보셨으면 합니다.
나름대로 회원가입일수도 충분하신듯하고 그동안 많이 접해 보셨을 터인데,
너무나도 자신이 원하는 정답만을 바라시는 것 같군요.
if (!defined("_GNUBOARD_")) exit; //개별페이지를 생성한 목적인 단독으로 실행되어야 할 의도였다면 당연히 주석처리
엉터리?
게시물을 작성할 때 그누보드 3을 동시에 사용하는 유저라면,
한 두번쯤은 문서타입을 정의하는 상수를 깜빡하고 그대로 기재하는 경우도 있습니다.
답을 구하는 입장에서 너무나 호전적인 성향을 드러내시는군요.
직접 해 보십시오.
하고 난 뒤에 '왜 안될까'를 생각해 보셨으면 합니다.
나름대로 회원가입일수도 충분하신듯하고 그동안 많이 접해 보셨을 터인데,
너무나도 자신이 원하는 정답만을 바라시는 것 같군요.
헉... 호전적 성향... 자신이 원하는 정답만... 매섭게 표현하셨네요..ㅠ.ㅠ
저기에서 엉터리냐구 묻는 질문은 초보자가 어떤 걸 따라 할지 모르는 상황에서 한 사람은 이렇게 하라고 하고 한사람은 저렇게 하라고 하고.. 대체 뭘 따라 해야 할지 모르겠다는 표현이예요.
먼저 올린 팁의 내용을 비난하기 위함이 아니니 그렇게 보지않으셨으면 하네요.
그리고 직접 해 봤어요. 해 보고 안돼니까 왜 안될까를 질문하는 거예요.
아직 초보라서 뭐 좀 모르면 당황되기 짝이 없네요.
거기다 제로보드처럼 일목요현하게 정리된 초보교본도 찾기 어렵구... 뭐, 이걸 불평하는 건 아니구요...
지금 쪽지도 드릴 건데요.. 질문 좀.. 아무도 안 가르쳐 주잖아요 글쎄.. 그러니 어떤게 진짜냐구 묻죠.
그럼 일반 페이지에 권한 걸 때는
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE"); 이것도 넣어주고
include_once("./_common.php"); 이렇게 총 세줄을 넣어주면 되는 건가요?
아웃로그인 버튼을 넣을려는 게 아니라 그냥 로그인되었는지 아닌지만 볼려구 하거든요....
교본이 없으니 답답하네요. 확인 좀 부탁드립니다.
저기에서 엉터리냐구 묻는 질문은 초보자가 어떤 걸 따라 할지 모르는 상황에서 한 사람은 이렇게 하라고 하고 한사람은 저렇게 하라고 하고.. 대체 뭘 따라 해야 할지 모르겠다는 표현이예요.
먼저 올린 팁의 내용을 비난하기 위함이 아니니 그렇게 보지않으셨으면 하네요.
그리고 직접 해 봤어요. 해 보고 안돼니까 왜 안될까를 질문하는 거예요.
아직 초보라서 뭐 좀 모르면 당황되기 짝이 없네요.
거기다 제로보드처럼 일목요현하게 정리된 초보교본도 찾기 어렵구... 뭐, 이걸 불평하는 건 아니구요...
지금 쪽지도 드릴 건데요.. 질문 좀.. 아무도 안 가르쳐 주잖아요 글쎄.. 그러니 어떤게 진짜냐구 묻죠.
그럼 일반 페이지에 권한 걸 때는
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE"); 이것도 넣어주고
include_once("./_common.php"); 이렇게 총 세줄을 넣어주면 되는 건가요?
아웃로그인 버튼을 넣을려는 게 아니라 그냥 로그인되었는지 아닌지만 볼려구 하거든요....
교본이 없으니 답답하네요. 확인 좀 부탁드립니다.
define("_DOCTYPE_", "STYLE"); //gnu3의 문서스타일 정의용 상수
페이지의 스타일을 정의하는 상단 구문은 g4에서는 사용하지 않습니다.
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
head.php와 같이 특정한 문서(가장 기본적으로 index.php를 예로 들 수 있음)에 include되어야만
웹페이지 출력은 물론 제 기능을 다할 수 있는 문서를 나타냅니다.
또한 직접적인 노출로부터 해당 소스파일을 보호하고자 하는 경우도 페이지 최상단에 상수정의를 내려줍니다.
이 외에 임의의 페이지를 만들어 그누보드를 연동시키기 위해서는,
경로에 신경을 쓴다는 가정(특히 _common.php)하에 포함시키며,
_common.php와 head.sub.php, tail.sub.php는 거의 필수라고 봐도 무방합니다.
나머지 자세한 사항은 FAQ와 운영메뉴얼에 상세하게 설명되어 있습니다.
페이지의 스타일을 정의하는 상단 구문은 g4에서는 사용하지 않습니다.
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
head.php와 같이 특정한 문서(가장 기본적으로 index.php를 예로 들 수 있음)에 include되어야만
웹페이지 출력은 물론 제 기능을 다할 수 있는 문서를 나타냅니다.
또한 직접적인 노출로부터 해당 소스파일을 보호하고자 하는 경우도 페이지 최상단에 상수정의를 내려줍니다.
이 외에 임의의 페이지를 만들어 그누보드를 연동시키기 위해서는,
경로에 신경을 쓴다는 가정(특히 _common.php)하에 포함시키며,
_common.php와 head.sub.php, tail.sub.php는 거의 필수라고 봐도 무방합니다.
나머지 자세한 사항은 FAQ와 운영메뉴얼에 상세하게 설명되어 있습니다.
감사합니다...
"if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가" <==이거는
이번 기회에 확실하게 개념 잡았네요... 이걸 안 넣으면 그 페이지 자체는 나타나지 않는다...?
저 같은 경우엔 일반 html페이지에서 로그인/아웃만 확인할 거니까,
이건 빼도 돼겠네요... ^^
"if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가" <==이거는
이번 기회에 확실하게 개념 잡았네요... 이걸 안 넣으면 그 페이지 자체는 나타나지 않는다...?
저 같은 경우엔 일반 html페이지에서 로그인/아웃만 확인할 거니까,
이건 빼도 돼겠네요... ^^