채택완료

게시물 비밀번호 입력창

2025-08-05 (화) 19:56:07 1,469

a회원이 비밀글로 글작성한걸 b회원이나 비회원이 열람하려고하면 비밀번호 입력창이 나오는데

회원이 작성한글은 비밀번호 입력창이 안나오고 비밀글입니다 이렇게 출력해주고

비회원이 작성한 글에 대해서만 비밀번호 입력창 나오게 하려면 수정을 어떻게해야합니까

|

답변 2개 / 댓글 1개

채택된 답변
+20 포인트

수정 방법 (Gnobuboard view.skin.php 또는 view.php 기준)

1. 기존 비밀번호 입력 조건 확인

보통 이런 식으로 되어 있을 겁니다:

Copy
if ($board['bo_use_secret'] && $write['wr_secret'] && !$is_owner) {
    include_once(G5_BBS_PATH.'/password.php');
    return;
}

2. 조건을 회원 작성자 여부에 따라 분기하도록 수정

다음과 같이 수정하세요:

Copy
<?php
// 회원이 작성한 비밀글인지 확인
$is_secret = isset($write['wr_secret']) && $write['wr_secret'] == 1;
$is_member_writer = isset($write['mb_id']) && $write['mb_id'];

// 현재 로그인한 회원이 작성자가 아닌 경우
$is_not_writer = !$is_owner;

// 비밀글일 때
if ($is_secret && $is_not_writer) {
    
    if ($is_member_writer) {
        // 회원이 작성한 비밀글일 경우: "비밀글입니다" 메시지 출력
        echo "<p>비밀글입니다.</p>";
        return;
    } else {
        // 비회원이 작성한 비밀글일 경우: 비밀번호 입력창 표시
        include_once(G5_BBS_PATH.'/password.php');
        return;
    }
}
?>


해당 부분을 참고해서 수정해 보세요

답변에 대한 댓글 1개

감사합니다 덕분에 잘해결댔네요
2025-08-05 (화) 21:22:51

보통 로직은 글쓰기 누르고 체크박스 조그만한거 비밀글 선택하면 회원이면 비밀번호 입력 안해도 되고 비회원이면 입력창 나와요

그러고 테스트 글 남기고 저장누르면 비밀글 입력창 페이지가 나오구요

즉 회원이면 목록에 잠금 아이콘이 있구요 누르면 바로 접속 되고 비회원은 비밀번호 입력창 페이지가 나옵니다.

만약에 뭔가 로직을 수정했으면 다르게 나오구요

답변을 작성하려면 로그인이 필요합니다.