qna 게시판 글읽기 기능에서 비밀번호 입력없이 글이 보여져요.

qna 게시판 글읽기 기능에서 비밀번호 입력없이 글이 보여져요.

QA

qna 게시판 글읽기 기능에서 비밀번호 입력없이 글이 보여져요.

본문

아래 url로 qna 스킨을 적용하였는데..

https://sir.kr/g5_skin/19712?sca=%EA%B2%8C%EC%8B%9C%ED%8C%90

 

게시글 쓰기에는 비밀번호 쓰기란이 있는데 게시글 읽기에서는 비밀번호 입력없이 바로 읽어져요..

그렇다고 회원 등급을 2로 바꾸니 로그인하라고 뜨고요

해결방법없을까요?

 

view.skin 적용해드릴께요.

 

================================================================


<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once(G5_LIB_PATH.'/thumbnail.lib.php');
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$board_skin_url.'/style.css">', 0);
?>
<script src="<?php echo G5_JS_URL; ?>/viewimageresize.js"></script>
<div id="bo_v_table"><?php echo ($board['bo_mobile_subject'] ? $board['bo_mobile_subject'] : $board['bo_subject']); ?></div>

<div id="qa_head">
        <h2>1:1문의하기<h2>
        <div class="line"></div>
        
        <div class="box">
            <p class="tit">궁금하신 사항이 있으시다면 언제든지 문의해주시기 바랍니다.</p>
            <p class="tit2">고객센터 연결이 힘드신 경우 1:1문의를 이용하시면 빠르게 답변드리겠습니다.</p>
            <ul>
                <li><span class="blue">call center</span> *** 개인정보보호를 위한 전화번호 노출방지 ***</li>
                <li><span class="blue">fax</span> *** 개인정보보호를 위한 전화번호 노출방지 ***</li>
                <li><span class="blue">e-mail</span> <span style="text-transform:lowercase">*** 개인정보보호를 위한 이메일주소 노출방지 ***</span></li>
            </ul>
        </div>
    </div>

<article id="bo_v" style="width:<?php echo $width; ?>">
    <header>
        <h1 id="bo_v_title">
            <?php
            if ($category_name) echo $view['ca_name'].' | '; // 분류 출력 끝
            echo cut_str(get_text($view['wr_subject']), 70); // 글제목 출력
            ?>
        </h1>
    </header>
    <section id="bo_v_info">
        <h2>페이지 정보</h2>
        작성자 <strong><?php echo $view['name'] ?><?php if ($is_ip_view) { echo " ($ip)"; } ?></strong>
        <span class="sound_only">작성일</span><strong><?php echo date("y-m-d H:i", strtotime($view['wr_datetime'])) ?></strong>
        조회<strong><?php echo number_format($view['wr_hit']) ?>회</strong>
        댓글<strong><?php echo number_format($view['wr_comment']) ?>건</strong>
    </section>
    <!--<header>
        <h1>
            <?php
            if ($category_name) 
                echo '<span class="bo_cate_link">';
                echo ($category_name ? $view['ca_name'].'  ' : ''); // 분류 출력 끝
                echo '</span>';
            ?>
            <span id="bo_v_title"><?php echo cut_str(get_text($view['wr_subject']), 70); // 글제목 출력
            ?></span>
        </h1>

    </header>-->
    <?php
    if ($view['file']['count']) {
        $cnt = 0;
        for ($i=0; $i<count($view['file']); $i++) {
            if (isset($view['file'][$i]['source']) && $view['file'][$i]['source'] && !$view['file'][$i]['view'])
                $cnt++;
        }
    }
     ?>
    <?php if($cnt) { ?>
    <section id="bo_v_file">
        <h2>첨부파일</h2>
        <ul>
        <?php
        // 가변 파일
        for ($i=0; $i<count($view['file']); $i++) {
            if (isset($view['file'][$i]['source']) && $view['file'][$i]['source'] && !$view['file'][$i]['view']) {
         ?>
            <li>
                <a href="<?php echo $view['file'][$i]['href'];  ?>" class="view_file_download">
                    <img src="<?php echo $board_skin_url ?>/img/icon_file.gif" alt="첨부">
                    <strong><?php echo $view['file'][$i]['source'] ?></strong>
                    <?php echo $view['file'][$i]['content'] ?> (<?php echo $view['file'][$i]['size'] ?>)
                </a>
                <span class="bo_v_file_cnt"><?php echo $view['file'][$i]['download'] ?>회 다운로드</span>
                <span>DATE : <?php echo $view['file'][$i]['datetime'] ?></span>
            </li>
        <?php
            }
        }
         ?>
        </ul>
    </section>
    <?php } ?>
    <?php
    if ($view['link']) {
     ?>
    <section id="bo_v_link">
        <h2>관련링크</h2>
        <ul>
        <?php
        // 링크
        $cnt = 0;
        for ($i=1; $i<=count($view['link']); $i++) {
            if ($view['link'][$i]) {
                $cnt++;
                $link = cut_str($view['link'][$i], 70);
         ?>
            <li>
                <a href="<?php echo $view['link_href'][$i] ?>" target="_blank">
                    <img src="<?php echo $board_skin_url ?>/img/icon_link.gif" alt="관련링크">
                    <strong><?php echo $link ?></strong>
                </a>
                <span class="bo_v_link_cnt"><?php echo $view['link_hit'][$i] ?>회 연결</span>
            </li>
        <?php
            }
        }
         ?>
        </ul>
    </section>
    <?php } ?>
   
    <section id="bo_v_atc">
        <h2 id="bo_v_atc_title">본문</h2>
        <?php
        // 파일 출력
        $v_img_count = count($view['file']);
        if($v_img_count) {
            echo "<div id=\"bo_v_img\">\n";
            for ($i=0; $i<=count($view['file']); $i++) {
                if ($view['file'][$i]['view']) {
                    //echo $view['file'][$i]['view'];
                    echo get_view_thumbnail($view['file'][$i]['view']);
                }
            }
            echo "</div>\n";
        }
         ?>
        <div id="bo_v_con"><?php echo get_view_thumbnail($view['content']); ?></div>
        <?php//echo $view['rich_content']; // view_image($view, '0', '') 과 같은 코드를 사용할 경우 ?>
        <?php if ($is_signature) { ?><p><?php echo $signature ?></p><?php } ?>
        <?php
        include(G5_SNS_PATH."/view.sns.skin.php");
        ?>
        <?php if ($scrap_href || $good_href || $nogood_href) { ?>
        <div id="bo_v_scrap"><?php if ($scrap_href) { ?><a href="<?php echo $scrap_href; ?>" target="_blank" class="btn_scrap" onclick="win_scrap(this.href); return false;">스크랩</a><?php } ?></div>
        <section id="bo_v_info">
            <h2>페이지 정보</h2>
            <div class="bo_v_profile">
                <span class="sound_only">작성자</span><strong class="info_name"><?php echo $view['name'] ?></strong><span class="info_ip"><?php if ($is_ip_view) { echo "($ip)"; } ?></span><br>
                <span class="sound_only">작성일</span><strong class="info_date"><?php echo date("y-m-d H:i", strtotime($view['wr_datetime'])) ?></strong><br>
                <strong class="info_view">조회 <?php echo number_format($view['wr_hit']) ?>회</strong>
                <strong class="info_reply">댓글 <?php echo number_format($view['wr_comment']) ?>건</strong>
            </div>
            <div id="bo_v_act">
                <?php if ($good_href) { ?>
                <span class="bo_v_act_gng">
                    <a href="<?php echo $good_href.'&'.$qstr ?>" id="good_button" class="btn_good"><i class="fa fa-thumbs-o-up" aria-hidden="true"></i> <span class="sound_only">추천</span> <strong><?php echo number_format($view['wr_good']) ?></strong></a>
                    <b id="bo_v_act_good"></b>
                </span>
                <?php } ?>
                <?php if ($nogood_href) { ?>
                <span class="bo_v_act_gng">
                    <a href="<?php echo $nogood_href.'&'.$qstr ?>" id="nogood_button" class="btn_good"><i class="fa fa-thumbs-o-down" aria-hidden="true"></i> <span class="sound_only">비추천</span> <strong><?php echo number_format($view['wr_nogood']) ?></strong></a>
                    <b id="bo_v_act_nogood"></b>
                </span>
                <?php } ?>
            </div>
        </section>
        <?php } else {
            if($board['bo_use_good'] || $board['bo_use_nogood']) {
        ?>
        <section id="bo_v_info">
            <h2>페이지 정보</h2>
            <div class="bo_v_profile">
                <span class="profile_img"><img src="<?php echo G5_THEME_IMG_URL ?>/no-profile-image.png"></span>
                <span class="sound_only">작성자</span><strong class="info_name"><?php echo $view['name'] ?></strong><span class="info_ip"><?php if ($is_ip_view) { echo " ($ip)"; } ?></span><br>
                <span class="sound_only">작성일</span><strong class="info_date"><?php echo date("y-m-d H:i", strtotime($view['wr_datetime'])) ?></strong><br>
                <strong class="info_view">조회 <?php echo number_format($view['wr_hit']) ?>회</strong>
                <strong class="info_reply">댓글 <?php echo number_format($view['wr_comment']) ?>건</strong>
            </div>
            <div id="bo_v_act">
                <?php if($board['bo_use_good']) { ?><span class="btn_good"><i class="fa fa-thumbs-o-up" aria-hidden="true"></i> <span class="sound_only">추천</span> <strong><?php echo number_format($view['wr_good']) ?></strong></span><?php } ?>
                <?php if($board['bo_use_nogood']) { ?><span class="btn_good"><i class="fa fa-thumbs-o-down" aria-hidden="true"></i> <span class="sound_only">비추천</span> <strong><?php echo number_format($view['wr_nogood']) ?></strong></span><?php } ?>
            </div>
            <?php
                }
            }
            ?>
        </section>
    </section>
   
     <div id="bo_v_bot" style="padding-top:30px">
        <?php
        ob_start();
         ?>
        
        <ul class="bo_v_nb">
            
            <?php if ($update_href) { ?><li><a href="<?php echo $update_href ?>">수정</a></li><?php } ?>
            <?php if ($delete_href) { ?><li><a href="<?php echo $delete_href ?>" onclick="del(this.href); return false;">삭제</a></li><?php } ?>
            <?php if ($copy_href) { ?><li><a href="<?php echo $copy_href ?>" onclick="board_move(this.href); return false;">복사</a></li><?php } ?>
            <?php if ($move_href) { ?><li><a href="<?php echo $move_href ?>" onclick="board_move(this.href); return false;">이동</a></li><?php } ?>
            <?php if ($search_href) { ?><li><a href="<?php echo $search_href ?>">검색</a></li><?php } ?>
        </ul>
        <ul class="bo_v_com">
            
            <li><a href="<?php echo $list_href ?>" class="btn_b01">목록</a></li>
            <?php if ($reply_href) { ?><li><a href="<?php echo $reply_href ?>" class="btn_b01">답변</a></li><?php } ?>
            <?php if ($write_href) { ?><li><a href="<?php echo $write_href ?>" class="btn_b02">글쓰기</a></li><?php } ?>
        </ul>
        <?php
        $link_buttons = ob_get_contents();
        ob_end_flush();
         ?>
    </div>
    <?php
    // 코멘트 입출력
    //include_once(G5_BBS_PATH.'/view_comment.php');
     ?>
</article>
<script>
<?php if ($board['bo_download_point'] < 0) { ?>
$(function() {
    $("a.view_file_download").click(function() {
        if(!g5_is_member) {
            alert("다운로드 권한이 없습니다.\n회원이시라면 로그인 후 이용해 보십시오.");
            return false;
        }
        var msg = "파일을 다운로드 하시면 포인트가 차감(<?php echo number_format($board['bo_download_point']) ?>점)됩니다.\n\n포인트는 게시물당 한번만 차감되며 다음에 다시 다운로드 하셔도 중복하여 차감하지 않습니다.\n\n그래도 다운로드 하시겠습니까?";
        if(confirm(msg)) {
            var href = $(this).attr("href")+"&js=on";
            $(this).attr("href", href);
            return true;
        } else {
            return false;
        }
    });
});
<?php } ?>
function board_move(href)
{
    window.open(href, "boardmove", "left=50, top=50, width=500, height=550, scrollbars=1");
}
</script>
<!-- 게시글 보기 끝 -->
<script>
$(function() {
    $("a.view_image").click(function() {
        window.open(this.href, "large_image", "location=yes,links=no,toolbar=no,top=10,left=10,width=10,height=10,resizable=yes,scrollbars=no,status=no");
        return false;
    });
    // 추천, 비추천
    $("#good_button, #nogood_button").click(function() {
        var $tx;
        if(this.id == "good_button")
            $tx = $("#bo_v_act_good");
        else
            $tx = $("#bo_v_act_nogood");
        excute_good(this.href, $(this), $tx);
        return false;
    });
    // 이미지 리사이즈
    $("#bo_v_atc").viewimageresize();
});
function excute_good(href, $el, $tx)
{
    $.post(
        href,
        { js: "on" },
        function(data) {
            if(data.error) {
                alert(data.error);
                return false;
            }
            if(data.count) {
                $el.find("strong").text(number_format(String(data.count)));
                if($tx.attr("id").search("nogood") > -1) {
                    $tx.text("이 글을 비추천하셨습니다.");
                    $tx.fadeIn(200).delay(2500).fadeOut(200);
                } else {
                    $tx.text("이 글을 추천하셨습니다.");
                    $tx.fadeIn(200).delay(2500).fadeOut(200);
                }
            }
        }, "json"
    );
}
</script>
 

이 질문에 댓글 쓰기 :

답변 3

2109160675_1521522091.274.png

게시글을 크롬 브라우저에서 입력해보세요 비밀번호 넣으셔서요

그리고 익스 브라우저로 같은 사이트에 해당 글을 클릭해보세요

그러면 아마 비밀글이라서 안보이실텐데요?

본인이 비밀글을 작성하면 본인은 그글을 비밀번호 관계없이 바로 읽을 수 있습니다.

게시글 작성시 세션에 게시글 번호가 들어가는데 그것을 체크해서

비밀번호를 검증하지 않고 바로 게시글 읽기가 가능합니다.

그런 부분 때문에 착각하신것 아니신지 확인한번 해보세요

참고해보세요.

http://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=107

혹시 게시판 설정에 있는 비밀글 사용은 선택하셨나요?
비밀글 설정을 하면 게시판 글쓰기 페이지에 비밀글 체크박스가 뜨고 그걸 체크해야 글읽기 할 때 비번 입력창이 뜹니다.
비밀글 사용을 무조건으로 선택하면 별도의 체크 과정 없이 자동으로 비밀글로 등록됩니다.
글쓰기할때 비밀번호을 입력했다고 해서 비밀글이 되는 게 아닙니다. 비밀글 사용을 선택해야 됩니다.
새 코멘트로 참고 이미지 올려놨습니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 129,102 | RSS
QA 내용 검색

회원로그인

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