sw 값이 제대로 넘어오지 않았습니다. 창이 뜹니다.

sw 값이 제대로 넘어오지 않았습니다. 창이 뜹니다.

QA

sw 값이 제대로 넘어오지 않았습니다. 창이 뜹니다.

본문

list.php에서 게시물 복사나 이동을 누르면 'sw 값이 제대로 넘어오지 않았습니다.' 라는 창이 뜹니다.

삭제를 누르거나 view.php로 들어가서 복사 및 이동을 누를 땐 작동이 됩니다.

 

list.php 말고 bbs에 있는 php 같은 파일은 손을 대지 않아서 list.php 오류인거같은데

왜 이러는지 정말 몰라 글을 올립니다...

 


<?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);
?>
 
<!-- 게시판 목록 시작 { -->
<div id="bo_gall" class="board_wrap">
 
    <!-- <?php if ($is_category) { ?>
    <nav id="bo_cate">
        <h2><?php echo $board['bo_subject'] ?> 카테고리</h2>
        <ul id="bo_cate_ul">
            <?php echo $category_option ?>
        </ul>
    </nav>
    <?php } ?> -->
 
    <!-- 게시판 검색 시작 { -->
    <fieldset class="bo_sch">
        <form name="fsearch" method="get" class="bo_form" id="formbox">
            <input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
            <input type="hidden" name="sca" value="<?php echo $sca ?>">
            <input type="hidden" name="sop" value="and">
            <div class="selectbox">
                <select name="sfl" id="sfl">
                    <option value="wr_subject" <?php echo get_selected($sfl, 'wr_subject', true); ?>>제목</option>
                    <option value="wr_content" <?php echo get_selected($sfl, 'wr_content'); ?>>내용</option>
                    <option value="wr_subject||wr_content" <?php echo get_selected($sfl, 'wr_subject||wr_content'); ?>>
                        제목+내용
                    </option>
                </select>
            </div>
 
            <div class="sch_bar">
                <input type="text" name="stx" value="<?php echo stripslashes($stx) ?>" required id="stx"
                    class="sch_input" size="25" maxlength="50" placeholder=" 검색어를 입력해주세요">
                <button type="submit" value="검색" class="sch_btn"><img src="/img/search.svg">
                    <span class="xbtn"><i class="fa-solid fa-xmark"></i></span>
                </button>
            </div>
        </form>
    </fieldset>
 
    <form name="fboardlist" id="fboardlist" action="<?php echo G5_BBS_URL; ?>/board_list_update.php"
        onsubmit="return fboardlist_submit(this);" method="post">
        <input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
        <input type="hidden" name="sfl" value="<?php echo $sfl ?>">
        <input type="hidden" name="stx" value="<?php echo $stx ?>">
        <input type="hidden" name="spt" value="<?php echo $spt ?>">
        <input type="hidden" name="sst" value="<?php echo $sst ?>">
        <input type="hidden" name="sod" value="<?php echo $sod ?>">
        <input type="hidden" name="page" value="<?php echo $page ?>">
        <input type="hidden" name="sw" value="">
 
        <?php if ($is_checkbox) { ?>
        <div id="gall_allchk" class="all_chk chk_box">
            <input type="checkbox" id="chkall" onclick="if (this.checked) all_checked(true); else all_checked(false);"
                class="selec_chk">
            <label for="chkall">
                <span></span>
                <b class="sound_only">현재 페이지 게시물 </b> 전체선택
            </label>
        </div>
        <?php } ?>
 
        <ul id="gall_ul" class="gall_row">
            <?php for ($i=0; $i<count($list); $i++) {
 
            $classes = array();
           
            $classes[] = 'gall_li';
            $classes[] = 'col-gn-'.$bo_gallery_cols;
 
            if( $i && ($i % $bo_gallery_cols == 0) ){
                $classes[] = 'box_clear';
            }
 
            if( $wr_id && $wr_id == $list[$i]['wr_id'] ){
                $classes[] = 'gall_now';
            }
 
            $line_height_style = ($board['bo_gallery_height'] > 0) ? 'line-height:'.$board['bo_gallery_height'].'px' : '';
         ?>
            <li class="<?php echo implode(' ', $classes); ?>">
                <a href="<?php echo $list[$i]['href'] ?>" class="gall_li_a">
                    <div class="gall_box">
                        <div class="gall_chk chk_box">
                            <?php if ($is_checkbox) { ?>
                            <input type="checkbox" name="chk_wr_id[]" value="<?php echo $list[$i]['wr_id'] ?>"
                                id="chk_wr_id_<?php echo $i ?>" class="selec_chk">
                            <label for="chk_wr_id_<?php echo $i ?>">
                                <span></span>
                                <b class="sound_only"><?php echo $list[$i]['subject'] ?></b>
                            </label>
 
                            <?php } ?>
                            <span class="sound_only">
                                <?php
                        if ($wr_id == $list[$i]['wr_id'])
                            echo "<span class=\"bo_current\">열람중</span>";
                        else
                            echo $list[$i]['num'];
                         ?>
                            </span>
                        </div>
                        <div class="gall_con">
                            <div class="gall_img"
                                style="<?php if ($board['bo_gallery_height'] > 0) echo 'height:'.$board['bo_gallery_height'].'px;max-height:'.$board['bo_gallery_height'].'px'; ?>">
 
                                <?php
                        if ($list[$i]['is_notice']) { // 공지사항  ?>
                                <span class="is_notice" style="<?php echo $line_height_style; ?>">공지</span>
                                <?php } else {
             $list_file = get_file($bo_table, $list[$i]['wr_id']);
                            $thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $board['bo_gallery_width'], $board['bo_gallery_height'], false, true);

 
                              if($list_file[0][file]) {
                                $file_extension = pathinfo($list_file[0]['file'], PATHINFO_EXTENSION); // 파일 확장자를 가져옵니다.
 
                                if (in_array(strtolower($file_extension), ['jpg', 'jpeg', 'png'])) {
                                    // 파일이 jpg 또는 png일 때의 로직
                                    $img_content = '<img src="'.$thumb['src'].'" alt="'.$thumb['alt'].'" >';
                                } else {
                                    $img_content = '<img src="/img/no-img.jpg">';
                                }
                            } else {
                                $img_content = '<img src="/img/no-img.jpg">';
                            }
 
                            echo run_replace('thumb_image_tag', $img_content, $thumb);
                        }
                         ?>

 
                            </div>
                            <div class="gall_txtbox">
                                <div class="gall_title">
                                    <?php if ($is_category && $list[$i]['ca_name']) { ?>
                                    <a href="<?php echo $list[$i]['ca_name_href'] ?>"
                                        class="bo_cate_link"><?php echo $list[$i]['ca_name'] ?></a>
                                    <?php } ?>
 
                                    <?php // echo $list[$i]['icon_reply']; ?>
                                    <!-- 갤러리 댓글기능 사용시 주석을 제거하세요. -->
 
                                    <?php echo $list[$i]['subject'] ?>
                                    <?php
                            // if ($list[$i]['file']['count']) { echo '<'.$list[$i]['file']['count'].'>'; }
                            //if ($list[$i]['icon_new']) echo "<span class=\"new_icon\">N<span class=\"sound_only\">새글</span></span>";
                            //if (isset($list[$i]['icon_file'])) echo rtrim($list[$i]['icon_file']);
                            //if (isset($list[$i]['icon_link'])) echo rtrim($list[$i]['icon_link']);
                            //if (isset($list[$i]['icon_secret'])) echo rtrim($list[$i]['icon_secret']);
                            ?>
                                </div>
 
                                <div class="gall_cont">
                                    <p class="gall_add"><?php echo $list[$i]['content'] ?></p>
                                    <p class="gall_num"><?php echo $list[$i]['wr_2'] ?></p>
                                </div>
                            </div>
                        </div>
                    </div>
                </a>
            </li>
            <?php } ?>
            <?php if (count($list) == 0) { echo "<li class=\"empty_list\">게시물이 없습니다.</li>"; } ?>
        </ul>
 
        <!-- 페이지 -->
        <?php echo $write_pages; ?>
        <!-- 페이지 -->

 
        <!-- 게시판 페이지 정보 및 버튼 시작 { -->
        <div id="bo_btn_top">
            <ul class="btn_bo_user">
                <?php if ($admin_href) { ?><li><a href="<?php echo $admin_href ?>" class="btn_admin btn"
                        title="관리자"><span>관리자</span></a></li><?php } ?>
                <?php if ($rss_href) { ?><li><a href="<?php echo $rss_href ?>" class="btn_b01 btn"
                        title="RSS"><span>RSS</span></a></li>
                <?php } ?>
                <?php if ($admin_href) { ?><li><a href="<?php echo $write_href ?>" class="btn_b01 btn"
                        title="글쓰기"><span>글쓰기</span></a></li>
                <?php } ?>
                <?php if ($is_admin == 'super' || $is_auth) { ?>
                <li>
                    <button type="button" class="btn_more_opt is_list_btn btn_b01 btn"
                        title="옵션"><span>옵션</span></button>
                    <?php if ($is_checkbox) { ?>
                    <ul class="more_opt is_list_btn">
                        <li><button type="submit" name="btn_submit" value="선택삭제"
                                onclick="document.pressed=this.value">선택삭제</button></li>
                        <li><button type="submit" name="btn_submit" value="선택복사"
                                onclick="document.pressed=this.value">선택복사</button></li>
                        <li><button type="submit" name="btn_submit" value="선택이동"
                                onclick="document.pressed=this.value">선택이동</button></li>
                    </ul>
                    <?php } ?>
                </li>
                <?php }  ?>
            </ul>
        </div>
        <!-- } 게시판 페이지 정보 및 버튼 끝 -->
 
    </form>
</div>
 
<?php if($is_checkbox) { ?>
<noscript>
    <p>자바스크립트를 사용하지 않는 경우<br>별도의 확인 절차 없이 바로 선택삭제 처리하므로 주의하시기 바랍니다.</p>
</noscript>
<?php } ?>
 
<?php if ($is_checkbox) { ?>
<script>
function all_checked(sw) {
    var f = document.fboardlist;
 
    for (var i = 0; i < f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]")
            f.elements[i].checked = sw;
    }
}
 
function fboardlist_submit(f) {
    var chk_count = 0;
 
    for (var i = 0; i < f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)
            chk_count++;
    }
 
    if (!chk_count) {
        alert(document.pressed + "할 게시물을 하나 이상 선택하세요.");
        return false;
    }
 
    if (document.pressed == "선택복사") {
        select_copy("copy");
        return;
    }
 
    if (document.pressed == "선택이동") {
        select_copy("move");
        return;
    }
 
    if (document.pressed == "선택삭제") {
        if (!confirm("선택한 게시물을 정말 삭제하시겠습니까?\n\n한번 삭제한 자료는 복구할 수 없습니다\n\n답변글이 있는 게시글을 선택하신 경우\n답변글도 선택하셔야 게시글이 삭제됩니다."))
            return false;
 
        f.removeAttribute("target");
        f.action = g5_bbs_url + "/board_list_update.php";
    }
 
    return true;
}
 
// 선택한 게시물 복사 및 이동
function select_copy(sw) {
    var f = document.fboardlist;
 
    if (sw == 'copy')
        str = "복사";
    else
        str = "이동";
 
    var sub_win = window.open("", "move", "left=50, top=50, width=500, height=550, scrollbars=1");
 
    f.sw.value = sw;
    f.target = "move";
    f.action = g5_bbs_url + "/move.php";
    f.submit();
}
 
// 게시판 리스트 관리자 옵션
jQuery(function($) {
    $(".btn_more_opt.is_list_btn").on("click", function(e) {
        e.stopPropagation();
        $(".more_opt.is_list_btn").toggle();
    });
    $(document).on("click", function(e) {
        if (!$(e.target).closest('.is_list_btn').length) {
            $(".more_opt.is_list_btn").hide();
        }
    });
});
</script>
<?php } ?>
<!-- } 게시판 목록 끝 -->

이 질문에 댓글 쓰기 :

답변 1

이동 복사 삭제 등을 한 페이지에서 처리하면 sw 값으로 구분을 합니다.

view 는 건들지 않으셨을테니 이상이 없는거고 list 단에서 수정하신게 있으시면 원본으로 변경 후에 채크한번 다시 해보세요.

 

대부분의 오류는 사용자 임의 수정으로 인한 오류가 90% 입니다.

 

원본으로 돌렸는데도 이상이 없다면 skin 단이 아닌 lib 이나 bbs 에서도 수정한게 없는지 채크해보세요.

 

 

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

회원로그인

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