아무리 애써도 잘 안되어서 질문드립니다. > 그누3질답

그누3질답

아무리 애써도 잘 안되어서 질문드립니다. 정보

그누보드 아무리 애써도 잘 안되어서 질문드립니다.

본문

그누보드3.0에서요

웹페이지를 만들고
그안에 로그인 소스를 넣고서 그누보드 폴더에 넣었습니다.
<? include "./$cfg[bbs_dir]/outlogin.php"; ?>

그런데
이 상위에 또다른 php문구를 넣어야 작동될것 같은데요
뭘 넣어야 하는지요.

과거버전과 달라서 많이 고민하고 있습니다.
꼭 좀 부탁 드립니다.
  • 복사

댓글 전체

index.php를 살펴보면 153번째 줄에

if (!$doc) {
  $doc = './main.php';
}

이란 내용이 있습니다. doc이 선언되지 않았다면 main.php를 불러오라는 것이지요. 이 부분의 상단부분의 내용이 실제문서를 불러오기 전까지의 내용입니다. index.php를 그대로 쓰면서 여기에 상단부와 하단부를 제외한 내용으로 만들어넣은 문서를 넣어도 좋지 않을까 하는 생각이 드는군요. 만일 그렇다면 main.php를 수정하거나 적당한 파일을 만들어서 index.php/?doc=test.php 등으로 불러와도 될 것 같습니다. 기본적으로 아웃로그인이 동작하려면 아래부분이 다 있어야 할거 같네요.

include './config.php';
include './lib/sql.lib.php';
include './lib/common.lib.php';
include './lib/gnuboard.lib.php';
include './lib/string.lib.php';
include './lib/error.lib.php';
include './lib/developer.lib.php';

그리고 main.php에서 보듯이 실제로 아웃로그인에 관련된 lib인 include "./lib/latest.lib.php"; 도 빠지면 안되겠지요.
쉽게 하자면 위에 쓴것처럼 main.php를 수정하는 것이 제일 나아보입니다.
음.. 호호아자씨님의 쪽지를 받고 소스를 뜯어보니 문제가 좀 총체적이군요. html_title을 발생하는 곳이 gnuboard.php에 두군데, gbview.php에 한군데, gblist.php에 한군데 - 이렇게 세 곳에 있습니다. html_title을 만드는 곳을 한군데로 만들어주지 않으면 위에 적어놓은 소스도 무용지물이겠네요.

gnuboard.php에서 선언해주는 html_title 부분이 전체적으로 적용이 되도록 하는게 보기가 좋군요. gbview.php의 18번째줄의 $html_title = cut_str($write[wr_subject], 255); 을 맨 앞에 //를 붙여서 주석처리하거나 삭제하시구요, gblist.php의 42번째줄에 있는 $html_title = "$group[gr_subject] > $board[bo_subject] 목록 : 페이지 $page"; 역시 주석처리하거나 삭제하세요. (만일을 위해서 그냥 //를 붙여서 주석처리하시는게 나을듯 합니다.)
이렇게 해놓고 확인해보니 별 문제없이 동작하는군요.
© SIRSOFT
현재 페이지 제일 처음으로