테스트 사이트 - 개발 중인 베타 버전입니다

게시판 특정회원만 읽기 가능 채택완료

모노패러다임 1년 전 조회 5,277

게시판에 게시물을 등록할때 여분필드에 특정회원 아이디를 기입하면

그 아이디로 로그인 한 경우에만 그 게시물이 열람되게 하려면 어떻게 해야할까요?

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

답변 3개

채택된 답변
+20 포인트

@Min아빠 님이 설명하신 부분을 간단히 예제로 만들면 다음과 같이 되지 않을까 생각합니다.

참고하셔서 원하시는 로직으로 구현 하시면 되지 않을까 합니다.

</span></p>

<p> </p>

<p><span><?php

session_start();</span></p>

<p><span>// 예시로 사용할 게시물과 그에 대한 접근 권한

$posts = array(

    array('id' => 1, 'title' => '첫 번째 게시물', 'content' => '첫 번째 게시물 내용', 'allowed_users' => array('user1')),

    array('id' => 2, 'title' => '두 번째 게시물', 'content' => '두 번째 게시물 내용', 'allowed_users' => array('user2', 'user3')),

    array('id' => 3, 'title' => '세 번째 게시물', 'content' => '세 번째 게시물 내용', 'allowed_users' => array('user1', 'user3')),

);</span></p>

<p><span>// 현재 로그인한 사용자 아이디를 가져옵니다. 실제로는 로그인 과정에서 세션 등을 사용하여 얻어와야 합니다.

$current_user = isset($_SESSION['user_id']) ? $_SESSION['user_id'] : null;</span></p>

<p><span>// 게시물을 열람할 때의 로직

function view_post($post_id, $posts, $current_user) {

    foreach ($posts as $post) {

        if ($post['id'] == $post_id) {

            // 현재 사용자가 해당 게시물을 열람할 수 있는지 확인

            if ($current_user && in_array($current_user, $post['allowed_users'])) {

                // 권한이 있을 경우 게시물 내용 출력

                echo "<h2>{$post['title']}</h2>";

                echo "<p>{$post['content']}</p>";

                return;

            } else {

                // 권한이 없을 경우 접근 거부 메시지 출력

                echo "<p>접근 권한이 없습니다.</p>";

                return;

            }

        }

    }

    // 해당 아이디의 게시물을 찾지 못한 경우

    echo "<p>게시물을 찾을 수 없습니다.</p>";

}</span></p>

<p><span>// 사용 예시: 게시물 1번 열람

view_post(1, $posts, $current_user);

?></span></p>

<p><span>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

모노패러다임
1년 전
보고 열심히 해볼께요...아이디어에 도움이 됩니다.

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

1년 전

* [스킨 디렉토리]/view.skin.php

</p>

<p>if ($bo_table == 'abc' && $view['wr_1']) {</p>

<p>  if ($view['wr_1'] != $member['mb_id']) </p>

<p>    alert('작성자 본인만 확인 가능합니다.');</p>

<p>}</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

모노패러다임
1년 전
오 좋아요..해볼께요. 잘 됩니다. 너무 감사합니다.

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

M
1년 전

여분 필드에 기록을 하시고

list.php
view.php

등에서 해당 필드와 $member 를 비교하시면 됩니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

모노패러다임
1년 전
실력이미천하여 느낌은 알겠지만...샘플될만한 것이 있어야...그래도 보고...응용이라도 할텐데...

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

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

로그인