관리자 권한 없이 로그인후 특정게시판에 타인글 자유자제로 수정하려면
관리자 권한 없이 로그인후 특정게시판에 타인글 자유자제로 수정하려면 어떻게 해야하나요
수정버튼부터 보이질 않고
레벨 2인 사람들은 a 라는 게시판을 타인글도 자유자제로 수정하고 글을 쓰고 하려고 하는데요
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 3개
특정 게시판만 적용.
회원이어야 (쓰기/수정/삭제 등이 가능) 접근 가능.
타인의 게시물 수정(단, 삭제기능은 제외할 필요가 큼)만 특별한 기능.
나머지 내용은 기본적인 내용.
-. /bbs/view.php 63라인 정도를 참조
[원본]
// 수정, 삭제 링크
$update_href = $delete_href = "";
// 로그인중이고 자신의 글이라면 또는 관리자라면 패스워드를 묻지 않고 바로 수정, 삭제 가능
if (($member[mb_id] && ($member[mb_id] == $write[mb_id])) || $is_admin) {
$update_href = "./write.php?w=u&bo_table=$bo_table&wr_id=$wr_id&page=$page" . $qstr;
$delete_href = "javascript:del('./delete.php?bo_table=$bo_table&wr_id=$wr_id&page=$page".$qstr."');";
}
else if (!$write[mb_id]) { // 회원이 쓴 글이 아니라면
$update_href = "./password.php?w=u&bo_table=$bo_table&wr_id=$wr_id&page=$page" . $qstr;
$delete_href = "./password.php?w=d&bo_table=$bo_table&wr_id=$wr_id&page=$page" . $qstr;
}
[응용할 수정 내용]
if ($board[bo_table] == "a라는게시판") { // 최초의 조건 : 특정게시판인 a게시판이라면,
// 수정, 삭제 링크
$update_href = $delete_href = "";
// 로그인중이거나 관리자라면 패스워드를 묻지 않고 바로 수정 가능
if ($member[mb_id] || $is_admin) {
$update_href = "./write.php?w=u&bo_table=$bo_table&wr_id=$wr_id&page=$page" . $qstr;
}
else if (($member[mb_id] && ($member[mb_id] == $write[mb_id])) || $is_admin) { // 로그인중이고 자신의 글이라면 또는 관리자라면 패스워드를 묻지 않고 삭제 가능
$delete_href = "javascript:del('./delete.php?bo_table=$bo_table&wr_id=$wr_id&page=$page".$qstr."');";
}
else if (!$write[mb_id]) { // 회원이 쓴 글이 아니라면
$update_href = "./password.php?w=u&bo_table=$bo_table&wr_id=$wr_id&page=$page" . $qstr;
$delete_href = "./password.php?w=d&bo_table=$bo_table&wr_id=$wr_id&page=$page" . $qstr;
}
} //"a라는 게시판. 즉, 특정 게시판에서만 적용되도록 추가된 구문의 종결."
### 틀리기 쉬운 단어가 아님에도 불구하고 '자유자제'라고 표기하셨군요.
### 자유자제(X) ---> 자유자재(O)
위처럼은 하니까 버튼부분은 처리는 해결하였습니다. 감사합니다.
근데 패스워드 물어보고 수정을 할수 없더라구요 한말씀 더 조언 부탁드립니다.
-. 해당파일 : write.php, write_update.php, view.php 등.
이미 충분히 응용할 만한 소스코드를 드렸다고 생각됩니다.
나머지는 오류를 거슬러 올라가면서 하나씩 수정하실 수 있으리라 여겨집니다.
맞춤법 부분은 저한테 죄송할 일이 아닙니다.
단지 편하게 사용하는 언어라고 해서 타인이 오해할 가능성도 있는 표기라는 것입니다.
'자유자제'라고 기재하신 것은,
'자연스럽게 스스로를 절제한다'는 의미로 받아들여질 가능성도 있습니다.