심상찮은 버그??
제가 그누보드로 레이아웃을 작성해서 설문조사를 넣었습니다.
그런데.
레이아웃으로 만들어진 사이트에는 설문조사가 작동 하지않습니다.
대신에 빌더에 테스트 해본 결과 설문조사는 무리없이 작동이 됩니다..
레이아웃에 만들어진 사이트는
에러 뜨라고 일부러 틀리게 해도 에러도뜨질않더군요..
해당 파일의 업로드 및 상태를 확인 하였습니다.
모두 정상 이었습니다.
이건 뭔가요. 설문조사가 레이아웃 으로 코딩된 페이지는 뜨지 않고?
빌더에는 잘뜨는?? 빌더는 대부분 테이블로하니 들어가고 div으로 작성된 곳은 출력이 안되나 봅니다..
못믿으시겠다면 테스트 해보시기 바랍니다.
뭔가 잘못된점 있다면. 그냥 지나치지 마시고 알려주세요!
제 착오라면. 사과하겠습니다.
여기를 봐주세요. http://sm1201.inour.net/
원래 있었던 소스가 출력되지않는다??
<?php echo outlogin('basic'); // 외부 로그인 ?>
<?php echo poll('basic'); // 설문조사 ?>
<?php echo visit('basic'); // 방문자수 ?>
<?php echo connect(); // 현재 접속자수 ?>
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 18개
주석도 없었습니다.
원래 있었던걸 보니까. 소스는 분명 설문조사 출력 문이 있는데.
사이트 보면 설문조사는 온데 간데도 없이 자취를 감추었습니다?
아래값에 문제가있을시.......그렇게 될듯하네요....맛나???틀리나???답변부탁해요....
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.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;
}
?>
탈출할만한 구문이 있는지요??
{
$po_id = $config['cf_max_po_id'];
if (empty($po_id))
return "<!-- po_id를 찾을 수 없습니다. -->";
}
위에 return "<!-- po_id를 찾을 수 없습니다. -->"; 이거잖아요.....
저는 php도 헷갈리고.....더더욱 DTD 나 CSS ,DIV는 더 모르는 초보예요.....
이리 초보들이 헤메는데.....고수님들은 뒷짐지고 구경하는듯.....
잘놀구있네......하고......ㅎㅎㅎ
if (!$po_id)
{
$po_id = $config[cf_max_po_id];
if (!$po_id) return;
}
basic 스킨을 수정하신건가요???
기본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 파일 선언되는곳을 확인하시거나
디비에 설문데이타를 한번 확인해보시는게 빠를듯 해요~