사용설명 최근 게시물세트 로그인 까지포함 그누보드 2.22용 정보
일반 사용설명 최근 게시물세트 로그인 까지포함 그누보드 2.22용
관련링크
http://home.nine-host.net/lure
258회 연결
본문
그누보드 2.22 최근게시물 추출 스킨 사용 방법
1. 압축을 푸시면 gnu2 폴더에 이런 형태로
* 최근 게시물 추출시 필요 ----------- gnu2/skins/latest_skin/lure_bbs/images
** lure_bbs폴더에는 bbs_head.skin.php화일과 bbs_foot.skin.php있고요.
* 최근 공지사항 추출시 필요 ----- gnu2/skins/latest_skin/lure_notice/images
** lure_notice폴더에는 notice_head.skin.php화일과 notice_foot.skin.php있고요.
* 최근 이미지 추출시 필요 -------gnu2/skins/latest_skin/lure_pic/images
** lure_pic폴더에는 pic_head.skin.php화일과 pic_foot.skin.php있어요.
* 외부로그인 스킨 -------------gnu2/skins/outlogin_skin/lure_login/images
** lure_login폴더에는 login.skin.php 화일과 logout.skin.php 있어요.
그이하 /images 폴더에는 이미지들
이런 구조로 구성 되어 있어요.
* 그외에 필요한 화일 userlib.inc.php 화일 outlogin.php 의 화일 시험용 test.php 화일
서버에 설치하셔도 들어 있지 않음
###### 참고로 저는 gnu2 폴더없이 gnu2에 들어있는 화일과 폴더 를 계정에 업하고 설치 #######
=====================================================================================
2. 수정해야할 부분
2.1) 에디터로 config.inc.php을 열면 본인 계정에 맞게 주소수정 하시면 되고요 2라인
쯤에 있어요.
================== config.inc.php 내용 ===============================
<?
$cfg[path] = "./"; ///본인 계정에 맞게 주소수정
$cfg[url] = "http://home.nine-host.net/lure"; /// 본인 계정에 맞게 주소수정
** 테이블 명
*/
$cfg[table_default] = "gb_default"; // 기본환경설정 테이블
$cfg[table_group] = "gb_group"; // 그룹 설정 테이블
$cfg[table_board] = "gb_board"; // 게시판 설정 테이블
$cfg[table_login] = "gb_login"; // 로그인 테이블 (접속자수)
$cfg[table_member] = "gb_member"; // 회원 테이블
$cfg[table_memo] = "gb_memo"; // 메모 테이블
$cfg[table_zip] = "gb_zip"; // 우편번호 테이블
$cfg[table_vote] = "gb_vote"; // 투표 테이블
===================================================================
2.2)outlogin.php 화일의 수정
화일과 폴더가 같다면 수정할 필요 없음 다르면수정 하세요
======================= outlogin.php 내용 =======================
<?
//////////////////////////////////////////
// 외부로그인 그누보드 2.22용 //
// GNU General Public License //
//////////////////////////////////////////
require_once "./lib.inc.php";
$login_skin_dir = "$cfg[url]/outlogin_skin/"; //// 스킨 디렉로리명
$login_skin_name = 'lure_login'; //////////// 로그인 스킨명
if ($member[mb_id]) { /////////////// 로그인후
require_once "./outlogin_skin/lure_login/logout.skin.php";
} else { //////////////// 로그인전
require_once "./outlogin_skin//lure_login/login.skin.php";
}
unset($temp);
?>
========================================================================
2.2)스킨 화일들 bbs_head.skin.php, bbs_foot.skin.php,
notice_head.skin.php, notice_foot.skin.php
pic_head.skin.php , pic_foot.skin.php
2.2.1) 여기서 웹 폰트 가지고 계신분들 약 2라인에 본인 계정주소에 맞게 수정
6가지 화일 수정 ( 최신 공지 글 이미지 다 사용 하고자 할때 )
======================== bbs_head.skin.php 내용 =====================
<style type=text/css>
@font-face {font-family:webfont;src:url(http://home.nine-host.net/lure/webfon);} /// 본인 계정주소에 맞게 수정
.comment {font-family:webfont;font-size:9pt;color:gray;}
</style>
<!-- 최근글 목록이 나오는 부분 -->
<table width="95%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td height="3"></td>
</tr>
<tr>
<td style="border-bottom-width:1pt; border-bottom-color:rgb(238,238,238); border-bottom-style:dotted;" height="14">
<table width="99%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td height="12"> <font class=comment><img src='<?=$skinimg?>/arrow.gif' border=0>
<?=$ca_name?>
<a href='<?=$cfg[url]?>/gbview.php?bo_table=<?=$bo_table?>&wr_id=<?=$row[wr_id]?>'>
<?=$wr_subject?>
</a>
<?=$wr_commentcnt?>
</font> </td>
</tr>
</table>
</td>
</tr>
</table>
=================================================================================
2.2.1) 여기서 웹 폰트 없으신분들 약 2라인삭제 6가지 화일
이부분 삭제 안하시면 주소 한참 찾다가 에러 내서버가 가동 중 일때 운좋게 뜰수도 있음 웹폰으로..
@font-face {font-family:webfont;src:url(http://home.nine-host.net/lure/webfo);}
6가지 화일 ( 최신 공지 글 이미지 다 사용 하고자 할때 )
=======================================================================================
2.3)userlib.inc.php의 수정 약 28라인 139라인 250라인 3곳 수정
본인의 계정 주소 부분입니다 ( 설치시 폴더를 변경 안했다는 전제 하에서 )
예 ) 저는 계정 주소가 http://home.nine-host.net/lure 라 // 경로 수정 할 곳
$cfg[url] = "http://home.nine-host.net/lure"; 이렇게 수정했어요.
===================== userlib.inc.php 내용 =====================
<?
////////////////////////// 그누보드 2.22 용 userlib.inc.php /////////////////////////////////////////
///// ///////
////// 많은 사람들손에 수정되고 발전되기를.... ///////
///// 이라이브러리 좋게 수정해서 배포좀해주소..... ///
///// ////
/////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////
//// 최신글 목록 추출 //
//// //////////////////////////////////////
function print_bbs($skins, $bo_table, $subject, $rows, $subjectlen='')
{
global $cfg;
$sql = " select * from $cfg[table_board] where bo_table = '$bo_table' ";
$bd = sql_fetch_array($sql);
if ($subjectlen == '') $subjectlen = $bd[bo_subject_len];
$cfg[board_table_prefix] = "gb_write_"; // 게시판 테이블의 접두사
$cfg[url] = "http://home.nine-host.net/lure"; // 경로 수정 할 곳
$skindir = "$cfg[url]/latest_skin/lure_bbs"; // 경로 수정 할 곳
$skinimg = "$skindir/images"; //이미지파일을 images폴더에 넣는걸 기본
$filedir = "$cfg[url]/data/file"; //파일디렉토리
include "./latest_skin/lure_bbs/bbs_head.skin.php"; // 경로 수정 할 곳
$table = "{$cfg[board_table_prefix]}{$bo_table}";
$result = sql_query_error(" select * from $table where wr_comment = 0 order by wr_id desc limit {$rows} ");
for ($i = 0; $row = mysql_fetch_array($result); $i++) {
$wr_subject = get_text(cut_str($row[wr_subject], $subjectlen, ' ...'));
$wr_content = get_text(cut_str($row[wr_content], 500, ' ...[계속]')); // 내용 미리보고 500자까지만 짜르기.
$wr_memo = $row[wr_content]; // 내용 미리보고 500자까지만 짜르기.
$wr_id = $row[wr_id]; // 게시판번호
$wr_name = $row[wr_name]; // 최신글에 이름출력을 위해 변수선언.
$wr_datetime = $row[wr_datetime]; // 최신글에 날짜 출력 변수선언.
$wr_commentcnt = $row[wr_commentcnt];
$wr_image = $row[wr_file1];
if(0<$wr_commentcnt != ""){
$wr_commentcnt = "($wr_commentcnt)";
}else{
$wr_commentcnt = "";
}
$wr_image = $row[wr_file1]; // 이미지를 뽑을 때 사용
if(0<$image != ""){
$wr_image = "<img src=$filedir/$image height=35 width=35 border=1>";
}else{
$Wr_image = "<img src=$filedir/noimage.gif height=35 width=35 border=1>";
}
$icon = $row[wr_icon]; // 아이콘을 뽑을때 사용
if(0<$icon != ""){
$icon = "<img src=$skindir/icon/icon_$icon.gif height=35 width=35 border=1>";
}else{
$icon = "";
}
$mb_icon = $mb_id = ""; // 멤버 아이콘을 뽑을 때 사용
if ($row[mb_id]) {
$sql2 = " select mb_icon from gb_member where mb_id = '$row[mb_id]' ";
$row2 = sql_fetch_array($sql2);
if ($row2[mb_icon])
$mb_icon = "<img src='./$cfg[dir_member]/$row2[mb_icon]' align=absmiddle'>";
}
$ca_name = $wr_id = ""; // 분류를 뽑을 때 사용
if ($row[wr_id]) {
$sql1 = " select ca_name from {$table}_cat where ca_id = '$row[ca_id]'";
$row1 = sql_fetch_array($sql1);
if ($row1[ca_name])
$ca_name = "[$row1[ca_name]]";
}
$icon_file = "";
if ($row[wr_file1] || $row[wr_file2])
$icon_file = "<img src='$skinimg/icon_file.gif' align=absmiddle>";
$icon_link = "";
if ($row[wr_link1] || $row[wr_link2])
$icon_link = "<img src='$skinimg/icon_link.gif' align=absmiddle>";
$a_list_link = "$cfg[url]/gbview.php?$qstr&page=$page&wr_id=$data[wr_id]' class=s_a>";
$icon_new = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bd[bo_new] * 3600))
$icon_new = "<img src='$skinimg/icon_new.gif' align=absmiddle>";
$icon_hot = "";
if ($row[wr_hit] >= $bd[bo_hot])
$icon_hot = "<img src='$skinimg/icon_hot.gif' align=absmiddle>";
$icon_battle = "";
if ($row[wr_commentcnt] >= $bd[bo_battle])
$icon_battle = "<img src='$skinimg/icon_battle.gif' align=absmiddle>";
$icon_secret = "";
if ($row[wr_secret])
$icon_secret = "<img src='$skinimg/icon_secret.gif' align=absmiddle>";
include "./latest_skin/lure_bbs/bbs_foot.skin.php"; // 경로수정 할 곳
}
mysql_free_result($result);
}
///////////////////////////////////
//// 최신 공지 추출
////////////////////////////////////
function print_notice($skins, $bo_table, $subject, $rows,$subjectlen='')
{
global $cfg;
$sql = " select * from $cfg[table_board] where bo_table = '$bo_table' ";
$bd = sql_fetch_array($sql);
if ($subjectlen == '') $subjectlen = $bd[bo_subject_len];
$cfg[board_table_prefix] = "gb_write_"; // 게시판 테이블의 접두사
$cfg[url] = "http://home.nine-host.net/lure"; // 경로 수정 할 곳
$skindir = "$cfg[url]/latest_skin/lure_notice"; // 경로 수정 할 곳
$skinimg = "$skindir/images";
$filedir = "$cfg[url]/data/file";
include "./latest_skin/lure_notice/notice_head.skin.php"; // Head 출력부분 경로수정 할 곳
$table = "{$cfg[board_table_prefix]}{$bo_table}";
$result = sql_query_error(" select * from $table where wr_comment = 0 order by wr_id desc limit {$rows} ");
for ($i = 0; $row = mysql_fetch_array($result); $i++) {
$wr_subject = get_text(cut_str($row[wr_subject], $subjectlen, ' ...'));
$wr_content = get_text(cut_str($row[wr_content], 1000, ' ...[계속]'));
$wr_memo = $row[wr_content];
$wr_id = $row[wr_id];
$wr_name = $row[wr_name];
$wr_datetime = $row[wr_datetime];
$wr_commentcnt = $row[wr_commentcnt];
$wr_images = $row[wr_file1];
if(0<$wr_commentcnt != ""){
$wr_commentcnt = "($wr_commentcnt)";
}else{
$wr_commentcnt = "";
}
$wr_images = $row[wr_file1]; // 이미지를 뽑을 때 사용
if(0<$wr_images != ""){
$wr_images = "<img src=$filedir/$image height=35 width=35 border=1>";
}else{
$wr_images = "<img src=$filedir/noimage.gif height=35 width=35 border=1>";
}
$icon = $row[wr_icon]; // 아이콘을 뽑을때 사용
if(0<$icon != ""){
$icon = "<img src=$skindir/icon/icon_$icon.gif height=35 width=35 border=1>";
}else{
$icon = "";
}
$mb_icon = $mb_id = ""; // 멤버 아이콘을 뽑을 때 사용
if ($row[mb_id]) {
$sql2 = " select mb_icon from gb_member where mb_id = '$row[mb_id]' ";
$row2 = sql_fetch_array($sql2);
if ($row2[mb_icon])
$mb_icon = "<img src='./$cfg[dir_member]/$row2[mb_icon]' align=absmiddle'>";
}
$ca_name = $wr_id = ""; // 분류를 뽑을 때 사용
if ($row[wr_id]) {
$sql1 = " select ca_name from {$table}_cat where ca_id = '$row[ca_id]'";
$row1 = sql_fetch_array($sql1);
if ($row1[ca_name])
$ca_name = "[$row1[ca_name]]";
}
$icon_file = "";
if ($row[wr_file1] || $row[wr_file2])
$icon_file = "<img src='$skinimg/icon_file.gif' align=absmiddle>";
$icon_link = "";
if ($row[wr_link1] || $row[wr_link2])
$icon_link = "<img src='$skinimg/icon_link.gif' align=absmiddle>";
$a_list_link = "<a href='$cfg[url]/gbview.php?$qstr&page=$page&wr_id=$data[wr_id]' class=s_a>";
$icon_new = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bd[bo_new] * 3600))
$icon_new = "<img src='$skinimg/icon_new.gif' align=absmiddle>";
$icon_hot = "";
if ($row[wr_hit] >= $bd[bo_hot])
$icon_hot = "<img src='$skinimg/icon_hot.gif' align=absmiddle>";
$icon_battle = "";
if ($row[wr_commentcnt] >= $bd[bo_battle])
$icon_battle = "<img src='$skinimg/icon_battle.gif' align=absmiddle>";
$icon_secret = "";
if ($row[wr_secret])
$icon_secret = "<img src='$skinimg/icon_secret.gif' align=absmiddle>";
$wr_images = $row[wr_file1];
$temp_tr = false;
if ($i > 0 && ($i % 5 == 0)) $temp_tr = true;
include "./latest_skin/lure_notice/notice_foot.skin.php"; // foot 출력부분 경로수정 할 곳
}
mysql_free_result($result);
}
///////////////////////////////////
//// 최신 이미지 추출 //
///////////////////////////////////
function print_pic($skins, $bo_table, $subject, $rows,$subjectlen='')
{
global $cfg;
$sql = " select * from $cfg[table_board] where bo_table = '$bo_table' ";
$bd = sql_fetch_array($sql);
if ($subjectlen == '') $subjectlen = $bd[bo_subject_len];
$cfg[board_table_prefix] = "gb_write_"; // 게시판 테이블의 접두사
$cfg[url] = "http://home.nine-host.net/lure"; // 경로 수정 할 곳
$skindir = "$cfg[url]/latest_skin/lure_pic"; // 경로 수정 할 곳
$skinimg = "$skindir/images";
$filedir = "$cfg[url]/data/file";
include "./latest_skin/lure_pic/pic_head.skin.php"; // Head 출력부분
$table = "{$cfg[board_table_prefix]}{$bo_table}";
$result = sql_query_error(" select * from $table where wr_comment = 0 order by wr_id desc limit {$rows} ");
for ($i = 0; $row = mysql_fetch_array($result); $i++) {
$wr_subject = get_text(cut_str($row[wr_subject], $subjectlen, ' ...'));
$wr_content = get_text(cut_str($row[wr_content], 500, ' ...[계속]'));
$wr_memo = $row[wr_content];
$wr_id = $row[wr_id];
$wr_name = $row[wr_name];
$wr_datetime = $row[wr_datetime];
$wr_commentcnt = $row[wr_commentcnt];
if(0<$wr_commentcnt != ""){
$wr_commentcnt = "($wr_commentcnt)";
}else{
$wr_commentcnt = "";
}
$wr_images = $row[wr_file1]; // 이미지를 뽑을 때 사용
if(0<$wr_images != ""){
$wr_images = "<img src=$filedir/$image >";
}else{
$wr_images = "<img src=$filedir/noimage.gif >";
}
$icon = $row[wr_icon]; // 아이콘을 뽑을때 사용
if(0<$icon != ""){
$icon = "<img src=$skindir/icon/icon_$icon.gif height=35 width=35 border=1>";
}else{
$icon = "";
}
$mb_icon = $mb_id = ""; // 멤버 아이콘을 뽑을 때 사용
if ($row[mb_id]) {
$sql2 = " select mb_icon from gb_member where mb_id = '$row[mb_id]' ";
$row2 = sql_fetch_array($sql2);
if ($row2[mb_icon])
$mb_icon = "<img src='./$cfg[dir_member]/$row2[mb_icon]' align=absmiddle'>";
}
$ca_name = $wr_id = ""; // 분류를 뽑을 때 사용
if ($row[wr_id]) {
$sql1 = " select ca_name from {$table}_cat where ca_id = '$row[ca_id]'";
$row1 = sql_fetch_array($sql1);
if ($row1[ca_name])
$ca_name = "[$row1[ca_name]]";
}
$icon_file = "";
if ($row[wr_file1] || $row[wr_file2])
$icon_file = "<img src='$skinimg/icon_file.gif' align=absmiddle>";
$icon_link = "";
if ($row[wr_link1] || $row[wr_link2])
$icon_link = "<img src='$skinimg/icon_link.gif' align=absmiddle>";
$a_list_link = "<a href='$cfg[url]/gbview.php?$qstr&page=$page&wr_id=$data[wr_id]' class=s_a>";
$icon_new = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bd[bo_new] * 3600))
$icon_new = "<img src='$skinimg/icon_new.gif' align=absmiddle>";
$icon_hot = "";
if ($row[wr_hit] >= $bd[bo_hot])
$icon_hot = "<img src='$skinimg/icon_hot.gif' align=absmiddle>";
$icon_battle = "";
if ($row[wr_commentcnt] >= $bd[bo_battle])
$icon_battle = "<img src='$skinimg/icon_battle.gif' align=absmiddle>";
$icon_secret = "";
if ($row[wr_secret])
$icon_secret = "<img src='$skinimg/icon_secret.gif' align=absmiddle>";
$wr_images = $row[wr_file1];
$temp_tr = false;
if ($i > 0 && ($i % 5 == 0)) $temp_tr = true;
include "./latest_skin/lure_pic/pic_foot.skin.php"; // foot 출력부분
}
mysql_free_result($result);
}
?>
=========================================================================================
2.4) 수정 다하시고 수정된 화일을 서버에 업 하세요
userlib.inc.php 화일, outlogin.php 화일, config.inc.php화일은 gnu2 폴더 안에 업
나머지 화일들은 각각 제폴더에 업로드
저는 주소가 여기라 http://home.nine-host.net/lure
./ 이폴더에 넣었어요.
그리고 나머지는 각폴더에 업로드
2.5) 업로드하시고 설치시에 게시판 생성 해놓으신것이
3개 이상 이어야 함니다 최신공지, 최신글, 최신이미지
저는
참고로 공지게시판 lure , 게시판 lure1, 갤러리 lure2, 만들 었어요
=================================================================================
3. 추출방법.
test.php 화일수정
================================================== ===========================
////////////////////// test.php 의 내용 ///////////////////////////////
<?
require_once "./lib.inc.php"; //// 홈피 초기 화일에 최상단에 넣어야됨
require_once "./userlib.inc.php"; ///// 홈피 초기 화일에 최상단에 넣어야됨
?>
<table width="100%">
<tr>
<td align="right" height="9">
<?require_once "./outlogin.php"; ?> /////외부 로그인이 나오고 싶은곳에다 삽입
</td>
</tr>
<tr>
<td align="center">
<p>
<? print_notice("lure_notice", "lure", "최신공지1", 2,1000); ?> ////최근공지 나오고 싶은곳에다 삽입
</p>
</td>
</tr>
</table>
<table width=100%><tr>
<td valign=top><? print_bbs("lure_bbs","lure1", "연습게시판1", 3, 25); ?></td> // 최근게시물 나오고 싶은곳에다 삽입
<td valign=top><? print_bbs("lure_bbs","lure1", "연습게시판2", 3, 25); ?></td> // 최근게시물 나오고 싶은곳에다 삽입
</tr>
<tr>
<td valign=top><? print_bbs("lure_bbs","lure1", "연습게시판3", 3, 35); ?></td> /// 최근게시물 나오고 싶은곳에다 삽입
<td valign=top><? print_pic("lure_bbs", "lure2", "포토게시판", 3, 35); ?></td> /// 최근이미지 나오고 싶은곳에다 삽입
</tr>
<tr>
<td valign=top colspan=2> </td>
</tr>
</table>
<p><a href="mailto:">More >></a></p>
///////////////////////////////////////////////////////////////////////////////////////////////////////
<? print_notice("스킨폴더이름", "성성한 게시판 테이블이름", "나올 게시판이름", 게시내용추출수,내용에 나올글자수); ?>
적용예)
<? print_notice("lure_notice", "lure", "최신공지1", 1,1000); ?>
4. 계정에서 실행방법
test.php 수정 하셨으면 gnu2 폴더에 업로드
저는 주소가 여기라 http://home.nine-host.net/lure
./ 이폴더에 넣었어요.
실행주소는 마소의 익스나 네스케이프로 주소창에
http://home.nine-host.net/lure/test.php 하고 엔터 ^^ 잘됩니다.
.............................................................................
여기 까지 보시느라 수고 많으셨습니다.
추출 함수를 제로보드 처럼 공지 추출 print_notice , 최근글 print_bbs
이미지 print_pic 으로 사용했어요.
참고로 userlib.inc.php 파일은 ccc님과 이외 사람들의 라이브러리를 참조 하여
만들 었습니다.
잘 모르시는 부분 리풀달아주세요 아는데 까지 최선
라이브러리 이미지 추출하는 위치조정 까다러워요 아는사람 수정좀 부탁....
1. 압축을 푸시면 gnu2 폴더에 이런 형태로
* 최근 게시물 추출시 필요 ----------- gnu2/skins/latest_skin/lure_bbs/images
** lure_bbs폴더에는 bbs_head.skin.php화일과 bbs_foot.skin.php있고요.
* 최근 공지사항 추출시 필요 ----- gnu2/skins/latest_skin/lure_notice/images
** lure_notice폴더에는 notice_head.skin.php화일과 notice_foot.skin.php있고요.
* 최근 이미지 추출시 필요 -------gnu2/skins/latest_skin/lure_pic/images
** lure_pic폴더에는 pic_head.skin.php화일과 pic_foot.skin.php있어요.
* 외부로그인 스킨 -------------gnu2/skins/outlogin_skin/lure_login/images
** lure_login폴더에는 login.skin.php 화일과 logout.skin.php 있어요.
그이하 /images 폴더에는 이미지들
이런 구조로 구성 되어 있어요.
* 그외에 필요한 화일 userlib.inc.php 화일 outlogin.php 의 화일 시험용 test.php 화일
서버에 설치하셔도 들어 있지 않음
###### 참고로 저는 gnu2 폴더없이 gnu2에 들어있는 화일과 폴더 를 계정에 업하고 설치 #######
=====================================================================================
2. 수정해야할 부분
2.1) 에디터로 config.inc.php을 열면 본인 계정에 맞게 주소수정 하시면 되고요 2라인
쯤에 있어요.
================== config.inc.php 내용 ===============================
<?
$cfg[path] = "./"; ///본인 계정에 맞게 주소수정
$cfg[url] = "http://home.nine-host.net/lure"; /// 본인 계정에 맞게 주소수정
** 테이블 명
*/
$cfg[table_default] = "gb_default"; // 기본환경설정 테이블
$cfg[table_group] = "gb_group"; // 그룹 설정 테이블
$cfg[table_board] = "gb_board"; // 게시판 설정 테이블
$cfg[table_login] = "gb_login"; // 로그인 테이블 (접속자수)
$cfg[table_member] = "gb_member"; // 회원 테이블
$cfg[table_memo] = "gb_memo"; // 메모 테이블
$cfg[table_zip] = "gb_zip"; // 우편번호 테이블
$cfg[table_vote] = "gb_vote"; // 투표 테이블
===================================================================
2.2)outlogin.php 화일의 수정
화일과 폴더가 같다면 수정할 필요 없음 다르면수정 하세요
======================= outlogin.php 내용 =======================
<?
//////////////////////////////////////////
// 외부로그인 그누보드 2.22용 //
// GNU General Public License //
//////////////////////////////////////////
require_once "./lib.inc.php";
$login_skin_dir = "$cfg[url]/outlogin_skin/"; //// 스킨 디렉로리명
$login_skin_name = 'lure_login'; //////////// 로그인 스킨명
if ($member[mb_id]) { /////////////// 로그인후
require_once "./outlogin_skin/lure_login/logout.skin.php";
} else { //////////////// 로그인전
require_once "./outlogin_skin//lure_login/login.skin.php";
}
unset($temp);
?>
========================================================================
2.2)스킨 화일들 bbs_head.skin.php, bbs_foot.skin.php,
notice_head.skin.php, notice_foot.skin.php
pic_head.skin.php , pic_foot.skin.php
2.2.1) 여기서 웹 폰트 가지고 계신분들 약 2라인에 본인 계정주소에 맞게 수정
6가지 화일 수정 ( 최신 공지 글 이미지 다 사용 하고자 할때 )
======================== bbs_head.skin.php 내용 =====================
<style type=text/css>
@font-face {font-family:webfont;src:url(http://home.nine-host.net/lure/webfon);} /// 본인 계정주소에 맞게 수정
.comment {font-family:webfont;font-size:9pt;color:gray;}
</style>
<!-- 최근글 목록이 나오는 부분 -->
<table width="95%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td height="3"></td>
</tr>
<tr>
<td style="border-bottom-width:1pt; border-bottom-color:rgb(238,238,238); border-bottom-style:dotted;" height="14">
<table width="99%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td height="12"> <font class=comment><img src='<?=$skinimg?>/arrow.gif' border=0>
<?=$ca_name?>
<a href='<?=$cfg[url]?>/gbview.php?bo_table=<?=$bo_table?>&wr_id=<?=$row[wr_id]?>'>
<?=$wr_subject?>
</a>
<?=$wr_commentcnt?>
</font> </td>
</tr>
</table>
</td>
</tr>
</table>
=================================================================================
2.2.1) 여기서 웹 폰트 없으신분들 약 2라인삭제 6가지 화일
이부분 삭제 안하시면 주소 한참 찾다가 에러 내서버가 가동 중 일때 운좋게 뜰수도 있음 웹폰으로..
@font-face {font-family:webfont;src:url(http://home.nine-host.net/lure/webfo);}
6가지 화일 ( 최신 공지 글 이미지 다 사용 하고자 할때 )
=======================================================================================
2.3)userlib.inc.php의 수정 약 28라인 139라인 250라인 3곳 수정
본인의 계정 주소 부분입니다 ( 설치시 폴더를 변경 안했다는 전제 하에서 )
예 ) 저는 계정 주소가 http://home.nine-host.net/lure 라 // 경로 수정 할 곳
$cfg[url] = "http://home.nine-host.net/lure"; 이렇게 수정했어요.
===================== userlib.inc.php 내용 =====================
<?
////////////////////////// 그누보드 2.22 용 userlib.inc.php /////////////////////////////////////////
///// ///////
////// 많은 사람들손에 수정되고 발전되기를.... ///////
///// 이라이브러리 좋게 수정해서 배포좀해주소..... ///
///// ////
/////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////
//// 최신글 목록 추출 //
//// //////////////////////////////////////
function print_bbs($skins, $bo_table, $subject, $rows, $subjectlen='')
{
global $cfg;
$sql = " select * from $cfg[table_board] where bo_table = '$bo_table' ";
$bd = sql_fetch_array($sql);
if ($subjectlen == '') $subjectlen = $bd[bo_subject_len];
$cfg[board_table_prefix] = "gb_write_"; // 게시판 테이블의 접두사
$cfg[url] = "http://home.nine-host.net/lure"; // 경로 수정 할 곳
$skindir = "$cfg[url]/latest_skin/lure_bbs"; // 경로 수정 할 곳
$skinimg = "$skindir/images"; //이미지파일을 images폴더에 넣는걸 기본
$filedir = "$cfg[url]/data/file"; //파일디렉토리
include "./latest_skin/lure_bbs/bbs_head.skin.php"; // 경로 수정 할 곳
$table = "{$cfg[board_table_prefix]}{$bo_table}";
$result = sql_query_error(" select * from $table where wr_comment = 0 order by wr_id desc limit {$rows} ");
for ($i = 0; $row = mysql_fetch_array($result); $i++) {
$wr_subject = get_text(cut_str($row[wr_subject], $subjectlen, ' ...'));
$wr_content = get_text(cut_str($row[wr_content], 500, ' ...[계속]')); // 내용 미리보고 500자까지만 짜르기.
$wr_memo = $row[wr_content]; // 내용 미리보고 500자까지만 짜르기.
$wr_id = $row[wr_id]; // 게시판번호
$wr_name = $row[wr_name]; // 최신글에 이름출력을 위해 변수선언.
$wr_datetime = $row[wr_datetime]; // 최신글에 날짜 출력 변수선언.
$wr_commentcnt = $row[wr_commentcnt];
$wr_image = $row[wr_file1];
if(0<$wr_commentcnt != ""){
$wr_commentcnt = "($wr_commentcnt)";
}else{
$wr_commentcnt = "";
}
$wr_image = $row[wr_file1]; // 이미지를 뽑을 때 사용
if(0<$image != ""){
$wr_image = "<img src=$filedir/$image height=35 width=35 border=1>";
}else{
$Wr_image = "<img src=$filedir/noimage.gif height=35 width=35 border=1>";
}
$icon = $row[wr_icon]; // 아이콘을 뽑을때 사용
if(0<$icon != ""){
$icon = "<img src=$skindir/icon/icon_$icon.gif height=35 width=35 border=1>";
}else{
$icon = "";
}
$mb_icon = $mb_id = ""; // 멤버 아이콘을 뽑을 때 사용
if ($row[mb_id]) {
$sql2 = " select mb_icon from gb_member where mb_id = '$row[mb_id]' ";
$row2 = sql_fetch_array($sql2);
if ($row2[mb_icon])
$mb_icon = "<img src='./$cfg[dir_member]/$row2[mb_icon]' align=absmiddle'>";
}
$ca_name = $wr_id = ""; // 분류를 뽑을 때 사용
if ($row[wr_id]) {
$sql1 = " select ca_name from {$table}_cat where ca_id = '$row[ca_id]'";
$row1 = sql_fetch_array($sql1);
if ($row1[ca_name])
$ca_name = "[$row1[ca_name]]";
}
$icon_file = "";
if ($row[wr_file1] || $row[wr_file2])
$icon_file = "<img src='$skinimg/icon_file.gif' align=absmiddle>";
$icon_link = "";
if ($row[wr_link1] || $row[wr_link2])
$icon_link = "<img src='$skinimg/icon_link.gif' align=absmiddle>";
$a_list_link = "$cfg[url]/gbview.php?$qstr&page=$page&wr_id=$data[wr_id]' class=s_a>";
$icon_new = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bd[bo_new] * 3600))
$icon_new = "<img src='$skinimg/icon_new.gif' align=absmiddle>";
$icon_hot = "";
if ($row[wr_hit] >= $bd[bo_hot])
$icon_hot = "<img src='$skinimg/icon_hot.gif' align=absmiddle>";
$icon_battle = "";
if ($row[wr_commentcnt] >= $bd[bo_battle])
$icon_battle = "<img src='$skinimg/icon_battle.gif' align=absmiddle>";
$icon_secret = "";
if ($row[wr_secret])
$icon_secret = "<img src='$skinimg/icon_secret.gif' align=absmiddle>";
include "./latest_skin/lure_bbs/bbs_foot.skin.php"; // 경로수정 할 곳
}
mysql_free_result($result);
}
///////////////////////////////////
//// 최신 공지 추출
////////////////////////////////////
function print_notice($skins, $bo_table, $subject, $rows,$subjectlen='')
{
global $cfg;
$sql = " select * from $cfg[table_board] where bo_table = '$bo_table' ";
$bd = sql_fetch_array($sql);
if ($subjectlen == '') $subjectlen = $bd[bo_subject_len];
$cfg[board_table_prefix] = "gb_write_"; // 게시판 테이블의 접두사
$cfg[url] = "http://home.nine-host.net/lure"; // 경로 수정 할 곳
$skindir = "$cfg[url]/latest_skin/lure_notice"; // 경로 수정 할 곳
$skinimg = "$skindir/images";
$filedir = "$cfg[url]/data/file";
include "./latest_skin/lure_notice/notice_head.skin.php"; // Head 출력부분 경로수정 할 곳
$table = "{$cfg[board_table_prefix]}{$bo_table}";
$result = sql_query_error(" select * from $table where wr_comment = 0 order by wr_id desc limit {$rows} ");
for ($i = 0; $row = mysql_fetch_array($result); $i++) {
$wr_subject = get_text(cut_str($row[wr_subject], $subjectlen, ' ...'));
$wr_content = get_text(cut_str($row[wr_content], 1000, ' ...[계속]'));
$wr_memo = $row[wr_content];
$wr_id = $row[wr_id];
$wr_name = $row[wr_name];
$wr_datetime = $row[wr_datetime];
$wr_commentcnt = $row[wr_commentcnt];
$wr_images = $row[wr_file1];
if(0<$wr_commentcnt != ""){
$wr_commentcnt = "($wr_commentcnt)";
}else{
$wr_commentcnt = "";
}
$wr_images = $row[wr_file1]; // 이미지를 뽑을 때 사용
if(0<$wr_images != ""){
$wr_images = "<img src=$filedir/$image height=35 width=35 border=1>";
}else{
$wr_images = "<img src=$filedir/noimage.gif height=35 width=35 border=1>";
}
$icon = $row[wr_icon]; // 아이콘을 뽑을때 사용
if(0<$icon != ""){
$icon = "<img src=$skindir/icon/icon_$icon.gif height=35 width=35 border=1>";
}else{
$icon = "";
}
$mb_icon = $mb_id = ""; // 멤버 아이콘을 뽑을 때 사용
if ($row[mb_id]) {
$sql2 = " select mb_icon from gb_member where mb_id = '$row[mb_id]' ";
$row2 = sql_fetch_array($sql2);
if ($row2[mb_icon])
$mb_icon = "<img src='./$cfg[dir_member]/$row2[mb_icon]' align=absmiddle'>";
}
$ca_name = $wr_id = ""; // 분류를 뽑을 때 사용
if ($row[wr_id]) {
$sql1 = " select ca_name from {$table}_cat where ca_id = '$row[ca_id]'";
$row1 = sql_fetch_array($sql1);
if ($row1[ca_name])
$ca_name = "[$row1[ca_name]]";
}
$icon_file = "";
if ($row[wr_file1] || $row[wr_file2])
$icon_file = "<img src='$skinimg/icon_file.gif' align=absmiddle>";
$icon_link = "";
if ($row[wr_link1] || $row[wr_link2])
$icon_link = "<img src='$skinimg/icon_link.gif' align=absmiddle>";
$a_list_link = "<a href='$cfg[url]/gbview.php?$qstr&page=$page&wr_id=$data[wr_id]' class=s_a>";
$icon_new = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bd[bo_new] * 3600))
$icon_new = "<img src='$skinimg/icon_new.gif' align=absmiddle>";
$icon_hot = "";
if ($row[wr_hit] >= $bd[bo_hot])
$icon_hot = "<img src='$skinimg/icon_hot.gif' align=absmiddle>";
$icon_battle = "";
if ($row[wr_commentcnt] >= $bd[bo_battle])
$icon_battle = "<img src='$skinimg/icon_battle.gif' align=absmiddle>";
$icon_secret = "";
if ($row[wr_secret])
$icon_secret = "<img src='$skinimg/icon_secret.gif' align=absmiddle>";
$wr_images = $row[wr_file1];
$temp_tr = false;
if ($i > 0 && ($i % 5 == 0)) $temp_tr = true;
include "./latest_skin/lure_notice/notice_foot.skin.php"; // foot 출력부분 경로수정 할 곳
}
mysql_free_result($result);
}
///////////////////////////////////
//// 최신 이미지 추출 //
///////////////////////////////////
function print_pic($skins, $bo_table, $subject, $rows,$subjectlen='')
{
global $cfg;
$sql = " select * from $cfg[table_board] where bo_table = '$bo_table' ";
$bd = sql_fetch_array($sql);
if ($subjectlen == '') $subjectlen = $bd[bo_subject_len];
$cfg[board_table_prefix] = "gb_write_"; // 게시판 테이블의 접두사
$cfg[url] = "http://home.nine-host.net/lure"; // 경로 수정 할 곳
$skindir = "$cfg[url]/latest_skin/lure_pic"; // 경로 수정 할 곳
$skinimg = "$skindir/images";
$filedir = "$cfg[url]/data/file";
include "./latest_skin/lure_pic/pic_head.skin.php"; // Head 출력부분
$table = "{$cfg[board_table_prefix]}{$bo_table}";
$result = sql_query_error(" select * from $table where wr_comment = 0 order by wr_id desc limit {$rows} ");
for ($i = 0; $row = mysql_fetch_array($result); $i++) {
$wr_subject = get_text(cut_str($row[wr_subject], $subjectlen, ' ...'));
$wr_content = get_text(cut_str($row[wr_content], 500, ' ...[계속]'));
$wr_memo = $row[wr_content];
$wr_id = $row[wr_id];
$wr_name = $row[wr_name];
$wr_datetime = $row[wr_datetime];
$wr_commentcnt = $row[wr_commentcnt];
if(0<$wr_commentcnt != ""){
$wr_commentcnt = "($wr_commentcnt)";
}else{
$wr_commentcnt = "";
}
$wr_images = $row[wr_file1]; // 이미지를 뽑을 때 사용
if(0<$wr_images != ""){
$wr_images = "<img src=$filedir/$image >";
}else{
$wr_images = "<img src=$filedir/noimage.gif >";
}
$icon = $row[wr_icon]; // 아이콘을 뽑을때 사용
if(0<$icon != ""){
$icon = "<img src=$skindir/icon/icon_$icon.gif height=35 width=35 border=1>";
}else{
$icon = "";
}
$mb_icon = $mb_id = ""; // 멤버 아이콘을 뽑을 때 사용
if ($row[mb_id]) {
$sql2 = " select mb_icon from gb_member where mb_id = '$row[mb_id]' ";
$row2 = sql_fetch_array($sql2);
if ($row2[mb_icon])
$mb_icon = "<img src='./$cfg[dir_member]/$row2[mb_icon]' align=absmiddle'>";
}
$ca_name = $wr_id = ""; // 분류를 뽑을 때 사용
if ($row[wr_id]) {
$sql1 = " select ca_name from {$table}_cat where ca_id = '$row[ca_id]'";
$row1 = sql_fetch_array($sql1);
if ($row1[ca_name])
$ca_name = "[$row1[ca_name]]";
}
$icon_file = "";
if ($row[wr_file1] || $row[wr_file2])
$icon_file = "<img src='$skinimg/icon_file.gif' align=absmiddle>";
$icon_link = "";
if ($row[wr_link1] || $row[wr_link2])
$icon_link = "<img src='$skinimg/icon_link.gif' align=absmiddle>";
$a_list_link = "<a href='$cfg[url]/gbview.php?$qstr&page=$page&wr_id=$data[wr_id]' class=s_a>";
$icon_new = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bd[bo_new] * 3600))
$icon_new = "<img src='$skinimg/icon_new.gif' align=absmiddle>";
$icon_hot = "";
if ($row[wr_hit] >= $bd[bo_hot])
$icon_hot = "<img src='$skinimg/icon_hot.gif' align=absmiddle>";
$icon_battle = "";
if ($row[wr_commentcnt] >= $bd[bo_battle])
$icon_battle = "<img src='$skinimg/icon_battle.gif' align=absmiddle>";
$icon_secret = "";
if ($row[wr_secret])
$icon_secret = "<img src='$skinimg/icon_secret.gif' align=absmiddle>";
$wr_images = $row[wr_file1];
$temp_tr = false;
if ($i > 0 && ($i % 5 == 0)) $temp_tr = true;
include "./latest_skin/lure_pic/pic_foot.skin.php"; // foot 출력부분
}
mysql_free_result($result);
}
?>
=========================================================================================
2.4) 수정 다하시고 수정된 화일을 서버에 업 하세요
userlib.inc.php 화일, outlogin.php 화일, config.inc.php화일은 gnu2 폴더 안에 업
나머지 화일들은 각각 제폴더에 업로드
저는 주소가 여기라 http://home.nine-host.net/lure
./ 이폴더에 넣었어요.
그리고 나머지는 각폴더에 업로드
2.5) 업로드하시고 설치시에 게시판 생성 해놓으신것이
3개 이상 이어야 함니다 최신공지, 최신글, 최신이미지
저는
참고로 공지게시판 lure , 게시판 lure1, 갤러리 lure2, 만들 었어요
=================================================================================
3. 추출방법.
test.php 화일수정
================================================== ===========================
////////////////////// test.php 의 내용 ///////////////////////////////
<?
require_once "./lib.inc.php"; //// 홈피 초기 화일에 최상단에 넣어야됨
require_once "./userlib.inc.php"; ///// 홈피 초기 화일에 최상단에 넣어야됨
?>
<table width="100%">
<tr>
<td align="right" height="9">
<?require_once "./outlogin.php"; ?> /////외부 로그인이 나오고 싶은곳에다 삽입
</td>
</tr>
<tr>
<td align="center">
<p>
<? print_notice("lure_notice", "lure", "최신공지1", 2,1000); ?> ////최근공지 나오고 싶은곳에다 삽입
</p>
</td>
</tr>
</table>
<table width=100%><tr>
<td valign=top><? print_bbs("lure_bbs","lure1", "연습게시판1", 3, 25); ?></td> // 최근게시물 나오고 싶은곳에다 삽입
<td valign=top><? print_bbs("lure_bbs","lure1", "연습게시판2", 3, 25); ?></td> // 최근게시물 나오고 싶은곳에다 삽입
</tr>
<tr>
<td valign=top><? print_bbs("lure_bbs","lure1", "연습게시판3", 3, 35); ?></td> /// 최근게시물 나오고 싶은곳에다 삽입
<td valign=top><? print_pic("lure_bbs", "lure2", "포토게시판", 3, 35); ?></td> /// 최근이미지 나오고 싶은곳에다 삽입
</tr>
<tr>
<td valign=top colspan=2> </td>
</tr>
</table>
<p><a href="mailto:">More >></a></p>
///////////////////////////////////////////////////////////////////////////////////////////////////////
<? print_notice("스킨폴더이름", "성성한 게시판 테이블이름", "나올 게시판이름", 게시내용추출수,내용에 나올글자수); ?>
적용예)
<? print_notice("lure_notice", "lure", "최신공지1", 1,1000); ?>
4. 계정에서 실행방법
test.php 수정 하셨으면 gnu2 폴더에 업로드
저는 주소가 여기라 http://home.nine-host.net/lure
./ 이폴더에 넣었어요.
실행주소는 마소의 익스나 네스케이프로 주소창에
http://home.nine-host.net/lure/test.php 하고 엔터 ^^ 잘됩니다.
.............................................................................
여기 까지 보시느라 수고 많으셨습니다.
추출 함수를 제로보드 처럼 공지 추출 print_notice , 최근글 print_bbs
이미지 print_pic 으로 사용했어요.
참고로 userlib.inc.php 파일은 ccc님과 이외 사람들의 라이브러리를 참조 하여
만들 었습니다.
잘 모르시는 부분 리풀달아주세요 아는데 까지 최선
라이브러리 이미지 추출하는 위치조정 까다러워요 아는사람 수정좀 부탁....
추천
7
7
댓글 전체
감사합니다.

보드는 자료실에있고요 스킨자료는 스킨자료실에......

어디서 자료를 받나요??
생활이 뒤바뀌다 보니 지금에야 확인 합니다......
김장군님 친절한 답변 감사드립니다.....
전 제가 뭔가 잘 못 한줄 알구 고심 많이 했네여.....
김장군님 친절한 답변 감사드립니다.....
전 제가 뭔가 잘 못 한줄 알구 고심 많이 했네여.....

체크박스기능은 안되는거 입니다 차후에 할라고 그건아무상관이 없는데
디렉토리변경은 잘 하신거예요 변경 안하면 게시판 스킨 설정에서 나오기때문에 큰상관은 없지만 독립적으로
디렉토리를 설정하는 것이 좋아요 지금은 저도....
디렉토리변경은 잘 하신거예요 변경 안하면 게시판 스킨 설정에서 나오기때문에 큰상관은 없지만 독립적으로
디렉토리를 설정하는 것이 좋아요 지금은 저도....
전 아웃 로긴 , 최근글 디렉토리를 제로보드랑 비슷하게
밖으로 빼서 스킨디렉토리와 나란히 해놓았는데요
그것 때문은 아닌것 같은데
다른부분들은 이상없이 잘 되는듯 한데
체크박스 클릭하면 밑에 바에 페이지에 오류가 있다고 나오구여,
로그 아웃 클릭 하면 퍼미션이 없다고 나오는데 어찌 해야 할지 모르겠습니다...
참고로 usage.php 에서의 로그인 로그아웃 이상없이 잘 됩니다....
저만 그런가여?
밖으로 빼서 스킨디렉토리와 나란히 해놓았는데요
그것 때문은 아닌것 같은데
다른부분들은 이상없이 잘 되는듯 한데
체크박스 클릭하면 밑에 바에 페이지에 오류가 있다고 나오구여,
로그 아웃 클릭 하면 퍼미션이 없다고 나오는데 어찌 해야 할지 모르겠습니다...
참고로 usage.php 에서의 로그인 로그아웃 이상없이 잘 됩니다....
저만 그런가여?

userlib.inc.php 화일에 148라인 쯤에 공지 추출 부분
$wr_content = get_text(cut_str($row[wr_content], 1000, ' ...[계속]'));
이런라인에서
숫자부분 1000 부분에 수정하면 됨니다 나오고싶은글자수 현재 1000으로되어 있군요
그리고 test.php 화일에서 수정 하시면 1000수자부분.
<? print_notice("lure_notice", "lure", "최신공지1", 1,1000); ?>
그럼 이만.
$wr_content = get_text(cut_str($row[wr_content], 1000, ' ...[계속]'));
이런라인에서
숫자부분 1000 부분에 수정하면 됨니다 나오고싶은글자수 현재 1000으로되어 있군요
그리고 test.php 화일에서 수정 하시면 1000수자부분.
<? print_notice("lure_notice", "lure", "최신공지1", 1,1000); ?>
그럼 이만.

해킹 시도라 나오면
최근 공지 스킨 ,최근글스킨, 최근 이미지
의 스킨 파일의 해드부분 에
이런라인을
<?="<a href='$cfg[url]/gblist.php?bo_table=$bo_table'><img src='$skinimg/more.gif' border=0 ></a>" ?>
이렇게 수정 하세요
<?="<a href='$cfg[url]/gnuboard.php?bo_table=$bo_table'><img src='$skinimg/more.gif' border=0 ></a>" ?>
이 내용이 빠졌네요
최근 공지 스킨 ,최근글스킨, 최근 이미지
의 스킨 파일의 해드부분 에
이런라인을
<?="<a href='$cfg[url]/gblist.php?bo_table=$bo_table'><img src='$skinimg/more.gif' border=0 ></a>" ?>
이렇게 수정 하세요
<?="<a href='$cfg[url]/gnuboard.php?bo_table=$bo_table'><img src='$skinimg/more.gif' border=0 ></a>" ?>
이 내용이 빠졌네요

참고 서버 마소에 os winserver 2000에 웹서버 iis 최신 버전 잘돌아갑니다 계정테스트한것
마소에 os winserver 2000에 아파치 웹서버 1.3.27 잘돌아갑니다 더 안정적으로
돌아갑니다
마소에 os winserver 2000에 아파치 웹서버 1.3.27 잘돌아갑니다 더 안정적으로
돌아갑니다
아! 감사합니다. 성공헸습니다. 한가지 출력되는 글자 숫자가 조정이 않되는데 어떻게 해야하는지요?
김장군님 이런에러가 나오는데 어떻게 해야하는지요?
Fatal error: Call to undefined function: print_notice() in /home/01/inpyong12/www/gnu2/test.php on line 14
Fatal error: Call to undefined function: print_notice() in /home/01/inpyong12/www/gnu2/test.php on line 14
감사합니다. 지금 열심히 탐독하고 있습니다..