쓰기버튼 보이게한후 > 그누4 질문답변

그누4 질문답변

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

쓰기버튼 보이게한후 정보

쓰기버튼 보이게한후

본문

게시판 목록에서 글쓰기가 회원들에게만 보여지고, 비회원들에게는 보여지지 않자나요..
 
그런데 여기 게시판 글보구
 
skin/board/basic/list.skin.php 145라인
 
수정 전
<? if ($write_href) { ?><a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0"></a><? } ?>
 
수정 후
<a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0"></a>
 
로 수정했더니 버튼은 나왔습니다.
 
그런데 버튼을 누르고 나면
 

Forbidden

You don't have permission to access /gnuboard4/bbs/ on this server.
 
라고 에러가 나옵니다.
 
여기 게시판 보니 거기에 대한답변도 있더군요..
 
쓰기 폼 상단에  
 
if (!$member[mb_id])
{
    alert("로그인하세요.", "./login.php?url=" . urlencode("$_SERVER[PHP_SELF]?$_SERVER[QUERY_STRING]"));
     
}
게 넣으면 된다고 하는데...아무리 넣어도 안됩니다.
 
정확하게 쓰기폼 상단이 어딘지요 ?
board/write.php 인지요 ?
 
이것이 맞다면 그중 어디에 넣어야 하는지 basic 스킨에서 아무것도 건들지않았습니다.
 
글구 이때 로그인창으로 이동한후 다시 글쓰기 항목으로 돌아오는거 맞죠 ?
 
  • 복사

댓글 전체

감사합니다. 이렇게 하니깐 퍼미션을 1로 바꾸지 않아도 되네요.. ^^

그런데 아래 질문처럼 게시판은 3(정회원)이상 글쓰기를 할려고 하거든요..
회원레벨부분을

if ($member[mb_level] < $board[bo_write_level]) {
        if ($member[mb_id])
            alert("글을 쓸 권한이 없습니다.");
        else
            alert("글을 쓸 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", "./login.php?$qstr&url=".urlencode("$_SERVER[PHP_SELF]?bo_table=$bo_table")); }

게 붙였더니....계속 권한이 없다고만 나오고 화면이 꺼지지도 않네요...쩝
너무 질문이 많죠...
지금 제가 이걸 할려는 이유는요.

게시판에 글쓰기는  정회원만 할수있도록 할려는것입니다.

회원은 정회원, 준회원으로 되어 있구요.

준회원은 레벨이 2고, 정회원은 레벨이 3 이렇게 주면되는거자나요....

자꾸 퍼미션 에러가 나서 확인해보니깐...게시판 설정에서 글쓰기 레벨을 1로 낮추면
화면이 동작하기는 하는데요...(다른 분들 혹시 안되시면 이거 낮춰야 되요...고수분들은
당연하다 생각하겠지만, 저두 초보라 이거 아는데만 반나절 걸렸네요.)

이렇게 하면 레벨 2나 3이나 모두 쓸수 있게되자나요...

레벨 3만 쓸수 있도록 하고 싶거든요....
쓰기 권한을 1로 하셨나요?

아님
skin/board/basic/list.skin.php
<a href="<?=$g4['bbs_path']?>/write.php?bo_table=<?=$bo_table?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0"></a>로
수정해보세요.
1로 하면 첨처럼만 해도 되고요.
지금 가르쳐주신대로 하면 2로 해도 됩니다.
위에 답글 달았는데 일루 옮기셨네요...^^

위에 달은 답글 질문 다시
------------------------------------
감사합니다. 이렇게 하니깐 퍼미션을 1로 바꾸지 않아도 되네요.. ^^

그런데 아래 질문처럼 게시판은 3(정회원)이상 글쓰기를 할려고 하거든요..
회원레벨부분을

if ($member[mb_level] < $board[bo_write_level]) {
        if ($member[mb_id])
            alert("글을 쓸 권한이 없습니다.");
        else
            alert("글을 쓸 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", "./login.php?$qstr&url=".urlencode("$_SERVER[PHP_SELF]?bo_table=$bo_table")); }

게 붙였더니....계속 권한이 없다고만 나오고 화면이 꺼지지도 않네요...쩝
너무 질문이 많죠...
알려주신대로 추가 하고..
레벨2 회원으로 로그인했더니

접근권한이없습니다. 라는 메세지만
계속 나네요..무한루프..
화면 강제종료해야되요..

레벨2일때 다시 로그인화면이나 아니면 홈으로 이동하게 하려구요...
첫번째 방법
skin/board/basic/list.skin.php
<a href="<?=$write_href?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0"></a>로 수정

skin/board/basic/write.skin.php
상단에 추가
if ($member[mb_level] < 3){
alert("접근권한이 없습니다.", $g4[path]);
}
쓰기 레벨을 1로 하세요.

두번째방법
skin/board/basic/list.skin.php
<a href="<?=$g4['bbs_path']?>/write.php?bo_table=<?=$bo_table?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0"></a>로 수정

쓰기 레벨 3으로 하세요.
답변 감사드리고요. 제 소스가 꼬였던것 같아요..그래서 그누보드 다시 다
지우고 새로 설치한니까 바로 됩니다.

암것도 안하고요..
그냥

두번째방법
skin/board/basic/list.skin.php
<a href="<?=$g4['bbs_path']?>/write.php?bo_table=<?=$bo_table?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0"></a>로 수정

만 했는데..다 잘 됩니다.

감사합니다. ^^
© SIRSOFT
현재 페이지 제일 처음으로