게시물 비밀번호 입력창
본문
a회원이 비밀글로 글작성한걸 b회원이나 비회원이 열람하려고하면 비밀번호 입력창이 나오는데
회원이 작성한글은 비밀번호 입력창이 안나오고 비밀글입니다 이렇게 출력해주고
비회원이 작성한 글에 대해서만 비밀번호 입력창 나오게 하려면 수정을 어떻게해야합니까
답변 2
수정 방법 (Gnobuboard view.skin.php 또는 view.php 기준)
1. 기존 비밀번호 입력 조건 확인
보통 이런 식으로 되어 있을 겁니다:
if ($board['bo_use_secret'] && $write['wr_secret'] && !$is_owner) { include_once(G5_BBS_PATH.'/password.php'); return; }
2. 조건을 회원 작성자 여부에 따라 분기하도록 수정
다음과 같이 수정하세요:
<?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;
}
}
?>
해당 부분을 참고해서 수정해 보세요 !-->
보통 로직은 글쓰기 누르고 체크박스 조그만한거 비밀글 선택하면 회원이면 비밀번호 입력 안해도 되고 비회원이면 입력창 나와요
그러고 테스트 글 남기고 저장누르면 비밀글 입력창 페이지가 나오구요
즉 회원이면 목록에 잠금 아이콘이 있구요 누르면 바로 접속 되고 비회원은 비밀번호 입력창 페이지가 나옵니다.
만약에 뭔가 로직을 수정했으면 다르게 나오구요
답변을 작성하시기 전에 로그인 해주세요.