심상찮은 버그?? > 십년전오늘

십년전오늘

10년전 추억의 책장을 넘기며

심상찮은 버그?? 정보

심상찮은 버그??

본문

제가 그누보드로 레이아웃을 작성해서 설문조사를 넣었습니다.
그런데.
레이아웃으로 만들어진 사이트에는 설문조사가  작동 하지않습니다.
대신에 빌더에 테스트 해본 결과 설문조사는 무리없이 작동이 됩니다..
레이아웃에 만들어진 사이트는
 에러 뜨라고 일부러 틀리게 해도 에러도뜨질않더군요..
해당 파일의 업로드 및 상태를 확인 하였습니다.
모두 정상 이었습니다.

 이건 뭔가요. 설문조사가 레이아웃 으로 코딩된 페이지는 뜨지 않고?
 빌더에는 잘뜨는?? 빌더는 대부분 테이블로하니 들어가고
div으로 작성된 곳은 출력이 안되나 봅니다..

못믿으시겠다면  테스트 해보시기 바랍니다.
뭔가 잘못된점 있다면. 그냥 지나치지 마시고 알려주세요!
제 착오라면. 사과하겠습니다.


여기를 봐주세요. http://sm1201.inour.net/


원래 있었던 소스가 출력되지않는다??


        <?php echo outlogin('basic'); // 외부 로그인 ?>

       <?php echo poll('basic'); // 설문조사 ?>

        <?php echo visit('basic'); // 방문자수 ?>

        <?php echo connect(); // 현재 접속자수 ?>
    



 

댓글 전체

dtd버전에도 출력이 되질 않았습니다.

주석도 없었습니다.

원래 있었던걸 보니까. 소스는 분명 설문조사 출력 문이 있는데.
사이트 보면 설문조사는 온데 간데도 없이 자취를 감추었습니다?
음.....초보도....한마디......죄송.............걍참고만........어떤이유에선가.....
아래값에 문제가있을시.......그렇게 될듯하네요....맛나???틀리나???답변부탁해요....

 if (empty($po_id))
    {
        $po_id = $config['cf_max_po_id'];
        if (empty($po_id))
            return "<!-- po_id를 찾을 수 없습니다. -->";
    }

poll.lib.php
poll.skin.php를 수정해도 전혀 안나온다는 말씀이죠????
그렇다면 poll.skin.php 가기도전에 빠져나오는것은 그것밖에 없다고 보여지네요..
설문조사가......poll.lib.php 을 통해서 실행이되는데.....
poll.lib.php 속에서 poll.skin.php 가 불려지잖아요.....

그런데 poll.skin.php 을 엉망으로(에러나게) 만들어두 안나온다는것은 실행되기도전에
탈출한다는거거든요.....
<?
if (!defined('_GNUBOARD_')) exit;

// 설문조사
function poll($skin_dir="basic", $po_id=false)
{
    global $config, $member, $g4;

    // 투표번호가 넘어오지 않았다면 가장 큰(최근에 등록한) 투표번호를 얻는다
    if (empty($po_id))
    {
        $po_id = $config['cf_max_po_id'];
        if (empty($po_id))
            return "<!-- po_id를 찾을 수 없습니다. -->";
    }

    ob_start();
    $poll_skin_path = "$g4[path]/skin/poll/$skin_dir";
    include_once ("$poll_skin_path/poll.skin.php");
    $content = ob_get_contents();
    ob_end_clean();

    return $content;
}
?>

탈출할만한 구문이 있는지요??
if (empty($po_id))
    {
        $po_id = $config['cf_max_po_id'];
        if (empty($po_id))
            return "<!-- po_id를 찾을 수 없습니다. -->";
    }
위에 return "<!-- po_id를 찾을 수 없습니다. -->"; 이거잖아요.....
쩝.....제가 예전에(아주오래전에,20년전에) C를 쬐금 했었어요....
저는 php도 헷갈리고.....더더욱 DTD 나 CSS ,DIV는 더 모르는 초보예요.....
쩝....여기두...스킨화일의 초입 여기두 문제가 될듯하네요...
if (!$po_id)
{
    $po_id = $config[cf_max_po_id];

    if (!$po_id) return;
}


basic 스킨을 수정하신건가요???
어쨋든...그누에서 돌아가는 것이면.....po_id가 필수인데....
기본basic스킨과 새로만드신것과의 차이를 비교분석하실수 있으셔야 되겠네요....
저도 프로그램은 잘 모르지만^^;

소스가 없어 확인은 못하겠는데요. 해당 사이트 소스보기로 보면 로그인과 방문자 사이에

드림님이 얘기하신대로 po_id가 없어 나는 에러 메세지가 찍히네요.

</script><!-- 로그인 이전 -->
        <!-- po_id를 찾을 수 없습니다. -->
       
<!-- 방문자 -->
<div id="visit_area">

위에 드림님이 적어주신 소스가 맞다면

 if (empty($po_id))
    {
        $po_id = $config['cf_max_po_id'];
        if (empty($po_id))
            return "<!-- po_id를 찾을 수 없습니다. -->";    <-- 이구문을 타고 빠져나와서 밑에 스킨 불러오는곳은 타질 않으니 에러가 안나겠구요.
    }

po_id가 없다면 config에서 po_id가 제일 큰 최근 인덱스를 찾아오는 듯 보이구요.

아마도 디비에 설문이 하나도 없거나 이미 끝난 설문이라 po_id가 없어서 출력이 안되는 형태인듯

하네요. config 파일 선언되는곳을 확인하시거나

디비에 설문데이타를 한번 확인해보시는게 빠를듯 해요~
전체 108
십년전오늘 내용 검색

회원로그인

진행중 포인트경매

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