누구나 글 수정, 삭제하기 > 그누3질답

그누3질답

누구나 글 수정, 삭제하기 정보

그누보드 누구나 글 수정, 삭제하기

본문

다시 질문 올립니다. ^^
로그인 하면 특정 게시판에서 일반회원이 다른 사람의 글이라도 수정과 삭제를 할 수 있게 만들었습니다. 도와주신분들 감사합니다. ^^

그런데 또 문제가 생겨버렸습니다.
다른 사람 글 수정을 누르니 비밀번호가 틀립니다 라고 나오고 삭제를 누르니 비밀번호 넣어라고 합니다.
이거는 또 무엇을 수정해야하는지요 ㅠ.ㅠ
아마 수정의 경우에는 형식에서 password를 확인하여 같을 경우에만 수정하라는 부분을 고치면 될 것 같고
삭제의 경우도 거의 비슷하겠는데

어느 php파일을 어떻게 고쳐야 할지 모르겠습니다.

보안은 별 신경 안씁니다. 어차피 제가 가르치는 반 학생들만 접속하니 다른 사람들은 수정, 삭제할 방법도 없지요

산 하나 넘으면 또 산이 나오고 이제 산 넘는 것은 쉬워졌다고 생각하면 바다가 나오는군요
  • 복사

댓글 전체

네..
방법은 많은거 같아요..

가장쉽게 현재의 소스를 유지하면서 호환성에 문제가 없는 방법을 찾는게 가장좋을꺼 같네요 ^^*
$oboard='보드테이브';
if($bo_table == '$oboard')  {    //특정 테이브 확인
if ($is_admin == 'default' || $member[mb_id])  //관리자냐 혹은 회원이냐
.......
}

ㅋㅋ이게 되게꾼요 에효 ^_^
if ($is_admin == 'default') || ($member[mb_level] > '6') {   

이런식으로 하면 모든 게시판에 적용이 되니

추가
$oboard='보드테이브';
if($bo_table == '$oboard')
if ($is_admin == 'default' || $member[mb_level])

이런식으로 하면 한개에 테이블에 적용이 되어서 더욱 좋을것 같습니다. ^_^
방법은 여러가지가 있습니다.

특정 레벨을 지정( 예를들어 일반회원1, 우수회원2,  수정권환회원5, 삭제권환회원7 ) 하여
특정 레벨일경우 삭제하는 php파일에서 jump시키면될꺼 같네요..

delete.php 파일을 보시면 13라인쯤에 해당 패스워드를 비교하는 부분이 있습니다.

if ($is_admin == 'default') {
    ; // 통과
이부분을 아래와 같이 바꾸시면
if ($is_admin == 'default') || ($member[mb_level] > '6') {   
; // 관리자 또는 레벨이 7이상일때 통과

위와 같은식으로 하시면 될뜻 싶네요..

다만 포인트 문제와 해당 게시판관리자 인경우 최고관리자와... 해당 삭제권한이 있는경우..
리플이 있는경우와 답글이 있는경우..

지우는것은 상당히 처리해야될 부분이 많아지네요 :)

관리자 옵션의 삭제권한을 주고 회원이 많지 않다면 해당 회원을 삭제권할까지 레벨업하는 방법도 좋을꺼 같네요.
© SIRSOFT
현재 페이지 제일 처음으로