목록을 볼 권한이 없습니다. > 그누4 질문답변

그누4 질문답변

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

목록을 볼 권한이 없습니다. 정보

목록을 볼 권한이 없습니다.

본문

안녕하세요 회원님들, 질문좀 드립니다.

게시판 글읽기 권한을 2이상 주면 비회원이 게시판을 클릭했을때 "목록을 볼 권한이 없습니다. 라고 창이 뜨고 확인버튼 눌러줘야 로그인화면으로 넘어가잖아요.
alert 창 없이 바로 로그인화면으로 넘어가게 하려면 어떻게 해야하는지요?
마찬가지로 글쓰기 권한을 2이상 주었을때 비회원이 글쓰기 클릭하면 alert 창 안뜨고 바로 로그인화면으로 넘어가는 방법도 알고 싶습니다.

도움부탁드립니다.

댓글 전체

board.php
write.php
안에
alert("글을 쓸 권한이 없습니다.");
위와 같은 메시지 창을 띄우는 부분을
goto_url("./login.php?$qstr&url=".urlencode("$_SERVER[PHP_SELF]?bo_table=$bo_table");
로 교체해 주시면 됩니다.
혹시 홈페이지 전체에서 이렇게 사용하고 싶으신 건지요?
만일 그렇다면 그누보드설치폴더/bbs/board.php 파일을 보시면
71행정도에 아래와 같은 코드가 있습니다.

----------------------------------- 원 소스 --------------------------------
    // 로그인된 회원의 권한이 설정된 읽기 권한보다 작다면
    if ($member[mb_level] < $board[bo_read_level])
    {
        if ($member[mb_id])
            //alert("글을 읽을 권한이 없습니다.");
            alert("글을 읽을 권한이 없습니다.", $g4[path]);
        else
            alert("글을 읽을 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", "./login.php?wr_id=$wr_id{$qstr}&url=".urlencode("./board.php?bo_table=$bo_table&wr_id=$wr_id"));
    }

-------------------------------------------------------------------------------

이 부분을 아래와 같이 바꿔주세요.

----------------------------- 수정 ----------------------------------------------
    // 로그인된 회원의 권한이 설정된 읽기 권한보다 작다면
    if ($member[mb_level] < $board[bo_read_level])
    {
        if ($member[mb_id])
            goto_url($g4[path]);
        else
          goto_url("./login.php?wr_id=$wr_id{$qstr}&url=".urlencode("./board.php?bo_table=$bo_table&wr_id=$wr_id");
    }
---------------------------------------------------------------------------------

그리고 153행정도에 아래와 같은 소스가 있습니다.
이 부분도 위와 같이 수정해 주세요!

----------------------------- 원 소스 ------------------------------------------
  if ($member[mb_level] < $board[bo_list_level])
    {
        if ($member[mb_id])
            alert("목록을 볼 권한이 없습니다.", $g4[path]);
        else
            alert("목록을 볼 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", "./login.php?wr_id=$wr_id{$qstr}&url=".urlencode("board.php?bo_table=$bo_table&wr_id=$wr_id"));
    }
-------------------------------------------------------------------------------

이것은 단지 게시판 글읽기 권한부분만 해당됩니다.
만일 그룹등 다른 부분에서도 적용을 원하신다면 그 부분도 적당히 수정해 주셔야 합니다.

또 글 쓰기 부분은 write.php의 21, 52, 87행 정도에 보시면 위와 같은 부분이 있습니다.
이부분도 위와 같이 수정해 주세요.

그리고 원하는 특정 게시판에서만 그렇게 하시기를 원하신다면
그 게시판일 경우 조건문으로 해서 사용하실 수 있습니다.
그럼 성공하시길.....
전체 419 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT