비회원이 그누보드에 접근했을때 login페이지로 이동시키려면..

· 2013-10-06 (일) 00:21:54 · 8819 · 6
비회원일때 그누보드에 접근하려고 하면
따로 만들어둔 루트의 login.php로 이동하게 하려고 합니다.

전에 문의했을때 head.php에

if(!$member[mb_id]) goto_url("$g4[bbs_path]/login.php?url=$g4[path]");

이걸 추가하면 된다고 해서 추가했는데
페이지없음으로 나오네요..
좋은방법 없을까해서 올려봅니다.


비회원일때 권한이 있어야 볼수있는 게시판에 접근하면 자동으로
/bbs/login.php?wr_id=&url=board.php... 로 bbs폴더 안의 login.php로 접근이 되던데..
그건 어디서 설정하는지 궁금합니다
|

댓글 6개

head.php에 넣지말고 아래처럼 하세요
1. 게시판에 접근 되지않게 하려면 관리자페이지 -> 게시판 관리에서 목록보기, 글읽기 등의 권한을 2로 설정하면 됩니다
2. index.php 상단 적당한 곳에 아래코드를 넣으면 index에 접근시에도 로그인 페이지로 갑니다
if(!$member[mb_id]) goto_url("$g4[bbs_path]/login.php?url=$g4[path]");
네 균이님 감사드립니다.. 권한을 2이상으로 설정하면 /bbs/login.php?wr_id=&url=board.php... 로 bbs폴더 안의 login.php로 접근이 되는것을 보고 그 주소를 수정하면 되지않을까 생각했습니다. 아마도 bbs/board.php 에서 설정되어있는것 같은데..
이 로그인도 따로 스킨이 있는건지 모르겠네요.

저는 그누보드의 어떤페이지/어떤게시판이든 비회원이 접근하면 루트의 /login.php로 이동시켜서 거기서 로그인하도록 하고자 합니다.
http://sir.co.kr/data/file/g4_skin/31405404_c8hMqfZJ_master_login.GIF 이런식으로..


1. index.php등으로 접속했을때 루트의 /login.php로 이동시키고 싶어서 질문글을 올려보았습니다.
균이님이 말씀하신대로 index.php 상단에
if(!$member[mb_id]) goto_url("$g4[bbs_path]/login.php?url=$g4[path]"); 를 넣으니
bbs폴더의 login.php로 이동이 됩니다. 거기서 로그인을 하면 0.1초정도 로그인후 페이지가 잠깐 보이더니 페이지없음으로 빠져버리네요.. 그래서 끝에 ?url=$g4[path] 를 지우니 로그인도 잘 됩니다.
$g4[bbs_path] 는 그누보드의 bbs폴더를 말하는것 같아서 $g4[path]/login.php 로 바꿔주니 루트폴더의 login.php로 이동이 잘 됩니다. 어딘가 한페이지 거쳐서 로그인되는것 같은느낌이 들긴하지만..

2. 모든 게시판의 권한을 2로 주어서 게시판의 비회원접근을 막을수 있었습니다.
이 경우 문제는 루트의 /bbs/login.php?wr_id=&url=board.php... 라는 주소로 자동이동이 되는점입니다.
게시판에 비회원이 접근했을때 따로 만들어둔 루트의 /login.php로 자동이동 되도록 하는 방법은 없을까요?
Head.sub.php 파일 상단에
if(!$member[mb_id]) goto_url("$g4[path]/login.php?url=$g4[path]");
를 넣어보세요....
head.sub.php에 넣으니 잘되네요..
그런데 login.php 다음에 ?url=$g4[path] 를 붙이는 이유가 궁금합니다..!
그냥 bbs폴더안에 login.php로 이동시키려고 $g4[path]를 $g4[bbs_path] 로 바꿔서 해봤더니
if(!$member[mb_id]) goto_url("$g4[bbs_path]/login.php?url=$g4[path]");
http://aa../gnuboard4/bbs/login.php?url=.. 에서 무한새로고침이 되는 현상이 생기네요 왜이런지..
무한반복 되는 것은 당연합니다
그래서 head 관련 화일에 넣지말라는 것입니다
root에 login.php를 따로 만들었다면 bbs/login.php 3행에 goto_url($g4[path]/login.php);를 넣어주세요
이 경우에 root의 login.php에 head.sub.php를 include해서는 안됩니다
그리고 root의 login.php에서 bbs의 login.php를 불러오는 방식이라면 안됩니다
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
13-10-06 조회 3,191
13-10-06 조회 5,529
13-10-06 조회 2,452
13-10-06 조회 1,795
13-10-06 조회 1,567
13-10-06 조회 1,678
13-10-06 조회 1,116
13-10-06 조회 1,370
13-10-06 조회 2,788
13-10-06 조회 1,345
13-10-06 조회 1,084
13-10-06 조회 8,820
13-10-05 조회 1,601
13-10-05 조회 1,662
13-10-05 조회 1,754
13-10-05 조회 908
13-10-05 조회 1,886
13-10-05 조회 1,345
13-10-05 조회 1,666
13-10-05 조회 1,797