수정권한을 최고관리자에게만 주고싶습니다~ 채택완료
퇴근후밥상
11년 전
조회 6,673
게시판명 order, order2 라는 게시판이 각각 그룹 1, 그룹2로 나눠져잇고
각각 그룹관리자가 다를경우 최고관리자만 수정이 가능하게 하려면 어떻게해야하나요?
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if ($w!="" && !$is_admin && $bo_table == "order") { // 상황에 맞게 조건 변경
alert("수정사항은 댓글에 남겨주세요!");
exit;
}
?>
alert("수정사항은 댓글에 남겨주세요!");
exit;
}
?>
이소스는 하나일경우에는 적용이 되었는데 그룹관리자가 나뉘니까
적용이 안됩니다 ㅠㅠ
최고관리자만 수정, 삭제되게 할며녀 어떻게 수정해줘야 할까요?
댓글을 작성하려면 로그인이 필요합니다.
답변 3개
채택된 답변
+20 포인트
11년 전
최고 관리자로 권한을 부여한다는 것이
바뀐 if 문 입니다~
$is_admin 은 관리자 전체에 해당하는 내용이기에
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if ($w!="")
if($member[mb_id] == "admin" && $bo_table == "order") { // 상황에 맞게 조건 변경
alert("수정사항은 댓글에 남겨주세요!");
exit;
}
?>
alert("수정사항은 댓글에 남겨주세요!");
exit;
}
?>
멤버 아이디로 구분을 하였지요 ~ ^^
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
�
퇴근후밥상
11년 전
R
Remoted
11년 전
if ($w != "")
즉... w 권한이 공백이 아닌지 검사하는겁니다...
아마 게시판 삭제권한은, 기본적으로 DB에 접근하는 권한이기 때문에
기본적으로 최고관리자만 가능하게 설정되어 있을 껍니다..
즉... w 권한이 공백이 아닌지 검사하는겁니다...
아마 게시판 삭제권한은, 기본적으로 DB에 접근하는 권한이기 때문에
기본적으로 최고관리자만 가능하게 설정되어 있을 껍니다..
댓글을 작성하려면 로그인이 필요합니다.
11년 전
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if ($w!="" && !$is_admin && $bo_table == "order") { // 상황에 맞게 조건 변경
alert("수정사항은 댓글에 남겨주세요!");
exit;
}
?>
alert("수정사항은 댓글에 남겨주세요!");
exit;
}
?>
부분에서 보시면 잘못된 부분을 아직 못찾으셨는지요?
그 부분은 $is_admin 입니다. $is_admin 값은 최고관리자가 아니라 관리자 값만 검사하기 때문에 해당부분에서 논리적 And 연산을 통해 이루어지는 부분이 아닙니다.
만약 최고관리자만 가능하게 한다면 이렇게 해야겟지요
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if ($w!="")
if($member[mb_id] == "admin" && $bo_table == "order") { // 상황에 맞게 조건 변경
alert("수정사항은 댓글에 남겨주세요!");
exit;
}
?>
alert("수정사항은 댓글에 남겨주세요!");
exit;
}
?>
$bo_table 값은 게시판의 이름인 값인것은 아실 터이고,
$member[mb_id] 값은 /bbs 폴더나 일부 폴더에서 다음과 같이 include 파일이 있어야 작동합니다.
include_once("_common.php");
해당 _common 파일이 데이터베이스로부터 이어지는 세션 연결파일일 겁니다...
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
퇴근후밥상
11년 전
아~// 여지껏 최고관리자인줄 알았는데 감사합니다//
만약에 방법이 있다면
관리자가 아닌 최고관리자로 권한을 주려면 &is_admin 값 대신에 어떻게 바꿔주어야 하는지 알려주실수 있나욥//
만약에 방법이 있다면
관리자가 아닌 최고관리자로 권한을 주려면 &is_admin 값 대신에 어떻게 바꿔주어야 하는지 알려주실수 있나욥//
댓글을 작성하려면 로그인이 필요합니다.
11년 전
elseif 문 추가해야 할 듯..
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if ($w="" ) {
if($is_admin && $bo_table == "order") { // 상황에 맞게 조건 변경
alert("수정사항은 댓글에 남겨주세요!");
exit;
}
alert("수정사항은 댓글에 남겨주세요!");
exit;
}
elseif($is_admin && $bo_table == "order2")
{ // 상황에 맞게 조건 변경
alert("수정사항은 댓글에 남겨주세요!");
exit;
}
alert("수정사항은 댓글에 남겨주세요!");
exit;
}
}
?>
?>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
퇴근후밥상
11년 전
답변감사합니다//
그래도 적용이 안되네요 ㅠㅠ
그래도 적용이 안되네요 ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
혹시 가능하시면 삭제또한 최고관리자만 가능하게 하려면 어떤걸 더 추가해 줘야하나욥~?
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if ($w!="")
if($member[mb_id] == "infoin" && $bo_table == "order3") { // 상황에 맞게 조건 변경
alert("수정사항은 댓글에 남겨주세요!");
exit;
}elseif($member[mb_id] == "infoi" && $bo_table == "order2") { // 상황에 맞게 조건 변경
alert("수정사항은 댓글에 남겨주세요!");
exit;
}elseif($member[mb_id] == "infog" && $bo_table == "order0") { // 상황에 맞게 조건 변경
alert("수정사항은 댓글에 남겨주세요!");
exit;
}
?>