글수정 못하게 하는 방법을 알고 싶습니다. 정보
글수정 못하게 하는 방법을 알고 싶습니다.본문
그누보드를 보면 코멘트가 달린 글은 관리자를 제외하고는 삭제를 할 수 없게 되어 있는데요.
마찬가지로 코멘트가 1개라도 달린 글은 본인이 수정할 수 없게 하고 싶습니다.
물론 관리자는 게시판 글을 수정할 수 있구요.
그누보드3를 기준으로 설명해주시면 감사드리겠습니다.
제가 글 수정을 막으려는 이유는...
그누보드3에서는 탈퇴를 하더라도 동일한 아이디로 재가입이 가능하기 때문에 남이 쓴 글이라도 아이디만 동일하면 수정 및 삭제를 할 수 있기 때문입니다.
고수님들 부탁드립니다...^^
마찬가지로 코멘트가 1개라도 달린 글은 본인이 수정할 수 없게 하고 싶습니다.
물론 관리자는 게시판 글을 수정할 수 있구요.
그누보드3를 기준으로 설명해주시면 감사드리겠습니다.
제가 글 수정을 막으려는 이유는...
그누보드3에서는 탈퇴를 하더라도 동일한 아이디로 재가입이 가능하기 때문에 남이 쓴 글이라도 아이디만 동일하면 수정 및 삭제를 할 수 있기 때문입니다.
고수님들 부탁드립니다...^^
댓글 전체

<? if ($is_admin) { ?>
수정버튼
<? } ?>
버튼 숨기려면 이렇게 하시면됩니다
수정버튼
<? } ?>
버튼 숨기려면 이렇게 하시면됩니다
게시판 관리 모드에서 원글 수정 불가에 코멘트 1개를 넣으면 본인이라도 수정이 불가합니다.
이걸 원하신게 아닌가요?
이걸 원하신게 아닌가요?

코멘트 삭제 안하게 하고 싶다면..
bbs/gbdelete.php 요파일 121번째줄
if ($w == 'x') {
//추가
if ($is_admin == 'default' || $is_admin == 'group' || $is_admin == 'board')
{
//추가끝
sql_query(" delete from $write_table where wr_id = '$wr_id' ");
// 회원이라면 포인트 반환
if ($write[mb_id]) {
insert_point($write[mb_id], $default[de_comment_point] * (-1), "$board[bo_subject] {$write[wr_id]}-{$wr_id} 코멘트삭제");
}
// 부모글의 코멘트 카운트를 수정
sql_query(" update $write_table set wr_commentcnt = wr_commentcnt - 1 where wr_id = '$write[wr_parent_id]' ");
//추가
}
else alert("코멘트를 삭제할 수 없습니다.");
//추가끝
참고로 그누3에선 코멘트 수정기능이 미 포함되어 있죠
bbs/gbdelete.php 요파일 121번째줄
if ($w == 'x') {
//추가
if ($is_admin == 'default' || $is_admin == 'group' || $is_admin == 'board')
{
//추가끝
sql_query(" delete from $write_table where wr_id = '$wr_id' ");
// 회원이라면 포인트 반환
if ($write[mb_id]) {
insert_point($write[mb_id], $default[de_comment_point] * (-1), "$board[bo_subject] {$write[wr_id]}-{$wr_id} 코멘트삭제");
}
// 부모글의 코멘트 카운트를 수정
sql_query(" update $write_table set wr_commentcnt = wr_commentcnt - 1 where wr_id = '$write[wr_parent_id]' ");
//추가
}
else alert("코멘트를 삭제할 수 없습니다.");
//추가끝
참고로 그누3에선 코멘트 수정기능이 미 포함되어 있죠
제가 원하는 것은 본인이 쓴 글을 수정하지 못하게 하는 것인데요.
코멘트가 아니고요. ^^;;
본인이 쓴 글에 코멘트가 1개라도 달렸을 경우, 삭제를 할 수 없는 것처럼 글 수정을 못하도록 하고 싶습니다.
코멘트가 달리기 전까지는 수정 및 삭제가 가능하구요.
그누보드3 같은 경우는 탈퇴를 하더라도 동일한 아이디로 재가입을 할 경우, 남이 쓴 글이라도 수정 및 삭제가 가능하기 때문에 글수정을 못하도록 막고 싶습니다.
코멘트가 아니고요. ^^;;
본인이 쓴 글에 코멘트가 1개라도 달렸을 경우, 삭제를 할 수 없는 것처럼 글 수정을 못하도록 하고 싶습니다.
코멘트가 달리기 전까지는 수정 및 삭제가 가능하구요.
그누보드3 같은 경우는 탈퇴를 하더라도 동일한 아이디로 재가입을 할 경우, 남이 쓴 글이라도 수정 및 삭제가 가능하기 때문에 글수정을 못하도록 막고 싶습니다.

bbs/gbupdate.php
284번째 줄 보시면
} else if ($w == 'u') {
if ($member[mb_id]) {
//추가
if ($is_admin == 'default' || $is_admin == 'group' || $is_admin == 'board') ;
else alert("수정권한이 없습니다");
//추가 끝
bbs/gbdelete.php
} else {
if ($write[mb_id]) {
alert("로그인 후 삭제하세요.", "./?doc=bbs/mblogin.php&url=".urlencode("./?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$wr_id"));
} else if (sql_password($wr_passwd) != $write[wr_passwd]) {
alert("비밀번호가 틀리므로 삭제할 수 없습니다.");
}
}
//추가
else {
if ($member[mb_id]) {alert("삭제할 수 없습니다.");
}
//추가끝
저번에 알려줘던 데로 하면 될테데요..
날자로 비교하면 더 효과적일테데요...
가입일자랑 게시판 등록일 비교해서 수정,삭제 검색방법...
284번째 줄 보시면
} else if ($w == 'u') {
if ($member[mb_id]) {
//추가
if ($is_admin == 'default' || $is_admin == 'group' || $is_admin == 'board') ;
else alert("수정권한이 없습니다");
//추가 끝
bbs/gbdelete.php
} else {
if ($write[mb_id]) {
alert("로그인 후 삭제하세요.", "./?doc=bbs/mblogin.php&url=".urlencode("./?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$wr_id"));
} else if (sql_password($wr_passwd) != $write[wr_passwd]) {
alert("비밀번호가 틀리므로 삭제할 수 없습니다.");
}
}
//추가
else {
if ($member[mb_id]) {alert("삭제할 수 없습니다.");
}
//추가끝
저번에 알려줘던 데로 하면 될테데요..
날자로 비교하면 더 효과적일테데요...
가입일자랑 게시판 등록일 비교해서 수정,삭제 검색방법...
감사합니다.
지난번에 알려주셨던 날짜 비교해서 수정/삭제가 안되는 방법을 적용해보았지만 갑자기 글쓰기와 글수정이 안된다는 분들이 많더라구요.
방금 적용해보니 코멘트가 없는 글도 수정을 할 수가 없네요. ^^;;
코멘트가 있는 글만 수정을 못하게 하려고 하는 것인데 다른 방법은 없는지요?
지난번에 알려주셨던 날짜 비교해서 수정/삭제가 안되는 방법을 적용해보았지만 갑자기 글쓰기와 글수정이 안된다는 분들이 많더라구요.
방금 적용해보니 코멘트가 없는 글도 수정을 할 수가 없네요. ^^;;
코멘트가 있는 글만 수정을 못하게 하려고 하는 것인데 다른 방법은 없는지요?