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

게시판의 페이지 표시가 안보이네요?

이빨빠진호렝이 4년 전 조회 2,982

게시판 아래쪽에 페이지 표시부분이 관리자로 로그인한 상태에서는 보이구요,

 

로그인이 안되어 있는 상태에서는 보이지가 않네요~

 

어떻게 해야 할지요?

 

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

답변 10개

해결되었습니다.

 

그동안 도와주셔서 감사합니다 ~^^

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

답변에 대한 댓글 1개

엑스엠엘
4년 전
무엇이 문제였나 궁금하군요 ^^

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

list.skin.php 내용 첫 부분에

 

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

echo $write_pages;   // 추가하시고

admin 로그인 전후로 어떻게 나오는지 살펴 보세요.

 

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

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

관리자로 로그인했을때랑 로그인 안했을때랑 같은 결과입니다. 게시판은 보이지 않고 위 문구만 보입니다.

 

감사합니다.

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

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

list.php 파일의 알려주신 위치에 ' echo $sql; exit; ' 추가하고 게시판 열었더니,

 

관리자 로그인 했을때와, 안했을때와 동일하게 게시판은 보이지 않고,

 

' select * from g5_write_adver where wr_is_comment = 0 order by wr_num, wr_reply limit 0, 10 '

 

요런 문구가 나옵니다. 

 

부탁드립니다. 감사합니다.

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

답변에 대한 댓글 1개

엑스엠엘
4년 전
' select * from g5_write_adver where wr_is_comment = 0 order by wr_num, wr_reply limit 0, 10 '
요런 문구가 나옵니다.
==
관리자 로그인 했을 때와, 안 했을 때
같게 나오나요? 다르게 나오나요?

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

// 페이지의 공지개수가 목록수 보다 작을 때만 실행 if($page_rows > 0) {     $result = sql_query($sql);

    $k = 0;

    while ($row = sql_fetch_array($result))

이 부분을

// 페이지의 공지개수가 목록수 보다 작을 때만 실행 if($page_rows > 0) {     $result = sql_query($sql);

echo $sql; exit;  // 추가하시고

    $k = 0;

    while ($row = sql_fetch_array($result))

 

나온 결과를 적어 보세요.

여기서 나오는

admin로그인한 상태와 아닌 상태 두 가지

query문을 알려 주세요.

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

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

list.php 내용입니다.  제가 프로그램은 몰라서요. 감사합니다.

 

// 분류 사용 여부 $is_category = false; $category_option = ''; if ($board['bo_use_category']) {     $is_category = true;     $category_href = get_pretty_url($bo_table);

    $category_option .= '

  •     $categories = explode('|', $board['bo_category_list']); // 구분자가 , 로 되어 있음     for ($i=0; $i

  • ';     } }

    $sop = strtolower($sop); if ($sop != 'and' && $sop != 'or')     $sop = 'and';

    // 분류 선택 또는 검색어가 있다면 $stx = trim($stx); //검색인지 아닌지 구분하는 변수 초기화 $is_search_bbs = false;

    if ($sca || $stx || $stx === '0') {     //검색이면     $is_search_bbs = true;      //검색구분변수 true 지정     $sql_search = get_sql_search($sca, $sfl, $stx, $sop);

        // 가장 작은 번호를 얻어서 변수에 저장 (하단의 페이징에서 사용)     $sql = " select MIN(wr_num) as min_wr_num from {$write_table} ";     $row = sql_fetch($sql);     $min_spt = (int)$row['min_wr_num'];

        if (!$spt) $spt = $min_spt;

        $sql_search .= " and (wr_num between {$spt} and ({$spt} + {$config['cf_search_part']})) ";

        // 원글만 얻는다. (코멘트의 내용도 검색하기 위함)     // 라엘님 제안 코드로 대체 http://sir.kr/g5_bug/2922     $sql = " SELECT COUNT(DISTINCT `wr_parent`) AS `cnt` FROM {$write_table} WHERE {$sql_search} ";     $row = sql_fetch($sql);     $total_count = $row['cnt'];     /*     $sql = " select distinct wr_parent from {$write_table} where {$sql_search} ";     $result = sql_query($sql);     $total_count = sql_num_rows($result);     */ } else {     $sql_search = "";

        $total_count = $board['bo_count_write']; }

    if(G5_IS_MOBILE) {     $page_rows = $board['bo_mobile_page_rows'];     $list_page_rows = $board['bo_mobile_page_rows']; } else {     $page_rows = $board['bo_page_rows'];     $list_page_rows = $board['bo_page_rows']; }

    if ($page < 1) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)

    // 년도 2자리 $today2 = G5_TIME_YMD;

    $list = array(); $i = 0; $notice_count = 0; $notice_array = array();

    // 공지 처리 if (!$is_search_bbs) {     $arr_notice = explode(',', trim($board['bo_notice']));     $from_notice_idx = ($page - 1) * $page_rows;     if($from_notice_idx < 0)         $from_notice_idx = 0;     $board_notice_count = count($arr_notice);

        for ($k=0; $k<$board_notice_count; $k++) {         if (trim($arr_notice[$k]) == '') continue;

            $row = sql_fetch(" select * from {$write_table} where wr_id = '{$arr_notice[$k]}' ");

            if (!$row['wr_id']) continue;

            $notice_array[] = $row['wr_id'];

            if($k < $from_notice_idx) continue;

            $list[$i] = get_list($row, $board, $board_skin_url, G5_IS_MOBILE ? $board['bo_mobile_subject_len'] : $board['bo_subject_len']);         $list[$i]['is_notice'] = true;         $list[$i]['num'] = 0;         $i++;         $notice_count++;

            if($notice_count >= $list_page_rows)             break;     } }

    $total_page  = ceil($total_count / $page_rows);  // 전체 페이지 계산 $from_record = ($page - 1) * $page_rows; // 시작 열을 구함

    // 공지글이 있으면 변수에 반영 if(!empty($notice_array)) {     $from_record -= count($notice_array);

        if($from_record < 0)         $from_record = 0;

        if($notice_count > 0)         $page_rows -= $notice_count;

        if($page_rows < 0)         $page_rows = $list_page_rows; }

    // 관리자라면 CheckBox 보임 $is_checkbox = false; if ($is_member && ($is_admin == 'super' || $group['gr_admin'] == $member['mb_id'] || $board['bo_admin'] == $member['mb_id']))     $is_checkbox = true;

    // 정렬에 사용하는 QUERY_STRING $qstr2 = 'bo_table='.$bo_table.'&sop='.$sop;

    // 0 으로 나눌시 오류를 방지하기 위하여 값이 없으면 1 로 설정 $bo_gallery_cols = $board['bo_gallery_cols'] ? $board['bo_gallery_cols'] : 1; $td_width = (int)(100 / $bo_gallery_cols);

    // 정렬 // 인덱스 필드가 아니면 정렬에 사용하지 않음 //if (!$sst || ($sst && !(strstr($sst, 'wr_id') || strstr($sst, "wr_datetime")))) { if (!$sst) {     if ($board['bo_sort_field']) {         $sst = $board['bo_sort_field'];     } else {         $sst  = "wr_num, wr_reply";         $sod = "";     } } else {     $board_sort_fields = get_board_sort_fields($board, 1);     if (!$sod && array_key_exists($sst, $board_sort_fields)) {         $sst = $board_sort_fields[$sst];     } else {         // 게시물 리스트의 정렬 대상 필드가 아니라면 공백으로 (nasca 님 09.06.16)         // 리스트에서 다른 필드로 정렬을 하려면 아래의 코드에 해당 필드를 추가하세요.         // $sst = preg_match("/^(wr_subject|wr_datetime|wr_hit|wr_good|wr_nogood)$/i", $sst) ? $sst : "";         $sst = preg_match("/^(wr_datetime|wr_hit|wr_good|wr_nogood)$/i", $sst) ? $sst : "";     } }

    if(!$sst)     $sst  = "wr_num, wr_reply";

    if ($sst) {     $sql_order = " order by {$sst} {$sod} "; }

    if ($is_search_bbs) {     $sql = " select distinct wr_parent from {$write_table} where {$sql_search} {$sql_order} limit {$from_record}, $page_rows "; } else {     $sql = " select * from {$write_table} where wr_is_comment = 0 ";     if(!empty($notice_array))         $sql .= " and wr_id not in (".implode(', ', $notice_array).") ";     $sql .= " {$sql_order} limit {$from_record}, $page_rows "; }

    // 페이지의 공지개수가 목록수 보다 작을 때만 실행 if($page_rows > 0) {     $result = sql_query($sql);

        $k = 0;

        while ($row = sql_fetch_array($result))     {         // 검색일 경우 wr_id만 얻었으므로 다시 한행을 얻는다         if ($is_search_bbs)             $row = sql_fetch(" select * from {$write_table} where wr_id = '{$row['wr_parent']}' ");

            $list[$i] = get_list($row, $board, $board_skin_url, G5_IS_MOBILE ? $board['bo_mobile_subject_len'] : $board['bo_subject_len']);         if (strstr($sfl, 'subject')) {             $list[$i]['subject'] = search_font($stx, $list[$i]['subject']);         }         $list[$i]['is_notice'] = false;         $list_num = $total_count - ($page - 1) * $list_page_rows - $notice_count;         $list[$i]['num'] = $list_num - $k;

            $i++;         $k++;     } }

    g5_latest_cache_data($board['bo_table'], $list);

    $write_pages = get_paging(G5_IS_MOBILE ? $config['cf_mobile_pages'] : $config['cf_write_pages'], $page, $total_page, get_pretty_url($bo_table, '', $qstr.'&page='));

    $list_href = ''; $prev_part_href = ''; $next_part_href = ''; if ($is_search_bbs) {     $list_href = get_pretty_url($bo_table);

        $patterns = array('#&page=[0-9]*#', '#&spt=[0-9\-]*#');

        //if ($prev_spt >= $min_spt)     $prev_spt = $spt - $config['cf_search_part'];     if (isset($min_spt) && $prev_spt >= $min_spt) {         $qstr1 = preg_replace($patterns, '', $qstr);         $prev_part_href = get_pretty_url($bo_table,0,$qstr1.'&spt='.$prev_spt.'&page=1');         $write_pages = page_insertbefore($write_pages, '이전검색');     }

        $next_spt = $spt + $config['cf_search_part'];     if ($next_spt < 0) {         $qstr1 = preg_replace($patterns, '', $qstr);         $next_part_href = get_pretty_url($bo_table,0,$qstr1.'&spt='.$next_spt.'&page=1');         $write_pages = page_insertafter($write_pages, '다음검색');     } }

    $write_href = ''; if ($member['mb_level'] >= $board['bo_write_level']) {     $write_href = short_url_clean(G5_BBS_URL.'/write.php?bo_table='.$bo_table); }

    $nobr_begin = $nobr_end = ""; if (preg_match("/gecko|firefox/i", $_SERVER['HTTP_USER_AGENT'])) {     $nobr_begin = '';     $nobr_end   = ''; }

    // RSS 보기 사용에 체크가 되어 있어야 RSS 보기 가능 061106 $rss_href = ''; if ($board['bo_use_rss_view']) {     $rss_href = G5_BBS_URL.'/rss.php?bo_table='.$bo_table; }

    $stx = get_text(stripslashes($stx)); include_once($board_skin_path.'/list.skin.php');

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

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

    /bbs/list.php에서

    // 페이지의 공지개수가 목록수 보다 작을 때만 실행 if($page_rows > 0) {     $result = sql_query($sql);

    echo $sql; exit;

     

    여기서 나오는

    admin로그인한 상태와 아닌 상태 두 가지

    query문을 알려 주세요.

    admin 로그인 상태가 아니면 조건문이 자동으로 붙는 거 같습니다. 1:1 문의 게시판 같이요.

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

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

    list.skin.php 내용입니다. 감사합니다.

     

    if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

     

    // 선택옵션으로 인해 셀합치기가 가변적으로 변함

    $colspan = 5;

     

    if ($is_checkbox) $colspan++;

    if ($is_good) $colspan++;

    if ($is_nogood) $colspan++;

     

    // add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨

    add_stylesheet('', 0);

    ?>

     

        

     카테고리

        

            

        

     

    ">

        

        

            Total 

             페이지

        

        

        

            게시물 검색

     

            

            ">

            ">

            

            검색대상

            

                >제목

                >내용

                >제목+내용

                >회원아이디

                >회원아이디(코)

                >글쓴이

                >글쓴이(코)

            

            검색어 필수

            " required id="stx" class="frm_input required" size="26" maxlength="20">

            

            

        

        

            $('#sfl').fancySelect();

        

        

        

     

        /board_list_update.php" onsubmit="return fboardlist_submit(this);" method="post">

        ">

        ">

        ">

        ">

        ">

        ">

        ">

        ">

        

     

        

            

            

            

            

                번호

                

                

                    현재 페이지 게시물 전체

                    

                

                

                제목

                글쓴이

                날짜

                조회

                추천

                비추천

            

            

            

            

            for ($i=0; $i

             ?>

            ">

                

                

                if ($list[$i]['is_notice']) // 공지사항

                    echo '공지';

                else if ($wr_id == $list[$i]['wr_id'])

                    echo "열람중";

                else

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

                 ?>

                

                

                

                    " class="sound_only">

                    " id="chk_wr_id_">

                

                

                

                    

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

                    if ($is_category && $list[$i]['ca_name']) {

                     ?>

                    " class="bo_cate_link">

                    

     

                    ">

                        

                        댓글

                    

     

                    

                    // if ($list[$i]['link']['count']) { echo '['.$list[$i]['link']['count']}.']'; }

                    // if ($list[$i]['file']['count']) { echo '<'.$list[$i]['file']['count'].'>'; }

     

                    if (isset($list[$i]['icon_new'])) echo $list[$i]['icon_new'];

                    if (isset($list[$i]['icon_hot'])) echo $list[$i]['icon_hot'];

                    if (isset($list[$i]['icon_file'])) echo $list[$i]['icon_file'];

                    if (isset($list[$i]['icon_link'])) echo $list[$i]['icon_link'];

                    if (isset($list[$i]['icon_secret'])) echo $list[$i]['icon_secret'];

     

                     ?>

                

                

                

                

                

                

            

            

            게시물이 없습니다.'; } ?>

            

            

     목록

        

     

        

        

            

            

                

  •             

  •             

  •         

            

            

            

            

                

  • " class="btn_b01">RSS
  •             

  • " class="btn_admin">관리자
  •             

  • " class="btn_b01">목록
  •             

  • " class="btn_b02">글쓰기
  •         

            

            

            

            

        

        

        

     

        

     

    자바스크립트를 사용하지 않는 경우 별도의 확인 절차 없이 바로 선택삭제 처리하므로 주의하시기 바랍니다.

     

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

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

    해당 list.skin.php를 올려 보세요.

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

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

    웹솔드
    4년 전

    혹시 소스에 관리자만 노출되게 

    if ($is_admin)

     

    이렇게 있는지 확인해보세요

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

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

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

    로그인