시그너스님! 회원조건으로 급매물을 체크하면 쓰기에 관리자만 공지글이... > 그누4 질문답변

그누4 질문답변

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

시그너스님! 회원조건으로 급매물을 체크하면 쓰기에 관리자만 공지글이... 정보

시그너스님! 회원조건으로 급매물을 체크하면 쓰기에 관리자만 공지글이...

본문

시그너스님의 구인구직을 교회홈피에서 잘 사용하고 있습니다.
그런데, 회원자격으로 급매물 체크박스를 클릭하고 모든글을 넣은 후 글쓰기하면
관리자만 공지를 할 수 있다는 메세지가 뜨고 글 등록이 되지 않습니다.
아래는 관련 소스입니다..........................
 
 
<tr><td colspan=4 height="1" bgcolor='#CCCCCC'></td></tr>
<!---------------- 여유필드{우선순위). 스크립터추가됨. --------------------------------------------//-->
<? if (($is_member && !$wr_id && $w != "u") || $is_admin) { ?>
<tr height="28">
    <td class='b_tit2 b_bg2' style='padding-left:8px;'>+ 게시물형태<br>    <font color=#FF0000>(회원옵션)</font></td>
    <td colspan=3 style='padding-left:5px;'>
 
 <input type=hidden name="pre_wr_1" value="<?=$write[wr_1]?>">
<!--####### 우선출력 {급매물 선택시, '공지'형태로 전환 (아래 스크립터 참조) #########--//-->
<script language="javascript">
function check() {
 if (document.fwrite.notice.checked) {
  data = "";
 
} else {
 data = '';
 data = data + '<input type=radio name="wr_1" value="1" <? if($write[wr_1] == "1")  echo "checked"; ?> > <font color=#009900>추천구인</font> <img src="<?=$board_skin_path?>/img/icon_level02.gif" width=15 height=15 align="absmiddle"><br>'; 
 data = data + '<input type=radio name="wr_1" value="2" <? if($write[wr_1] == "2") echo "checked"; ?>> <b><font color=#999999>굵게표시</font></b><font color=#999999>게시물제목을 굵게표시</font><br>';
 data = data + '<input type=radio name="wr_1" value="3" <? if($write[wr_1] == "3") echo "checked"; ?>> 사용안함 </td><td><font color=#999999>일반게시물</font>';
}
 if (document.layers) {
  document.layers.cust.document.write(data);
  document.layers.cust.document.close();
 } else {
   if (document.all) {
    cust.innerHTML = data;
   }
 }
}
window.onload=check;
</script>
 
    <table width="100%" border="0" cellspacing="0" cellpadding="1">
     <tr><td width=100%>
        <?if ($member[mb_level] >= '2') {?>  현재 회원님의 포인트는 <a href="javascript:win_point();"><b><span class="v3"><u><?=number_format($member[mb_point])?>점</u></span></b></a>입니다. <? } ?><br>
  <? //if ($is_notice) { ?><input type=checkbox name=notice onclick="check()" value="1" <?=$notice_checked?>><?// } ?> <font color=#FF9900>HOT(스페셜 구인)</font>  
  <img src="<?=$board_skin_path?>/img/icon_level01.gif" width=15 height=15 align='absmiddle'>
  <font color=#999999>표시와 게시물제목이 지정된 색상으로 표시 (최상단에 위치)</font><br>
  <span id=cust style="position:relative;"></span>
  </td></tr>
    </table>
<!--####### 우선출력 끝 ##############################################################--//-->
 </td>
</tr>
<tr><td colspan=4 height="1" bgcolor='#CCCCCC'></td></tr>
<? } else { // 수정모드일때 ?>
<? echo "<input type=hidden name='wr_1' value='{$write[wr_1]}'>"; ?>
<tr height="28">
    <td class='b_tit2 b_bg2' style='padding-left:8px;'>+ 게시물형태<br>    <font color=#FF0000>(회원옵션)</font></td>
    <td colspan=3 style='padding-left:5px;'>
 <?
 if ($is_notice = true && (!$write[wr_1]) && $is_member) {
  echo "<img src=\"$board_skin_path/img/icon_level01.gif\" width=15 height=15 align='absmiddle'>";
  echo "  <font color=#FF9900>HOT(스페셜구인)</font>으로 등록됨";
  echo "<input type=hidden name=notice value='1' checked>";
 }
 elseif ($write[wr_1] == 1) {
  echo "<img src=\"$board_skin_path/img/icon_level02.gif\" width=15 height=15 align='absmiddle'>";
  echo "  <font color=#009900>추천구인</font>으로 등록됨";
 }
 elseif ($write[wr_1] == 2) {
  echo "<b><font color=#999999>긁게표시</font></b>으로 등록됨";
 }
 elseif ($write[wr_1] == 3) {
  echo "<font color=#666666>일반형태</font>로 등록됨";
 }else{
  //비회원 글쓰기시 보여지는 글
  echo "
   게시물보기 형태지정가능 
  1. <img src='{$board_skin_path}/img/icon_level01.gif' width='15' height='15' align='absmiddle'> <font color='#FF9900'>HOT(스페셜구인)</font>  
  2. <img src='{$board_skin_path}/img/icon_level02.gif' width='15' height='15' align='absmiddle'> <font color='#009900'>추천구인</font>  
  3. <b><font color='#666666'>게시글 긁게표시</font></b>
  ";
 }
 ?>
  
 </td>
</tr>
<tr><td colspan=4 height="1" bgcolor='#CCCCCC'></td></tr>
<? } ?>

댓글 전체

위 코드 세쨋줄 쯤에...
<? if (($is_member && !$wr_id && $w != "u") || $is_admin) { ?>

<? if ($is_member && !$wr_id && $w != "u") { ?>
로 수정해 보세요...
역시 마찬가지입니다.
bbs/write_update.php 파일과 관련이 있습니까?

특별히 수정한 것은 없는데 단지 wr_11~wr_20을  mysql에서 추가 했을 뿐인데
왜 관리자만 공지할수 있다고 뜨는지 모르겠네요!
<? if ($is_member && !$wr_id && $w != "u") { ?>로 수정적용한 게시판...

http://iallu.com/cygnus/bbs/board.php?bo_table=guin

아이디,패스워드:  test

잘넘어갑니다...
위 아이디 패스워드로 접속해서 테스트했는데요. 기본 글은 이상이 없이 써지지만
회원옵션중에 [스페셜구인]매물에 체크하고 글쓰면 역시 같은 현상이 나는데요.
시그너스님! 급매물 체크후 글 써 보세요!!! ^^
죄송합니다...
다른길을 더듬었군요...

http://www.sir.co.kr/bbs/board.php?bo_table=g4_pds&wr_id=1336

이후 보안상 문제로 어느게시판이든 관리자만 공지할수 있게 bbs/write_update.php가 수정되었습니다...

굳이 일반회원에게 공지권한을 주실려면 불가피하게 bbs의 원본을 수정하셔야 됨으로 별로 추천드리고 싶지 않으나 알려는 드립니다...

bbs/write_update.php의 31라인쯤...
-------------------------------------------------------------------------------------
// 외부에서 글을 등록할 수 있는 버그가 존재하므로 공지는 관리자만 등록이 가능해야 함
if (!$is_admin && $notice)
alert("관리자만 공지할 수 있습니다.");
-------------------------------------------------------------------------------------
부분을 찾아 삭제하시면 글쓰기 권한에 따라 일반회원도 공지를 할수 있게 됩니다...

좀더 말씀드리자면...
위 부분을 삭제하지 않고..
$is_admin을...
일정레벨권한이상이나..
회원권한...
아님 게시판 글쓰기 권한등으로...
치환하여 사용하셔도 될것으로 보이나...

앞서 말씀드린대로 언급한 방법 모두다 그다지 추천하고 싶은 방법은 아니네요...
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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