수정권한을 최고관리자에게만 주고싶습니다~
본문
게시판명 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
최고 관리자로 권한을 부여한다는 것이
바뀐 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;
}
?>
멤버 아이디로 구분을 하였지요 ~ ^^
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;
}
}
?>
?>
<?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 파일이 데이터베이스로부터 이어지는 세션 연결파일일 겁니다...
답변을 작성하시기 전에 로그인 해주세요.