시그너스님! 회원조건으로 급매물을 체크하면 쓰기에 관리자만 공지글이... 정보
시그너스님! 회원조건으로 급매물을 체크하면 쓰기에 관리자만 공지글이...본문
시그너스님의 구인구직을 교회홈피에서 잘 사용하고 있습니다.
그런데, 회원자격으로 급매물 체크박스를 클릭하고 모든글을 넣은 후 글쓰기하면
관리자만 공지를 할 수 있다는 메세지가 뜨고 글 등록이 되지 않습니다.
아래는 관련 소스입니다..........................
<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") || $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]?>">
<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 {
<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) {
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();
document.layers.cust.document.close();
} else {
if (document.all) {
cust.innerHTML = data;
}
}
}
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>
<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>
</td></tr>
</table>
<!--####### 우선출력 끝 ##############################################################--//-->
</td>
</tr>
<tr><td colspan=4 height="1" bgcolor='#CCCCCC'></td></tr>
</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;'>
<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>으로 등록됨";
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>
";
}
?>
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") { ?>
로 수정해 보세요...
<? 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에서 추가 했을 뿐인데
왜 관리자만 공지할수 있다고 뜨는지 모르겠네요!
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://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을...
일정레벨권한이상이나..
회원권한...
아님 게시판 글쓰기 권한등으로...
치환하여 사용하셔도 될것으로 보이나...
앞서 말씀드린대로 언급한 방법 모두다 그다지 추천하고 싶은 방법은 아니네요...
다른길을 더듬었군요...
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을...
일정레벨권한이상이나..
회원권한...
아님 게시판 글쓰기 권한등으로...
치환하여 사용하셔도 될것으로 보이나...
앞서 말씀드린대로 언급한 방법 모두다 그다지 추천하고 싶은 방법은 아니네요...
그렇군요! 잘 알겠습니다.
답변에 대단히 감사드립니다.
답변에 대단히 감사드립니다.