관리자 권한 없이 로그인후 특정게시판에 타인글 자유자제로 수정하려면 정보
관리자 권한 없이 로그인후 특정게시판에 타인글 자유자제로 수정하려면본문
관리자 권한 없이 로그인후 특정게시판에 타인글 자유자제로 수정하려면 어떻게 해야하나요
수정버튼부터 보이질 않고
레벨 2인 사람들은 a 라는 게시판을 타인글도 자유자제로 수정하고 글을 쓰고 하려고 하는데요
댓글 전체
-. 질문요약
특정 게시판만 적용.
회원이어야 (쓰기/수정/삭제 등이 가능) 접근 가능.
타인의 게시물 수정(단, 삭제기능은 제외할 필요가 큼)만 특별한 기능.
나머지 내용은 기본적인 내용.
-. /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)
특정 게시판만 적용.
회원이어야 (쓰기/수정/삭제 등이 가능) 접근 가능.
타인의 게시물 수정(단, 삭제기능은 제외할 필요가 큼)만 특별한 기능.
나머지 내용은 기본적인 내용.
-. /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)
ㅋㅋ 자유자재 한국어가 부족해서 죄송합니다.
위처럼은 하니까 버튼부분은 처리는 해결하였습니다. 감사합니다.
근데 패스워드 물어보고 수정을 할수 없더라구요 한말씀 더 조언 부탁드립니다.
위처럼은 하니까 버튼부분은 처리는 해결하였습니다. 감사합니다.
근데 패스워드 물어보고 수정을 할수 없더라구요 한말씀 더 조언 부탁드립니다.
-. 살펴볼 파일의 경로(/bbs/)
-. 해당파일 : write.php, write_update.php, view.php 등.
이미 충분히 응용할 만한 소스코드를 드렸다고 생각됩니다.
나머지는 오류를 거슬러 올라가면서 하나씩 수정하실 수 있으리라 여겨집니다.
맞춤법 부분은 저한테 죄송할 일이 아닙니다.
단지 편하게 사용하는 언어라고 해서 타인이 오해할 가능성도 있는 표기라는 것입니다.
'자유자제'라고 기재하신 것은,
'자연스럽게 스스로를 절제한다'는 의미로 받아들여질 가능성도 있습니다.
-. 해당파일 : write.php, write_update.php, view.php 등.
이미 충분히 응용할 만한 소스코드를 드렸다고 생각됩니다.
나머지는 오류를 거슬러 올라가면서 하나씩 수정하실 수 있으리라 여겨집니다.
맞춤법 부분은 저한테 죄송할 일이 아닙니다.
단지 편하게 사용하는 언어라고 해서 타인이 오해할 가능성도 있는 표기라는 것입니다.
'자유자제'라고 기재하신 것은,
'자연스럽게 스스로를 절제한다'는 의미로 받아들여질 가능성도 있습니다.