로그인후 글쓸때 이름/비번 넣고/// 글삭제때 비번 넣게 하려고 하는데요.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

로그인후 글쓸때 이름/비번 넣고/// 글삭제때 비번 넣게 하려고 하는데요.. 정보

로그인후 글쓸때 이름/비번 넣고/// 글삭제때 비번 넣게 하려고 하는데요..

본문

다시한번 질문 드리는 글입니다...
엑스엠엘님 덕분에 상황판단은 된거 같습니다.

/board/bbs/write.php 를 손보면 전체게시판이 다 적용되어서 안됩니다.

★스킨파일에서 수정해서  글쓸때 이름/비번 나오게 하고
  글삭제할때는 글쓸때 넣은 비번 넣어야 삭제되게 하는거지요.

※중요 !!!!! 이것은 다수의 사용자가 한개의 계정으로 로그인해서 각자의 글을 보호하기 위함입니다.

근데.. write.skin.php파일 어느부분을 손봐야하는지 모르겠네용..
-------------------------------------------------------------------------------------------------
[현재 상황은]
/board/bbs/write_update.php  <-- 수정없음
/board/skin/board/basic/write.skin.php  <-- 기본스킨 수정없음
/board/skin/board/basic/write_update.head.skin.php  <-- 내용은
<?php
        if( $board[bo_use_name] ) $member[mb_name]= $wr_name;
        else $member[mb_nick]= $wr_name;
        $member[mb_password]= $wr_paddword;
        $member[mb_email]= $wr_email;
        $member[mb_homepage]= $wr_homepage;
?>
--------------------------------------------------------------------------------------------------
이러합니다.

너무 몰라서 답답합니다..

로그인한 상태라서
현재는 그냥  로그인 유저이름으로 비번없이 글쓰기되고
삭제도 바로 삭제가 되버리니....ㅠㅠ

힌트좀 더 많이좀 주세요~~~
방법을 확실히 알려주시면 넘 감사하구요~~
이것저것 찝적대며 조금씩 변경하고 테스트하고 해보지만 답은 안나오고
짐 몇날이 가도록 해결 못하고 있네요..

좀 부탁합니다.

댓글 전체

이번에는 삭제로군요.

bbs/delete.php를 살펴 보세요.

앞 부분에 이런 내용이 있습니다.

} else if ($member[mb_id]) {
    if ($member[mb_id] != $write[mb_id])
        alert("자신의 글이 아니므로 삭제할 수 없습니다.");

그래서 비번을 따로 안 물어 봅니다.
@include_once("$board_skin_path/delete.head.skin.php");


delete.head.skin.php에 아래 내용을 복사하고( 코드가 좀 중복이죠.)

if ($is_admin == "super") // 최고관리자 통과
    ;
else if ($is_admin == "group") { // 그룹관리자
    $mb = get_member($write[mb_id]);
    if ($member[mb_id] != $group[gr_admin]) // 자신이 관리하는 그룹인가?
        alert("자신이 관리하는 그룹의 게시판이 아니므로 삭제할 수 없습니다.");
    else if ($member[mb_level] < $mb[mb_level]) // 자신의 레벨이 크거나 같다면 통과
        alert("자신의 권한보다 높은 권한의 회원이 작성한 글은 삭제할 수 없습니다.");
} else if ($is_admin == "board") { // 게시판관리자이면
    $mb = get_member($write[mb_id]);
    if ($member[mb_id] != $board[bo_admin]) // 자신이 관리하는 게시판인가?
        alert("자신이 관리하는 게시판이 아니므로 삭제할 수 없습니다.");
    else if ($member[mb_level] < $mb[mb_level]) // 자신의 레벨이 크거나 같다면 통과
        alert("자신의 권한보다 높은 권한의 회원이 작성한 글은 삭제할 수 없습니다.");
} else if ($member[mb_id]) {
    if ($member[mb_id] != $write[mb_id])
        alert("자신의 글이 아니므로 삭제할 수 없습니다.");
} else {
    if ($write[mb_id])
        alert("로그인 후 삭제하세요.", "./login.php?url=".urlencode("./board.php?bo_table=$bo_table&wr_id=$wr_id"));
    else if (sql_password($wr_password) != $write[wr_password])
        alert("패스워드가 틀리므로 삭제할 수 없습니다.");
}


다음 부분처리 수정해서 암호를 비교하면 되겠죠.

} else if ($member[mb_id]) {
    if ($member[mb_id] != $write[mb_id])
        alert("자신의 글이 아니므로 삭제할 수 없습니다.");
    else if (sql_password($wr_password) != $write[wr_password])
        alert("패스워드가 틀리므로 삭제할 수 없습니다.");
글쓸때꺼....도 아직 못했어요  T.T
삭제건도 하면서 같이 해야것쥬..

write_update.head.skin.php
delete.head.skin.php

이 두개 파일은 잘~ 만들어 놨습니다 ^__^

스킨부분 수정사항좀 알려주세용~ ^^
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT