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

비밀글 비밀번호 입력 관련 오류 확인 부탁드려요 채택완료

Winter0 4년 전 조회 1,588

안녕하세요. 코딩 배우는 초보입니다

목록에서 비밀글 비밀번호 입력칸이 있는데, 비밀번호를 맞게 입력해도 새로고침만 되고 비밀글 열람이 안됩니다

 

이전 질문에서 목록에서 비밀번호 입력받는 submit의 전송이 올바르지 않을 수 있다는 답변이 와서 찾아보았는데요

 

-해당 스킨에서 게시물 삭제 -다른 게시판 스킨으로 변경했을 때 비밀번호 입력 및 열람 같은 행동이 정상적으로 되는 걸 보면, sql에 비밀번호는 정상적으로 저장되는 걸로 보입니다

 

얼핏 보기에는  view_comment.php의         $ss_name = 'ss_secret_comment_'.$bo_table.'_'.$list[$i]['wr_id'];

        if(!get_session($ss_name))             $list[$i]['content'] = '댓글 내용 확인'; 부분과

view_comment.skin.php의

                if (strstr($lists[$ii]['wr_option'], "secret") && !$is_admin && !$is_open && !$is_author) echo "* 작성자만 확인할 수 있습니다.";

그리고 list.skin.php의                             

                                                                                              
요기가 연결이 안되는 것 같은데요...

어떻게 하면 연결이 될지는 잘 모르겠습니다...대충 무슨 기능인지만 알아볼 수 있는 초보라서요ㅠㅠ; 

고수님들의 도움 부탁드립니다 아래는 해당 파일의 관련 부분들입니다

 

list.skin.php

</p>

<p>    <?php</p>

<p>        $lists = array();</p>

<p>        for ($i=0; $i<count($list); $i++) { $lists[$i] = $list[$i]; } </p>

<p>        </p>

<p>        for ($ii=0; $ii < count($lists); $ii++) {</p>

<p>            $profile = get_member($lists[$ii][mb_id]);</p>

<p>            include "$board_skin_path/inc.list_main.php";</p>

<p> </p>

<p>            $is_open = false;</p>

<p>            $is_author = false;</p>

<p>            if(get_cookie('read_'.$lists[$ii][wr_id]) == $lists[$ii][wr_password] || $is_admin) $is_open = true;</p>

<p>            if($member[mb_id] && ($member[mb_id] == $lists[$ii][mb_id])) $is_author = true;</p>

<p>            $lists[$ii][content] = conv_content($lists[$ii][wr_content], 0, 'wr_content');</p>

<p>            $lists[$ii][content] = search_font($stx, $lists[$ii][content]);</p>

<p>    ?></p>

<p>            <li class="theme-box box-shadow"></p>

<p>                <div></p>

<p>                    <p></p>

<p>                    <? if($lists[$ii][is_notice]) { ?></p>

<p>                        NOTICE</p>

<p>                    <? } else { ?></p>

<p>                        <i>No.<?=$lists[$ii][num];?></i></p>

<p>                    <? } ?></p>

<p>                        <em></p>

<p>                        <? //if($is_member && ($lists[$ii][mb_id] != '') && $is_admin) { ?></p>

<p>                            <!--<a href="< ?=G5_BBS_URL?>/memo_form.php?me_recv_mb_id=< ?=$lists[$ii][mb_id]?>" class="send_memo">--></p>

<p>                        <? //} ?></p>

<p>                        <? if($is_member && $lists[$ii][ch_id]) { ?></p>

<p>                            <a href="<?=G5_URL?>/member/viewer.php?ch_id=<?=$lists[$ii][ch_id]?>" target="_blank"></p>

<p>                        <? } ?></p>

<p>                            <?=$lists[$ii][name]?></p>

<p>                        <? if($is_member && $lists[$ii][ch_id]) echo "</a>"; ?></p>

<p>                        <? //if($is_member && ($lists[$ii][mb_id] != '') && $is_admin) echo "</a>"; ?></p>

<p>                        <? if($is_admin) { ?> <span style="font-size:10px;opacity:0.5">[ <?=$lists[$ii][wr_ip]?> ]</span><? } ?></p>

<p>                        </em></p>

<p>                        <strong></p>

<p>                        <? if($is_author || $is_admin) { ?></p>

<p>                            <a href="javascript:comment_tog('edit', '<?=$lists[$ii][wr_id]?>');">수정</a></p>

<p>                            <a href="<?=$delete_href?>">삭제</a></p>

<p>                        <? } else if (!$lists[$ii]['mb_id']) { ?></p>

<p>                            <a href="<?=$delete_href?>">삭제</a></p>

<p>                        <? } ?></p>

<p>                        </strong></p>

<p>                        <span class="date"></p>

<p>                            <? echo date('y.m.d H:i', strtotime($lists[$ii]['wr_datetime'])) ?></p>

<p>                        </span></p>

<p>                    </p></p>

<p>                    <div class="qna-content"></p>

<p>                    <? if(strstr($lists[$ii][wr_option], 'secret') && !$is_open && !$is_author ) { ?></p>

<p>                        <form name="fboardlist" method="post" action="<?=$board_skin_url?>/password.php" style="margin:0"></p>

<p>                            <input type="hidden" name="bo_table" value="<?=$bo_table?>"></p>

<p>                            <input type="hidden" name="sfl"      value="<?=$sfl?>"></p>

<p>                            <input type="hidden" name="stx"      value="<?=$stx?>"></p>

<p>                            <input type="hidden" name="spt"      value="<?=$spt?>"></p>

<p>                            <input type="hidden" name="page"     value="<?=$page?>"></p>

<p>                            <input type="hidden" name="wr_idx"     value="<?=$lists[$ii][wr_id]?>"></p>

<p>                            <input type="hidden" name="sw"       value=""></p>

<p>                            <fieldset class="ui-qna-list-password"></p>

<p>                                <input type="password" name="wr_password" id="wr_password_<?=$ii?>" value="" placeholder="PASSWORD"/></p>

<p>                                <button type="submit" class="ui-btn point">ENTER</button></p>

<p>                            </fieldset></p>

<p>                        </form></p>

<p>                <? } else {</p>

<p>                    $str = $lists[$ii][content];</p>

<p>                    $str = preg_replace("/\[\<a\s.*href\=\"(http|https|ftp|mms)\:\/\/([^[:space:]]+)\.(mp3|wma|wmv|asf|asx|mpg|mpeg)\".*\<\/a\>\]/i", "<script>doc_write(obj_movie('$1://$2.$3'));</script>", $str);</p>

<p>                    $str = preg_replace("/\[\<a\s.*href\=\"(http|https|ftp)\:\/\/([^[:space:]]+)\.(swf)\".*\<\/a\>\]/i", "<script>doc_write(flash_movie('$1://$2.$3'));</script>", $str);</p>

<p>                    $str = preg_replace("/\[\<a\s*href\=\"(http|https|ftp)\:\/\/([^[:space:]]+)\.(gif|png|jpg|jpeg|bmp)\"\s*[^\>]*\>[^\s]*\<\/a\>\]/i", "<img src='$1://$2.$3' id='target_resize_image[]' onclick='image_window(this);' border='0'>", $str);</p>

<p>                ?></p>

<p>                        <div id="comment<?=$lists[$ii][wr_id]?>" class="content"></p>

<p>                        <? if(strstr($lists[$ii][wr_option], 'secret')) { ?></p>

<p>                            <span style="color: #efb04e;">[SECRET]</span></p>

<p>                        <? } ?> <?=$str?></div></p>

<p>                    <? }</p>

<p>                    if($is_author || $is_admin) {</p>

<p>                        $str = str_replace('
','',$str); </p>

<p>                    ?></p>

<p>                        <div id="edit<?=$lists[$ii][wr_id]?>" style="display:none;"></p>

<p>                            <!-- 코멘트 수정 --></p>

<p>                            <form name="fviewcomment<?=$lists[$ii][wr_id]?>" method="post" action="./write_comment_update.php" autocomplete="off"></p>

<p>                                <input type="hidden" name="w"           value="cu"></p>

<p>                                <input type="hidden" name="bo_table"    value="<?=$bo_table?>"></p>

<p>                                <input type="hidden" name="wr_id"       value="<?=$lists[$ii][wr_id]?>"></p>

<p>                                <input type="hidden" name="comment_id"  value="<?=$lists[$ii][wr_id]?>"></p>

<p> </p>

<p>                                <div class="ui-write-box autosize"></p>

<p>                                    <textarea id="wr_content" name="wr_content" itemname="내용" required</p>

<p>                                    <? if ($comment_min || $comment_max) { ?>onkeyup="check_byte('wr_content', 'char_count');"<?}?> style="word-break:break-all;"><?=$str?></textarea></p>

<p>                                </div></p>

<p>                                <? if ($comment_min || $comment_max) { ?><script type="text/javascript"> check_byte('wr_content', 'char_count'); </script><?}?></p>

<p> </p>

<p>                                <div class="txt-right"></p>

<p>                                <? if ($is_secret) {</p>

<p>                                    if ($is_admin || $is_secret==1) {</p>

<p>                                ?></p>

<p>                                    <input type="checkbox" id="re_secret<?=$lists[$ii][wr_id]?>" name="wr_secret" value="secret" <? if(strstr($lists[$ii][wr_option], 'secret')) echo "checked";?>> <label for="re_secret<?=$lists[$ii][wr_id]?>">SECRET</label>  </p>

<p>                                <?</p>

<p>                                    } else echo "<input type='hidden' name='wr_secret' value='secret'>";</p>

<p>                                } ?></p>

<p>                                    <button type="submit" id="btn_submit" class="ui-btn" accesskey="s">ENTER</button></p>

<p>                                </div></p>

<p>                            </form></p>

<p>                        </div></p>

<p>                    <? } ?></p>

<p>                    </div></p>

<p>                </div></p>

<p>                <div id="cmt_<?=$lists[$ii][wr_id]?>"></p>

<p>                <?php</p>

<p>                $wr_id = $lists[$ii][wr_id];</p>

<p>                    include ("$board_skin_path/view_comment.php");</p>

<p>                ?></p>

<p>                </div></p>

<p>            </li></p>

<p>

 

view_comment.php

</p>

<p>    $list[$i]['content'] = $list[$i]['content1']= 'SECRET MESSAGE';

    if (!strstr($c_row['wr_option'], 'secret') ||

        $is_admin ||

        ($write['mb_id']==$member['mb_id'] && $member['mb_id']) ||

        ($c_row['mb_id']==$member['mb_id'] && $member['mb_id'])) {

        $list[$i]['content1'] = $c_row['wr_content'];

        $list[$i]['content'] = conv_content($c_row['wr_content'], 0, 'wr_content');

        $list[$i]['content'] = search_font($stx, $list[$i]['content']);

    } else {

        $ss_name = 'ss_secret_comment_'.$bo_table.'_'.$list[$i]['wr_id'];</p>

<p>        if(!get_session($ss_name))

            $list[$i]['content'] = '<a href="./password.php?w=sc&bo_table='.$bo_table.'&wr_id='.$list[$i]['wr_id'].$qstr.'" class="s_cmt">댓글 내용 확인</a>';

        else {

            $list[$i]['content'] = conv_content($c_row['wr_content'], 0, 'wr_content');

            $list[$i]['content'] = search_font($stx, $list[$i]['content']);

        }

    }</p>

<p>    $list[$i]['datetime'] = substr($c_row['wr_datetime'],2,14);</p>

<p>    // 관리자가 아니라면 중간 IP 주소를 감춘후 보여줍니다.

    $list[$i]['ip'] = $c_row['wr_ip'];

    if (!$is_admin)

        $list[$i]['ip'] = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", G5_IP_DISPLAY, $c_row['wr_ip']);</p>

<p>    $list[$i]['is_reply'] = false;

    $list[$i]['is_edit'] = false;

    $list[$i]['is_del']  = false;

    if ($is_comment_write || $is_admin)

    {

        $token = '';</p>

<p>        if ($member['mb_id'])

        {

            if ($c_row['mb_id'] == $member['mb_id'] || $is_admin)

            {

                set_session('ss_delete_comment_'.$c_row['wr_id'].'_token', $token = uniqid(time()));

                $list[$i]['del_link']  = './delete_comment.php?bo_table='.$bo_table.'&comment_id='.$c_row['wr_id'].'&token='.$token.'&page='.$page.$qstr;

                $list[$i]['is_edit']   = true;

                $list[$i]['is_del']    = true;

            }

        }

        else

        {

            if (!$c_row['mb_id']) {

                $list[$i]['del_link'] = './password.php?w=x&bo_table='.$bo_table.'&comment_id='.$c_row['wr_id'].'&page='.$page.$qstr;

                $list[$i]['is_del']   = true;

            }

        }</p>

<p>        if (strlen($c_row['wr_comment_reply']) < 5)

            $list[$i]['is_reply'] = true;

    }</p>

<p>

 

view_comment.skin.php

</p>

<p><div style="display:none">

    <?php if ($is_comment_write) {

        if (strstr($lists[$ii]['wr_option'], "secret") && !$is_admin && !$is_open && !$is_author || $is_guest) echo "";

        else {

    ?>

    <div class="ui-write-area" id="reply<?=$wr_id?>">

        <!-- 코멘트 입력 테이블시작 -->

        <form name="fviewcomment<?=$wr_id?>" id="fviewcomment<?=$wr_id?>" method="post" action="./write_comment_update.php" onsubmit="return fviewcomment_submit('<?=$wr_id?>');" autocomplete="off">

            <input type="hidden" name="w"            value="c">

            <input type="hidden" name="bo_table"    value="<?=$bo_table?>">

            <input type="hidden" name="wr_id"        value="<?=$wr_id?>">

            <input type="hidden" name="comment_id"    value="">

            <input type="hidden" name="token"        value="<?=$comment_token?>">

            <input type="hidden" name="sca"            value="<?=$sca?>" >

            <input type="hidden" name="sfl"            value="<?=$sfl?>" >

            <input type="hidden" name="stx"            value="<?=$stx?>">

            <input type="hidden" name="spt"            value="<?=$spt?>">

            <input type="hidden" name="page"        value="<?=$page?>">

            <input type="hidden" name="cwin"        value="<?=$cwin?>">

            <input type="hidden" name="is_good"        value="">

            <input type="hidden" name="url"            value="./board.php?bo_table=<?=$bo_table?>&page=<?=$page?>"></p>

<p>            <textarea id="wr_content" name="wr_content" rows="4" itemname="내용" style="width:100%; word-break:break-all;" class="tx"

            <?php if ($comment_min || $comment_max) { ?>onkeyup="check_byte('wr_content', 'char_count');"<?php } ?> required><?=$list[$i]['wr_content']?></textarea>

            <?php if ($comment_min || $comment_max) { ?><script>check_byte('wr_content', 'char_count');</script><?php } ?></p>

<p>            <div class="txt-right">

                <button type="submit" id="btn_submit" class="ui-btn" accesskey="s">ENTER</button>

            </div>

        </form>

    </div>

    <?php }

    }    ?>

    <ul>

    <!-- 코멘트 리스트 -->

    <?php

    for ($i=0; $i<count($list); $i++) {

        $comment_id = $list[$i]['wr_id'];

    ?>

        <li>

            <div class="qna-comment-content">

                <!-- 코멘트 출력 -->

                <p class="co-info">

                <?php /*if($is_member && ($list[$i][mb_id] != '') && $is_admin) { ?>

                    <a href="< ?=G5_BBS_URL?>/memo_form.php?me_recv_mb_id=< ?=$list[$i][mb_id]?>" class="send_memo">

                <?php }*/

                if($is_member && $list[$i]['ch_id']) {

                ?>

                    <a href="<?=G5_URL?>/member/viewer.php?ch_id=<?=$list[$i]['ch_id']?>" target="_blank">

                <?php }

                echo $list[$i]['name'];

                if($is_member && $list[$i]['ch_id']) echo "</a>";

                //if($is_member && ($list[$i][mb_id] != '') && $is_admin) echo "</a>";

                ?>

                    <em><?php if ($list[$i]['is_edit'])    echo "<a href=\"javascript:comment_tog('edit', '{$comment_id}');\">수정</a>"; ?></em>

                    <em><?php if ($list[$i]['is_del'])    echo "<a href=\"javascript:comment_delete('{$list[$i]['del_link']}');\">삭제</a>"; ?></em>

                    <span class="date"><?php echo date('y.m.d H:i', strtotime($list[$i]['datetime'])) ?></span>

                </p>

                <?php

                if (strstr($lists[$ii]['wr_option'], "secret") && !$is_admin && !$is_open && !$is_author) echo "* 작성자만 확인할 수 있습니다.";

                else {

                    $str = $list[$i]['content'];

                    $str = preg_replace("/\[\<a\s.*href\=\"(http|https|ftp|mms)\:\/\/([^[:space:]]+)\.(mp3|wma|wmv|asf|asx|mpg|mpeg)\".*\<\/a\>\]/i", "<script>doc_write(obj_movie('$1://$2.$3'));</script>", $str);

                    $str = preg_replace("/\[\<a\s.*href\=\"(http|https|ftp)\:\/\/([^[:space:]]+)\.(swf)\".*\<\/a\>\]/i", "<script>doc_write(flash_movie('$1://$2.$3'));</script>", $str);

                    $str = preg_replace("/\[\<a\s*href\=\"(http|https|ftp)\:\/\/([^[:space:]]+)\.(gif|png|jpg|jpeg|bmp)\"\s*[^\>]*\>[^\s]*\<\/a\>\]/i", "<img src='$1://$2.$3' id='target_resize_image[]' onclick='image_window(this);' border='0'>", $str);

                ?>

                <div id="comment<?=$comment_id?>" class="content"><?=$str?></div>

                <?php }

                if ($list[$i]['is_edit']) {

                    $str = str_replace('
','',$str); 

                ?>

                <div id="edit<?=$comment_id?>" style="display:none;">

                    <!-- 코멘트 수정 -->

                    <form name="fviewcomment<?=$comment_id?>" method="post" action="./write_comment_update.php" autocomplete="off">

                        <input type="hidden" name="w"            value="cu">

                        <input type="hidden" name="bo_table"    value="<?=$bo_table?>">

                        <input type="hidden" name="wr_id"        value="<?=$comment_id?>">

                        <input type="hidden" name="comment_id"    value="<?=$comment_id?>"></p>

<p>                        <div class="ui-write-box">

                            <textarea id="wr_content" name="wr_content" itemname="내용" style="word-break:break-all;"

                            <?php if ($comment_min || $comment_max) { ?>onkeyup="check_byte('wr_content', 'char_count');"<?php } ?> required><?=$str?></textarea>

                        </div>

                        <?php if ($comment_min || $comment_max) { ?><script>check_byte('wr_content', 'char_count');</script><?php } ?></p>

<p>                        <div class="txt-right">

                            <button type="submit" class="ui-btn" accesskey="s">ENTER</button>

                        </div>

                    </form>

                </div>

                <?php } ?>

            </div>

        </li>

    <?php } ?>

    </ul>

</div></p>

<p>

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

답변 1개

검은냥냥이

일단 위 소스로 봐서는 답변 받기가 어려울 수 있어요.

submit 할때 그냥 새로고침 되면 섭밋되는 경로가 비어있을 수 있구요.

아니면 오류나서 리턴된거 일 수도 있구요.

 

중간중간 로그 뽑으면서 확인해야될것 같아요.

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

답변에 대한 댓글 1개

W
Winter0
4년 전
안녕하세요. 로그는 어떻게 뽑는 걸까요?ㅠㅠ; F12 콘솔로 보니 이 부분이 안 나타나네요...

올리는 걸 까먹어서 댓글에 덧붙입니다. 거치는 PASSWORD.PHP는 이렇습니다
<?php
include_once('./_common.php');

if($_POST[wr_password]){
set_cookie('read_'.$_POST[wr_idx], sql_password($_POST[wr_password]), 3600);
}

goto_url(G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&amp;wr_id='.$wr_id.$qstr);
?>

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

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

로그인