gnu2 노프레임,최신글, 변수, 폴더 표준화 정리분(최신겔러리 만 제외) 정보
일반 gnu2 노프레임,최신글, 변수, 폴더 표준화 정리분(최신겔러리 만 제외)
관련링크
http://61.40.183.198/~ccc/
157회 연결
첨부파일
본문
리눅스 서버에서만 테스트한것 이며
먼저 index.html상에서의 외부로그인, 최신글추출을 위한선언(위치와는 상관이 잘 작동되도록 만들었습니다.)
2.32버젼을 기본으로 노프레임, 최신글,변수정리, 폴더정리를 한겁니다.
그누보드 스킨제작및 기타 사용자라이브러리 공유화를 위해서
변수및 기타 스킨폴더등을 통일하자는 의미에서 만들었습니다.
부족한 부분이나 추가되어야할부분 수정되어야할부분은
리플달아주시고 많이 참여주시시기를....
아참 자세한 설명이 안들어가니 밑에 제가 올린글 한번 읽어주시기를...
수정된 부분 폴더 위치
구상은 이런씩으로 잡았고
보드스킨폴더의 경우는 제가 만지는것보다 운영자님이 만지셔야할듯
root---gnu2---skin-+-- board -----+-- board_ver1
| +-- gallver_ver1
|
+-- outlogin---+--login_skin--images
| +--
|
+-- print_bbs--+--newlist--images
| +--newpic --images
|
+-- 회원가입스킨폴더 --+---회원가입스킨 --images
|
제가 생각하기에는
skin 폴더안에
보드스킨폴더(board)
외부로그인스킨폴더(outlogin)
최신글(print_bbs)
회원가입및 기타폴더
이런씩으로 잡아놓고 그 해당폴더안에 스킨을 집어넣는씩으로 구도를 잡았습니다.
public_html.tgz를 압축을 풀면
/public_html/-index.html
|-head.htm
|-foot.html
+---main- profil.htm <--노프레임구현 방법 예제
+---gnu2/- 그누보드기본파일
|- outlogin.php <---외부로그인파일
|- userlib.inc.php <---최신글,최신그림등등 사용자 라이브러리
+--manage/
+--data--+-- file
| +-- session
+--skin--+-- board
+-- gallery
+-- outlogin --+-- login_skin
+-- print_bbs -+-- newlist
이런형식으로 풀리고
처음 설치는
http://주소.com/gnu2/manage/ <---이렇게 하셔서 설치를 하시면됩니다.
먼저 index.html상에서의 외부로그인, 최신글추출을 위한선언(위치와는 상관이 없습니다.)
//###############################################
//## index.html
//###############################################
<?
$cfg[url] = "http://61.40.183.198/~ccc/gnu2"; // 웹상의 절대주소 그누보드 설치디렉토
$cfg[reldir] = "/home/ccc/public_html/gnu2"; // cwd명령시 나오는 실제 그누보드 설치디렉토리
require_once "$cfg[reldir]/lib.inc.php";
require_once "$cfg[reldir]/userlib.inc.php"; // userlib.inc.php는 최신글,최신그림등이 들어있으며
?>
<html>
<head>
<title>■□■ TEST ■□■</title>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
</head>
<link rel='stylesheet' href='<?=$cfg[url]?>/style.css' type='text/css'>
<body bgcolor=#ffffff leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 >
<table width=800 border=1 cellpadding=0 cellspacing=0 border=0>
<tr>
<!-- 메뉴 출력부분 -->
<td colspan=2 height=40> <a href='http://61.40.183.198/~ccc/index.html'>home</a>
<a href='http://61.40.183.198/~ccc/main/profil.htm'>자기소개</a>
<a href='http://61.40.183.198/~ccc/gnu2/gnuboard.php?bo_table=test1'>자유게시판</a>
<a href='http://61.40.183.198/~ccc/gnu2/gnuboard.php?bo_table=test2'>질문게시판</a>
<a href='http://61.40.183.198/~ccc/gnu2/gnuboard.php?bo_table=pic'>겔러리게시판</a>
</td>
<!-- 메뉴 출력부분 -->
</tr>
<tr>
<!-- 외부 로그인 시작-->
<td valign=top width=167>
<? include "$cfg[reldir]/outlogin.php"; ?> // 외부로그인은 그누보드폴더에 존재합니다.
</td>
<!-- 외부 로그인 끝 -->
<!-- 메인부분시작 -->
<td width=633>
<br>
<table width=633>
<tr>
<td align=center><? print_bbs('newlist', 'test1', '자유게시판', 5, 30); ?>
<td align=center><? print_bbs('newlist', 'test2', '질문게시판', 5, 30); ?>
</tr>
<tr>
<td colspan=2><? print_pic('newlist', 'pic', '겔러리', 5, 30); ?>
</tr>
</table>
<br><br><br><br><br><br><br>
</td>
<!-- 메인부분 끝 -->
</tr>
<tr>
<td height=30 colspan=2 align=center>만든이</td>
</tr>
</table
</body>
</html>
//###############################################
//## head.htm
//###############################################
<?
$cfg[url] = "http://61.40.183.198/~ccc/gnu2"; // 웹상의 절대주소 그누보드 설치디렉토
$cfg[reldir] = "/home/ccc/public_html/gnu2"; // cwd명령시 나오는 실제 그누보드 설치디렉토리
require_once "$cfg[reldir]/lib.inc.php";
require_once "$cfg[reldir]/userlib.inc.php"; // userlib.inc.php는 최신글,최신그림등이 들어있으며
?>
<html>
<head>
<title>■□■ TEST ■□■</title>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
</head>
<link rel='stylesheet' href='<?=$cfg[url]?>/style.css' type='text/css'>
<body bgcolor=#ffffff leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 >
<table width=800 border=1 cellpadding=0 cellspacing=0 border=0>
<tr>
<!-- 메뉴 출력부분 -->
<td colspan=2 height=40> <a href='http://61.40.183.198/~ccc/index.html'>home</a>
<a href='http://61.40.183.198/~ccc/main/profil.htm'>자기소개</a>
<a href='http://61.40.183.198/~ccc/gnu2/gnuboard.php?bo_table=test1'>자유게시판</a>
<a href='http://61.40.183.198/~ccc/gnu2/gnuboard.php?bo_table=test2'>질문게시판</a>
<a href='http://61.40.183.198/~ccc/gnu2/gnuboard.php?bo_table=pic'>겔러리게시판</a>
</td>
<!-- 메뉴 출력부분 -->
</tr>
<tr>
<!-- 외부 로그인 시작-->
<td valign=top width=167>
<? include "$cfg[reldir]/outlogin.php"; ?> // 외부로그인은 그누보드폴더에 존재합니다.
</td>
<!-- 외부 로그인 끝 -->
<!-- 메인부분시작 -->
<td width=633>
// head.htm파일 끝입니다.
이 head파일은 노프레임 구현을 위해서 게시판관리에 게시판설정부분에서 상단 파일 경로부분에 ../head.htm로 선언을 해줌으로써
게시판 출력시 노프레임 구현을 가능하게 합니다.
//###############################################
//## foot.htm
//###############################################
</tr>
<tr>
<td height=30 colspan=2 align=center>만든이</td>
</tr>
</table
</body>
</html>
이 foot파일은 노프레임 구현을 위해서 게시판관리에 게시판설정부분에서 하단 파일 경로부분에 ../foot.htm로 선언을 해줌으로써
전체육각을 닫고 게시판 출력시 노프레임 구현을 가능하게 합니다.
lib.inc.php는 전체가 수정된건 아니고 최소한의 소스 수정을 위해서
한줄만 수정되었습니다.
//###############################################
//## gnu2/lib.inc.php
//###############################################
<?
//-------------------------------------------------
// 검색 친화적인 URL ( ? = 을 사용하지 않는다)
/*
$path = explode("/", $HTTP_SERVER_VARS[PATH_INFO]);
for ($idx_k=1; $idx_k<count($path); $idx_k+=2) {
// 동적변수 할당
$var = $path[$idx_k];
$$var = $path[$idx_k+1];
}
*/
//-------------------------------------------------
@extract($HTTP_POST_VARS);
@extract($HTTP_GET_VARS);
// 상대 경로
// admin 디렉토리 등에서 include 시 같은 경로를 유지하기 위한 방법
if (!$reldir) {
$reldir = "/home/ccc/public_html/gnu2"; // 이부분이 수정되었습니다.
}
//###############################################
//## gnu2/config.inc.php
//###############################################
// 아래 부분에 변수 4개가 선언되었습니다. *^^*
// 사실 기본설정 부분은 없어도 됩니다만...만약을 위해서 재 선언됨
/*
** 기본설정
*/
$cfg[url] = "http://61.40.183.198/~ccc/gnu2"; //그누보드설치 절대경로를 설정한다.
$cfg[reldir] = "/home/ccc/public_html/gnu2"; //그누보드설치 cwd경로를 설정한다.
/*
** 외부로그인설정
*/
$cfg[outlogin_skin] = "login_skin"; //외부로그인 폴더를 설정한다.
$cfg[outlogin_img] = "$cfg[url]/skin/outlogin/$cfg[outlogin_skin]/images"
?>
//###############################################
//## gnu2/userlib.inc.php
//###############################################
<?
/*
함수명을 모두다 제로보드 형식으로 변경했습니다.
또한 스킨폴더위치도 변경되었습니다.
변수명이 몇가지 수정되었으며
링크의 경우
head파일은 $a_board_link선언으로 처리했으며
list파일은 $a_list_link선언으로 처리하고 스킨부분은 보드스킨처럼 그냥 출력만 하면됩니다.
기타사항으로 많은 기능이 추가된 새글 추출버젼들이 나와있는게 다 무시하고 가장 기본적인것만
작성했습니다.
또한 게시판버젼만 올립니다.
시간이 좀 딸립니다. 할게 많아서리
겔러리및 기타 부분은 다른분들이 올려주셨으면합니다.
*/
// 새글 추출
function print_bbs($skins, $bo_table, $subject, $rows, $subjectlen='')
{
global $cfg; // $cfg전역변수선언으로 함수이외에 곳에서도 $cfg변수값모두 적용됨
$skin_dir = "$cfg[reldir]/skin/print_bbs/$skins"; // 최신글스킨디렉토리(include 또는 requre_onle 전용)
$skin_img = "$cfg[url]/skin/print_bbs/$skins/images"; // 최신글스킨이미지디렉토리
$file_dir = "$cfg[url]/data/file"; // 최신글 이미지파일디렉토리
// $file_dir은 config.inc.php파일의 $cfg[dir_file]파일과 동일한것 같으나
// $cfg[dir_file]는 상대변수를 사용해서 에러를 잃으킬 확률이 있어서
// 절대변수로 다시 선언했습니다.
$sql = " select * from $cfg[table_board] where bo_table = '$bo_table' ";
$bd = sql_fetch_array($sql);
if ($subjectlen == '') $subjectlen = $bd[bo_subject_len];
$a_board_link ="<a href='$cfg[url]/gnuboard.php?bo_table=$bo_table'>"; // 최신글 Head 링크용
include "$skin_dir/newlist_head.skin.php";
$table = "{$cfg[write_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++) {
$icon_file = "";
if ($row[wr_file1] || $row[wr_file2])
$icon_file = "<img src='$skin_img/icon_file.gif' align=absmiddle>";
$icon_link = "";
if ($row[wr_link1] || $row[wr_link2])
$icon_link = "<img src='$skin_img/icon_link.gif' align=absmiddle>";
$a_list_link = "<a href='$cfg[url]/gnuboard.php?bo_table=$bo_table&wr_id=$row[wr_id]' class=s_a>"; // 최신글 list 링크용
$icon_new = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bd[bo_new] * 3600))
$icon_new = "<img src='$skin_img/icon_new.gif' align=absmiddle>";
$icon_hot = "";
if ($row[wr_hit] >= $bd[bo_hot])
$icon_hot = "<img src='$skin_img/icon_hot.gif' align=absmiddle>";
$icon_battle = "";
if ($row[wr_commentcnt] >= $bd[bo_battle])
$icon_battle = "<img src='$skin_img/icon_battle.gif' align=absmiddle>";
$icon_secret = "";
if ($row[wr_secret])
$icon_secret = "<img src='$skin_img/icon_secret.gif' align=absmiddle>";
$wr_commentcnt = ($row[wr_commentcnt] > 0) ? "<font color=gray size=1>[$row[wr_commentcnt]]</font>" : null;
$wr_subject = get_text(cut_str($row[wr_subject], $subjectlen, '…'));
$wr_content = get_text(cut_str($row[wr_content], 200, '....[계속]'));
if ($row[wr_secret]) $wr_content = ""; // 비밀글의 경우 미리보기되면 안됨으로 내용을 삭제처리
$wr_id = $row[wr_id];
$wr_name = $row[wr_name];
$wr_datetime = $row[wr_datetime];
$wr_datetime = substr("{$wr_datetime}",0,10);
include "$skin_dir/newlist_main.skin.php";
}
mysql_free_result($result);
}
//####################################################
//## 최신글추출 헤드부분 ##
//## gnu2/skin/print_bbs/newlist_head.skin.php ##
//####################################################
<?
/*
최신글추출 스킨 사용가능 변수 ver 2.32베타용 (Head title파일)
<?=$cfg[url]?> 절대주소 http://xxx.xxx.xxx.xxx/gnu2 까지
<?=$cfg[reldir]?> cwd주소 /home/계정명/public_html/gnu2 까지
<?=$skin_dir?> 스킨디렉토리 gnu2/skin/print_bbs/스킨디렉토리명 까지
<?=$skin_img?> 스킨디렉토리이미지 gnu2/skin/print_bbs/스킨디렉토리명/images 까지
<?=$file_dir?> 그림파일디렉토리 gnu2/data/file 까지선언
<?=$a_board_link?> 현게시물 보드 link $cfg[url]/gnuboard.php?bo_table=보드명을 링크선언
*/
?>
<table border=0 cellpadding=0 cellspacing=0 width=100% align=center height=22 style='font-family:Verdana; font-size:9pt;'>
<tr>
<td width=20 height=22 background='<?=$skin_img?>/gal_left.gif'></td>
<td width='' height=22 background='<?=$skin_img?>/gal_bg.gif' style='color:#FFFFFF'><?="<b>$subject</b>"?></td>
<td width=42 height=22><?=$a_board_link?><img src='<?=$skin_img?>/more.gif' border=0></a></td>
</tr>
</table>
//####################################################
//## 최신글추출 메인부분 ##
//## gnu2/skin/print_bbs/newlist_main.skin.php ##
//####################################################
<?
/*
최신글추출 스킨 사용가능 변수 ver 2.32베타용
<?=$cfg[url]?> 절대주소 http://xxx.xxx.xxx.xxx/gnu2 까지
<?=$cfg[reldir]?> cwd주소 /home/계정명/public_html/gnu2 까지
<?=$skin_dir?> 스킨디렉토리 gnu2/skin/print_bbs/스킨디렉토리명 까지
<?=$skin_img?> 스킨디렉토리이미지 gnu2/skin/print_bbs/스킨디렉토리명/images 까지
<?=$file_dir?> 그림파일디렉토리 gnu2/data/file 까지선언
<?=$a_list_link?> 현게시물 link $cfg[url]/gnuboard.php?bo_table=보드명&wr_id=$row[wr_id]을 링크선언
<?=$bo_table?> 게시판명
<?=$wr_commentcnt?> 커맨트갯수 원본 $row[wr_commentcnt]
<?=$wr_subject?> 제목 원본 $row[wr_subject]
<?=$wr_content?> 내용 원본 $row[wr_content]
<?=$wr_id?> 글번호 원본 $row[wr_id]
<?=$wr_name?> 작성자이름 원본 $row[wr_name]
<?=$wr_datetime?> 작성시간 원본 $row[wr_datetime]
기본적으로 최신게시판에 사용되는 변수는 다 선언했습니다.
기타 변수 추가는 userlib.inc.php에서 변수명 = $row[wr_변수명];
하고 선언해주면됩니다.
*/
?>
<!-- 최근글 목록이 나오는 부분 -->
<table border=0 cellpadding=0 cellspacing=0 width=100% align=center>
<tr>
<td width=75% onMouseOver=this.style.backgroundColor='FFFAF3' onMouseOut=this.style.backgroundColor='' style='font-size:9pt;' title='<?=$wr_content?>'>
<img src='<?=$skin_img?>/arrow.gif' border=0>
<?=$a_list_link?><?=$wr_subject?></a><?=$wr_commentcnt?><?=$icon_new?> <?=$icon_hot?> <?=$icon_battle?> <?=$icon_secret?>
<td width=100 align=right style='font-size:9pt;'><?=$wr_datetime?></td>
</td>
</tr>
</table>
// 전체적으로 훌터보시면 아시리라!
// 외부로그인 부분도 수정되엇습니다.
<?
//####################################################
//## 외부로그인 ##
//## gnu2/outlogin.php ##
//####################################################
require_once "$cfg[reldir]/lib.inc.php";
$mb_id = $member[mb_id]; // 회원 아이디
$mb_name = $member[mb_name]; // 회원 이름
$mb_point = number_format($member[mb_point]); // 회원 포인트
$mb_level = $member[mb_level]; // 회원 레벨
$mb_memo = $memo_not_read; // 회원 쪽지
$is_admin = is_admin($member[mb_id]);; // 관리자 체크
if ($member[mb_id]) { // 로그인 중이라면
require_once "$cfg[reldir]/skin/outlogin/$cfg[outlogin_skin]/logout.skin.php";
} else { // 로그아웃 중이라면
require_once "$cfg[reldir]/skin/outlogin/$cfg[outlogin_skin]/login.skin.php";
}
?>
//####################################################
//## 외부로그인 로그인에러수정 ##
//## gnu2/mblogincheck.php ##
//####################################################
<?
require_once "$cfg[reldir]/lib.inc.php";
$mb = get_member($mb_id);
// 가입된 회원이 아니다. 암호가 틀리다. 라는 메세지를 따로 보여주지 않는 이유는
// 회원아이디를 입력해 보고 맞으면 또 암호를 입력해보는 경우를 방지하기 위해서임.
// 불법사용자의 경우 회원아이디가 틀린지, 암호가 틀린지를 알기까지는 많은 시간이 소요됨.
if ((!$mb[0]) || (sql_password($mb_passwd) != $mb[mb_passwd])) {
alert("가입된 회원이 아니거나 암호가 틀립니다.\\n\\n암호는 대소문자를 구분합니다.");
}
// 차단된 아이디인가?
if ($mb[mb_intercept_date] && $mb[mb_intercept_date] <= date("Ymd")) {
$date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $mb[mb_intercept_date]);
alert("회원님의 아이디는 접근이 금지되어 있습니다.\\n\\n처리일 : $date");
}
// 탈퇴한 아이디인가?
if ($mb[mb_leave_date] && $mb[mb_leave_date] <= date("Ymd")) {
$date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $mb[mb_leave_date]);
alert("탈퇴한 아이디이므로 접근하실 수 없습니다.\\n\\n탈퇴일 : $date");
}
// 세션에 저장
$ss_mb_id = $mb[mb_id];
session_register("ss_mb_id");
if (substr($mb[mb_today_login], 0, 10) != $today) {
insert_point($mb[mb_id], $default[de_login_point]);
}
$sql = " update $cfg[table_member] set mb_today_login = '$now' where mb_id = '$mb_id' ";
sql_query_error($sql);
if ($url) {
//if (preg_match("/manage/", $url))
$link = urldecode($url);
} else {
$outlogcheck = ""; // 외부로그인인지 체크하기 위한 변수
if ($mb_id) { // 아이디가 존재하는지 비교하여서 로그인 되었다면
$link = "../"; // index.html가 위치한 위치를 지정해줍니다.(외부로그인용)
$outlogcheck = "1"; // $outlogcheck이 변수를 이용해서 오프시 외부로그인으로 로그했는지를 체크하여 index.html를 찾아갑니다.
} else {
$link = "$cfg[url]/"; // 외부로그인이 아니고 index.html파일이 gnu2보드 폴더에 설치되어있는경우 그누보드설치위치로 이동합니다.
}
}
header("location:$link");
?>
//####################################################
//## 외부로그인 로그인아웃에러수정 ##
//## gnu2/mblogout.php ##
//####################################################
<?
require_once "$cfg[reldir]/lib.inc.php";
// 세션에서 회원아이디 삭제
session_unregister("ss_mb_id");
if ($url) {
$link = urldecode($url);
} else if ($bo_table) {
$link = "./gnuboard.php?bo_table=$bo_table";
} else {
if ($outlogcheck = 1) { // $outlogcheck변수를 체크하여 외부로그인인지 체크
$link = "../"; // 외부로그인이면 index.html디렉토리 위치를 지정한다.
} else {
$link = "$cfg[url]/"; // index.html가 gnu2보드 설치위치와 같은곳에 존재할시 이동할곳
}
}
header("location:$link");
?>
전체적으로 소스를 대략적으로 보았습니다.
특히나 변수명 폴더명에서는 좀더 설명이 필요할듯합니다만....
아시는분들이 좀 봐보시고 수정버젼에서나 통합된 변수명과 폴더명에 자세히 설명했으면 하네요!
없는 시간 쪼개서 만든만큼 두번일하기는 힘들것 같아서리...*^^*
초보분들은 소스한번도 훌터보지 않고 그냥 묻지 마시고 한번씩 훌터보시고 질문해주시기를
바랍니다.
또한 초보분들이 바로 적용할시에는
index.html
config.inc.php
lib.inc.php소스상에서
$cfg[url] = "http://61.40.183.198/~ccc/gnu2";
$cfg[reldir] = "/home/ccc/public_html/gnu2";
이부분만 자기 계정에 맞게끔 수정하시면 잘작동합니다.
될 수 있으면 질문은 www.sir.co.kr게시판에 올려주시고
혹 세세한 질문등은
e-mail : http://61.40.183.198/~ccc/
먼저 index.html상에서의 외부로그인, 최신글추출을 위한선언(위치와는 상관이 잘 작동되도록 만들었습니다.)
2.32버젼을 기본으로 노프레임, 최신글,변수정리, 폴더정리를 한겁니다.
그누보드 스킨제작및 기타 사용자라이브러리 공유화를 위해서
변수및 기타 스킨폴더등을 통일하자는 의미에서 만들었습니다.
부족한 부분이나 추가되어야할부분 수정되어야할부분은
리플달아주시고 많이 참여주시시기를....
아참 자세한 설명이 안들어가니 밑에 제가 올린글 한번 읽어주시기를...
수정된 부분 폴더 위치
구상은 이런씩으로 잡았고
보드스킨폴더의 경우는 제가 만지는것보다 운영자님이 만지셔야할듯
root---gnu2---skin-+-- board -----+-- board_ver1
| +-- gallver_ver1
|
+-- outlogin---+--login_skin--images
| +--
|
+-- print_bbs--+--newlist--images
| +--newpic --images
|
+-- 회원가입스킨폴더 --+---회원가입스킨 --images
|
제가 생각하기에는
skin 폴더안에
보드스킨폴더(board)
외부로그인스킨폴더(outlogin)
최신글(print_bbs)
회원가입및 기타폴더
이런씩으로 잡아놓고 그 해당폴더안에 스킨을 집어넣는씩으로 구도를 잡았습니다.
public_html.tgz를 압축을 풀면
/public_html/-index.html
|-head.htm
|-foot.html
+---main- profil.htm <--노프레임구현 방법 예제
+---gnu2/- 그누보드기본파일
|- outlogin.php <---외부로그인파일
|- userlib.inc.php <---최신글,최신그림등등 사용자 라이브러리
+--manage/
+--data--+-- file
| +-- session
+--skin--+-- board
+-- gallery
+-- outlogin --+-- login_skin
+-- print_bbs -+-- newlist
이런형식으로 풀리고
처음 설치는
http://주소.com/gnu2/manage/ <---이렇게 하셔서 설치를 하시면됩니다.
먼저 index.html상에서의 외부로그인, 최신글추출을 위한선언(위치와는 상관이 없습니다.)
//###############################################
//## index.html
//###############################################
<?
$cfg[url] = "http://61.40.183.198/~ccc/gnu2"; // 웹상의 절대주소 그누보드 설치디렉토
$cfg[reldir] = "/home/ccc/public_html/gnu2"; // cwd명령시 나오는 실제 그누보드 설치디렉토리
require_once "$cfg[reldir]/lib.inc.php";
require_once "$cfg[reldir]/userlib.inc.php"; // userlib.inc.php는 최신글,최신그림등이 들어있으며
?>
<html>
<head>
<title>■□■ TEST ■□■</title>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
</head>
<link rel='stylesheet' href='<?=$cfg[url]?>/style.css' type='text/css'>
<body bgcolor=#ffffff leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 >
<table width=800 border=1 cellpadding=0 cellspacing=0 border=0>
<tr>
<!-- 메뉴 출력부분 -->
<td colspan=2 height=40> <a href='http://61.40.183.198/~ccc/index.html'>home</a>
<a href='http://61.40.183.198/~ccc/main/profil.htm'>자기소개</a>
<a href='http://61.40.183.198/~ccc/gnu2/gnuboard.php?bo_table=test1'>자유게시판</a>
<a href='http://61.40.183.198/~ccc/gnu2/gnuboard.php?bo_table=test2'>질문게시판</a>
<a href='http://61.40.183.198/~ccc/gnu2/gnuboard.php?bo_table=pic'>겔러리게시판</a>
</td>
<!-- 메뉴 출력부분 -->
</tr>
<tr>
<!-- 외부 로그인 시작-->
<td valign=top width=167>
<? include "$cfg[reldir]/outlogin.php"; ?> // 외부로그인은 그누보드폴더에 존재합니다.
</td>
<!-- 외부 로그인 끝 -->
<!-- 메인부분시작 -->
<td width=633>
<br>
<table width=633>
<tr>
<td align=center><? print_bbs('newlist', 'test1', '자유게시판', 5, 30); ?>
<td align=center><? print_bbs('newlist', 'test2', '질문게시판', 5, 30); ?>
</tr>
<tr>
<td colspan=2><? print_pic('newlist', 'pic', '겔러리', 5, 30); ?>
</tr>
</table>
<br><br><br><br><br><br><br>
</td>
<!-- 메인부분 끝 -->
</tr>
<tr>
<td height=30 colspan=2 align=center>만든이</td>
</tr>
</table
</body>
</html>
//###############################################
//## head.htm
//###############################################
<?
$cfg[url] = "http://61.40.183.198/~ccc/gnu2"; // 웹상의 절대주소 그누보드 설치디렉토
$cfg[reldir] = "/home/ccc/public_html/gnu2"; // cwd명령시 나오는 실제 그누보드 설치디렉토리
require_once "$cfg[reldir]/lib.inc.php";
require_once "$cfg[reldir]/userlib.inc.php"; // userlib.inc.php는 최신글,최신그림등이 들어있으며
?>
<html>
<head>
<title>■□■ TEST ■□■</title>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
</head>
<link rel='stylesheet' href='<?=$cfg[url]?>/style.css' type='text/css'>
<body bgcolor=#ffffff leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 >
<table width=800 border=1 cellpadding=0 cellspacing=0 border=0>
<tr>
<!-- 메뉴 출력부분 -->
<td colspan=2 height=40> <a href='http://61.40.183.198/~ccc/index.html'>home</a>
<a href='http://61.40.183.198/~ccc/main/profil.htm'>자기소개</a>
<a href='http://61.40.183.198/~ccc/gnu2/gnuboard.php?bo_table=test1'>자유게시판</a>
<a href='http://61.40.183.198/~ccc/gnu2/gnuboard.php?bo_table=test2'>질문게시판</a>
<a href='http://61.40.183.198/~ccc/gnu2/gnuboard.php?bo_table=pic'>겔러리게시판</a>
</td>
<!-- 메뉴 출력부분 -->
</tr>
<tr>
<!-- 외부 로그인 시작-->
<td valign=top width=167>
<? include "$cfg[reldir]/outlogin.php"; ?> // 외부로그인은 그누보드폴더에 존재합니다.
</td>
<!-- 외부 로그인 끝 -->
<!-- 메인부분시작 -->
<td width=633>
// head.htm파일 끝입니다.
이 head파일은 노프레임 구현을 위해서 게시판관리에 게시판설정부분에서 상단 파일 경로부분에 ../head.htm로 선언을 해줌으로써
게시판 출력시 노프레임 구현을 가능하게 합니다.
//###############################################
//## foot.htm
//###############################################
</tr>
<tr>
<td height=30 colspan=2 align=center>만든이</td>
</tr>
</table
</body>
</html>
이 foot파일은 노프레임 구현을 위해서 게시판관리에 게시판설정부분에서 하단 파일 경로부분에 ../foot.htm로 선언을 해줌으로써
전체육각을 닫고 게시판 출력시 노프레임 구현을 가능하게 합니다.
lib.inc.php는 전체가 수정된건 아니고 최소한의 소스 수정을 위해서
한줄만 수정되었습니다.
//###############################################
//## gnu2/lib.inc.php
//###############################################
<?
//-------------------------------------------------
// 검색 친화적인 URL ( ? = 을 사용하지 않는다)
/*
$path = explode("/", $HTTP_SERVER_VARS[PATH_INFO]);
for ($idx_k=1; $idx_k<count($path); $idx_k+=2) {
// 동적변수 할당
$var = $path[$idx_k];
$$var = $path[$idx_k+1];
}
*/
//-------------------------------------------------
@extract($HTTP_POST_VARS);
@extract($HTTP_GET_VARS);
// 상대 경로
// admin 디렉토리 등에서 include 시 같은 경로를 유지하기 위한 방법
if (!$reldir) {
$reldir = "/home/ccc/public_html/gnu2"; // 이부분이 수정되었습니다.
}
//###############################################
//## gnu2/config.inc.php
//###############################################
// 아래 부분에 변수 4개가 선언되었습니다. *^^*
// 사실 기본설정 부분은 없어도 됩니다만...만약을 위해서 재 선언됨
/*
** 기본설정
*/
$cfg[url] = "http://61.40.183.198/~ccc/gnu2"; //그누보드설치 절대경로를 설정한다.
$cfg[reldir] = "/home/ccc/public_html/gnu2"; //그누보드설치 cwd경로를 설정한다.
/*
** 외부로그인설정
*/
$cfg[outlogin_skin] = "login_skin"; //외부로그인 폴더를 설정한다.
$cfg[outlogin_img] = "$cfg[url]/skin/outlogin/$cfg[outlogin_skin]/images"
?>
//###############################################
//## gnu2/userlib.inc.php
//###############################################
<?
/*
함수명을 모두다 제로보드 형식으로 변경했습니다.
또한 스킨폴더위치도 변경되었습니다.
변수명이 몇가지 수정되었으며
링크의 경우
head파일은 $a_board_link선언으로 처리했으며
list파일은 $a_list_link선언으로 처리하고 스킨부분은 보드스킨처럼 그냥 출력만 하면됩니다.
기타사항으로 많은 기능이 추가된 새글 추출버젼들이 나와있는게 다 무시하고 가장 기본적인것만
작성했습니다.
또한 게시판버젼만 올립니다.
시간이 좀 딸립니다. 할게 많아서리
겔러리및 기타 부분은 다른분들이 올려주셨으면합니다.
*/
// 새글 추출
function print_bbs($skins, $bo_table, $subject, $rows, $subjectlen='')
{
global $cfg; // $cfg전역변수선언으로 함수이외에 곳에서도 $cfg변수값모두 적용됨
$skin_dir = "$cfg[reldir]/skin/print_bbs/$skins"; // 최신글스킨디렉토리(include 또는 requre_onle 전용)
$skin_img = "$cfg[url]/skin/print_bbs/$skins/images"; // 최신글스킨이미지디렉토리
$file_dir = "$cfg[url]/data/file"; // 최신글 이미지파일디렉토리
// $file_dir은 config.inc.php파일의 $cfg[dir_file]파일과 동일한것 같으나
// $cfg[dir_file]는 상대변수를 사용해서 에러를 잃으킬 확률이 있어서
// 절대변수로 다시 선언했습니다.
$sql = " select * from $cfg[table_board] where bo_table = '$bo_table' ";
$bd = sql_fetch_array($sql);
if ($subjectlen == '') $subjectlen = $bd[bo_subject_len];
$a_board_link ="<a href='$cfg[url]/gnuboard.php?bo_table=$bo_table'>"; // 최신글 Head 링크용
include "$skin_dir/newlist_head.skin.php";
$table = "{$cfg[write_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++) {
$icon_file = "";
if ($row[wr_file1] || $row[wr_file2])
$icon_file = "<img src='$skin_img/icon_file.gif' align=absmiddle>";
$icon_link = "";
if ($row[wr_link1] || $row[wr_link2])
$icon_link = "<img src='$skin_img/icon_link.gif' align=absmiddle>";
$a_list_link = "<a href='$cfg[url]/gnuboard.php?bo_table=$bo_table&wr_id=$row[wr_id]' class=s_a>"; // 최신글 list 링크용
$icon_new = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bd[bo_new] * 3600))
$icon_new = "<img src='$skin_img/icon_new.gif' align=absmiddle>";
$icon_hot = "";
if ($row[wr_hit] >= $bd[bo_hot])
$icon_hot = "<img src='$skin_img/icon_hot.gif' align=absmiddle>";
$icon_battle = "";
if ($row[wr_commentcnt] >= $bd[bo_battle])
$icon_battle = "<img src='$skin_img/icon_battle.gif' align=absmiddle>";
$icon_secret = "";
if ($row[wr_secret])
$icon_secret = "<img src='$skin_img/icon_secret.gif' align=absmiddle>";
$wr_commentcnt = ($row[wr_commentcnt] > 0) ? "<font color=gray size=1>[$row[wr_commentcnt]]</font>" : null;
$wr_subject = get_text(cut_str($row[wr_subject], $subjectlen, '…'));
$wr_content = get_text(cut_str($row[wr_content], 200, '....[계속]'));
if ($row[wr_secret]) $wr_content = ""; // 비밀글의 경우 미리보기되면 안됨으로 내용을 삭제처리
$wr_id = $row[wr_id];
$wr_name = $row[wr_name];
$wr_datetime = $row[wr_datetime];
$wr_datetime = substr("{$wr_datetime}",0,10);
include "$skin_dir/newlist_main.skin.php";
}
mysql_free_result($result);
}
//####################################################
//## 최신글추출 헤드부분 ##
//## gnu2/skin/print_bbs/newlist_head.skin.php ##
//####################################################
<?
/*
최신글추출 스킨 사용가능 변수 ver 2.32베타용 (Head title파일)
<?=$cfg[url]?> 절대주소 http://xxx.xxx.xxx.xxx/gnu2 까지
<?=$cfg[reldir]?> cwd주소 /home/계정명/public_html/gnu2 까지
<?=$skin_dir?> 스킨디렉토리 gnu2/skin/print_bbs/스킨디렉토리명 까지
<?=$skin_img?> 스킨디렉토리이미지 gnu2/skin/print_bbs/스킨디렉토리명/images 까지
<?=$file_dir?> 그림파일디렉토리 gnu2/data/file 까지선언
<?=$a_board_link?> 현게시물 보드 link $cfg[url]/gnuboard.php?bo_table=보드명을 링크선언
*/
?>
<table border=0 cellpadding=0 cellspacing=0 width=100% align=center height=22 style='font-family:Verdana; font-size:9pt;'>
<tr>
<td width=20 height=22 background='<?=$skin_img?>/gal_left.gif'></td>
<td width='' height=22 background='<?=$skin_img?>/gal_bg.gif' style='color:#FFFFFF'><?="<b>$subject</b>"?></td>
<td width=42 height=22><?=$a_board_link?><img src='<?=$skin_img?>/more.gif' border=0></a></td>
</tr>
</table>
//####################################################
//## 최신글추출 메인부분 ##
//## gnu2/skin/print_bbs/newlist_main.skin.php ##
//####################################################
<?
/*
최신글추출 스킨 사용가능 변수 ver 2.32베타용
<?=$cfg[url]?> 절대주소 http://xxx.xxx.xxx.xxx/gnu2 까지
<?=$cfg[reldir]?> cwd주소 /home/계정명/public_html/gnu2 까지
<?=$skin_dir?> 스킨디렉토리 gnu2/skin/print_bbs/스킨디렉토리명 까지
<?=$skin_img?> 스킨디렉토리이미지 gnu2/skin/print_bbs/스킨디렉토리명/images 까지
<?=$file_dir?> 그림파일디렉토리 gnu2/data/file 까지선언
<?=$a_list_link?> 현게시물 link $cfg[url]/gnuboard.php?bo_table=보드명&wr_id=$row[wr_id]을 링크선언
<?=$bo_table?> 게시판명
<?=$wr_commentcnt?> 커맨트갯수 원본 $row[wr_commentcnt]
<?=$wr_subject?> 제목 원본 $row[wr_subject]
<?=$wr_content?> 내용 원본 $row[wr_content]
<?=$wr_id?> 글번호 원본 $row[wr_id]
<?=$wr_name?> 작성자이름 원본 $row[wr_name]
<?=$wr_datetime?> 작성시간 원본 $row[wr_datetime]
기본적으로 최신게시판에 사용되는 변수는 다 선언했습니다.
기타 변수 추가는 userlib.inc.php에서 변수명 = $row[wr_변수명];
하고 선언해주면됩니다.
*/
?>
<!-- 최근글 목록이 나오는 부분 -->
<table border=0 cellpadding=0 cellspacing=0 width=100% align=center>
<tr>
<td width=75% onMouseOver=this.style.backgroundColor='FFFAF3' onMouseOut=this.style.backgroundColor='' style='font-size:9pt;' title='<?=$wr_content?>'>
<img src='<?=$skin_img?>/arrow.gif' border=0>
<?=$a_list_link?><?=$wr_subject?></a><?=$wr_commentcnt?><?=$icon_new?> <?=$icon_hot?> <?=$icon_battle?> <?=$icon_secret?>
<td width=100 align=right style='font-size:9pt;'><?=$wr_datetime?></td>
</td>
</tr>
</table>
// 전체적으로 훌터보시면 아시리라!
// 외부로그인 부분도 수정되엇습니다.
<?
//####################################################
//## 외부로그인 ##
//## gnu2/outlogin.php ##
//####################################################
require_once "$cfg[reldir]/lib.inc.php";
$mb_id = $member[mb_id]; // 회원 아이디
$mb_name = $member[mb_name]; // 회원 이름
$mb_point = number_format($member[mb_point]); // 회원 포인트
$mb_level = $member[mb_level]; // 회원 레벨
$mb_memo = $memo_not_read; // 회원 쪽지
$is_admin = is_admin($member[mb_id]);; // 관리자 체크
if ($member[mb_id]) { // 로그인 중이라면
require_once "$cfg[reldir]/skin/outlogin/$cfg[outlogin_skin]/logout.skin.php";
} else { // 로그아웃 중이라면
require_once "$cfg[reldir]/skin/outlogin/$cfg[outlogin_skin]/login.skin.php";
}
?>
//####################################################
//## 외부로그인 로그인에러수정 ##
//## gnu2/mblogincheck.php ##
//####################################################
<?
require_once "$cfg[reldir]/lib.inc.php";
$mb = get_member($mb_id);
// 가입된 회원이 아니다. 암호가 틀리다. 라는 메세지를 따로 보여주지 않는 이유는
// 회원아이디를 입력해 보고 맞으면 또 암호를 입력해보는 경우를 방지하기 위해서임.
// 불법사용자의 경우 회원아이디가 틀린지, 암호가 틀린지를 알기까지는 많은 시간이 소요됨.
if ((!$mb[0]) || (sql_password($mb_passwd) != $mb[mb_passwd])) {
alert("가입된 회원이 아니거나 암호가 틀립니다.\\n\\n암호는 대소문자를 구분합니다.");
}
// 차단된 아이디인가?
if ($mb[mb_intercept_date] && $mb[mb_intercept_date] <= date("Ymd")) {
$date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $mb[mb_intercept_date]);
alert("회원님의 아이디는 접근이 금지되어 있습니다.\\n\\n처리일 : $date");
}
// 탈퇴한 아이디인가?
if ($mb[mb_leave_date] && $mb[mb_leave_date] <= date("Ymd")) {
$date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $mb[mb_leave_date]);
alert("탈퇴한 아이디이므로 접근하실 수 없습니다.\\n\\n탈퇴일 : $date");
}
// 세션에 저장
$ss_mb_id = $mb[mb_id];
session_register("ss_mb_id");
if (substr($mb[mb_today_login], 0, 10) != $today) {
insert_point($mb[mb_id], $default[de_login_point]);
}
$sql = " update $cfg[table_member] set mb_today_login = '$now' where mb_id = '$mb_id' ";
sql_query_error($sql);
if ($url) {
//if (preg_match("/manage/", $url))
$link = urldecode($url);
} else {
$outlogcheck = ""; // 외부로그인인지 체크하기 위한 변수
if ($mb_id) { // 아이디가 존재하는지 비교하여서 로그인 되었다면
$link = "../"; // index.html가 위치한 위치를 지정해줍니다.(외부로그인용)
$outlogcheck = "1"; // $outlogcheck이 변수를 이용해서 오프시 외부로그인으로 로그했는지를 체크하여 index.html를 찾아갑니다.
} else {
$link = "$cfg[url]/"; // 외부로그인이 아니고 index.html파일이 gnu2보드 폴더에 설치되어있는경우 그누보드설치위치로 이동합니다.
}
}
header("location:$link");
?>
//####################################################
//## 외부로그인 로그인아웃에러수정 ##
//## gnu2/mblogout.php ##
//####################################################
<?
require_once "$cfg[reldir]/lib.inc.php";
// 세션에서 회원아이디 삭제
session_unregister("ss_mb_id");
if ($url) {
$link = urldecode($url);
} else if ($bo_table) {
$link = "./gnuboard.php?bo_table=$bo_table";
} else {
if ($outlogcheck = 1) { // $outlogcheck변수를 체크하여 외부로그인인지 체크
$link = "../"; // 외부로그인이면 index.html디렉토리 위치를 지정한다.
} else {
$link = "$cfg[url]/"; // index.html가 gnu2보드 설치위치와 같은곳에 존재할시 이동할곳
}
}
header("location:$link");
?>
전체적으로 소스를 대략적으로 보았습니다.
특히나 변수명 폴더명에서는 좀더 설명이 필요할듯합니다만....
아시는분들이 좀 봐보시고 수정버젼에서나 통합된 변수명과 폴더명에 자세히 설명했으면 하네요!
없는 시간 쪼개서 만든만큼 두번일하기는 힘들것 같아서리...*^^*
초보분들은 소스한번도 훌터보지 않고 그냥 묻지 마시고 한번씩 훌터보시고 질문해주시기를
바랍니다.
또한 초보분들이 바로 적용할시에는
index.html
config.inc.php
lib.inc.php소스상에서
$cfg[url] = "http://61.40.183.198/~ccc/gnu2";
$cfg[reldir] = "/home/ccc/public_html/gnu2";
이부분만 자기 계정에 맞게끔 수정하시면 잘작동합니다.
될 수 있으면 질문은 www.sir.co.kr게시판에 올려주시고
혹 세세한 질문등은
e-mail : http://61.40.183.198/~ccc/
추천
8
8
댓글 전체
ㅋㅋ php 공부좀 많이 해야겠음다.

자질구래한 하게 수정볼게 있네요! gnu2/_head.php소스상에서
<link rel='stylesheet' href='<?=$cfg[url]?>/style.css' type='text/css'>
<link rel='stylesheet' href='<?=$dir?>/style.skin.css' type='text/css'>
<?=$include_style; // 스타일시트 추가?>
<?=$include_javascript; // 자바스크립트 추가?>
<body leftmargin=5 topmargin=5 <?=$include_body; // body tag 추가?>>
<!-- 상단 책갈피 -->
<a name='gnuboard_head'></a>
<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td align=center>
// <link rel='stylesheet' href='<?=$cfg[url]?>/style.css' type='text/css'> <---여기에 해당되는 부분
주소를 <?=$cfg[url]?>를 붙여주지 않으면 style.css를 못읽어오는 경우가 발생을 해서 별로 좋치 않는 화면으로
출력됩니다. 저곳을 수정해주시면 해걸됩니다. 그리고 밑에
<link rel='stylesheet' href='<?=$dir?>/style.skin.css' type='text/css'>
<?=$dir?>변수값이 제대로 넘오오지 않는관계로 스킨폴더에서 스타일파일을 제대로 읽어와야하는데 제대로 읽어오지는 않는군요! 변수를 아직 찾지 못했네요!
<link rel='stylesheet' href='<?=$cfg[url]?>/style.css' type='text/css'>
<link rel='stylesheet' href='<?=$dir?>/style.skin.css' type='text/css'>
<?=$include_style; // 스타일시트 추가?>
<?=$include_javascript; // 자바스크립트 추가?>
<body leftmargin=5 topmargin=5 <?=$include_body; // body tag 추가?>>
<!-- 상단 책갈피 -->
<a name='gnuboard_head'></a>
<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td align=center>
// <link rel='stylesheet' href='<?=$cfg[url]?>/style.css' type='text/css'> <---여기에 해당되는 부분
주소를 <?=$cfg[url]?>를 붙여주지 않으면 style.css를 못읽어오는 경우가 발생을 해서 별로 좋치 않는 화면으로
출력됩니다. 저곳을 수정해주시면 해걸됩니다. 그리고 밑에
<link rel='stylesheet' href='<?=$dir?>/style.skin.css' type='text/css'>
<?=$dir?>변수값이 제대로 넘오오지 않는관계로 스킨폴더에서 스타일파일을 제대로 읽어와야하는데 제대로 읽어오지는 않는군요! 변수를 아직 찾지 못했네요!

data폴더에 세션을 생성할려는데 퍼미션문제로 생성이 되지 않는듯 합니다.
속성값을 707로 변경하세요!
shell >chmod -R 707 gnu2
이렇게 입력하시면 될겁니다.
그리고 파일통째로 올리셨서 tar로 푸셨다면 owner,group속성이 ccc로 되어있을껍니다.
그러니깐 속성또한
shell >chown -R 계정명.계정명 public_html <---이렇게 하시면 되겠죠!
속성값을 707로 변경하세요!
shell >chmod -R 707 gnu2
이렇게 입력하시면 될겁니다.
그리고 파일통째로 올리셨서 tar로 푸셨다면 owner,group속성이 ccc로 되어있을껍니다.
그러니깐 속성또한
shell >chown -R 계정명.계정명 public_html <---이렇게 하시면 되겠죠!

구조적으로 설명드리겠습니다.(사실 정확히 무얼 물어보신지 모르겠음)
index.html <---통채 하나의 파일
head.htm --+
| index.html을 내용출력될부분만 빼고 잘라놓은 파일
foot.htm --+
profil.htm <----- 내용은
<? include ../head.htm?>
이름 : 홍길동
나이 : 2살
<? include ../foot.htm?>
이게 답니다. 간단하게 노프레임구현간단 소스만 보여줄려는 의도에서 올린겁니다.
물론 profil.html은 root/main이라는 디렉토리에 넣은 상태구요
만약에 게시판까지 추가되게 나오게 하고싶으시다면
head.htm부분에서
끝부분에 프로필부분을 추가해서 head1.htm으로 저장하고
게시판설정에 상단첨부파일에서 다른게시판은 head.htm를 설정했는데 head1.htm으로 설정하면 간단하게 해결되겠죠!
index.html <---통채 하나의 파일
head.htm --+
| index.html을 내용출력될부분만 빼고 잘라놓은 파일
foot.htm --+
profil.htm <----- 내용은
<? include ../head.htm?>
이름 : 홍길동
나이 : 2살
<? include ../foot.htm?>
이게 답니다. 간단하게 노프레임구현간단 소스만 보여줄려는 의도에서 올린겁니다.
물론 profil.html은 root/main이라는 디렉토리에 넣은 상태구요
만약에 게시판까지 추가되게 나오게 하고싶으시다면
head.htm부분에서
끝부분에 프로필부분을 추가해서 head1.htm으로 저장하고
게시판설정에 상단첨부파일에서 다른게시판은 head.htm를 설정했는데 head1.htm으로 설정하면 간단하게 해결되겠죠!
초보를 위하여 고생이 많습니다.
정말 초보라서 물어보는 것입니다 . 다름이 아니라 샘플이 있는 "자기 소개 "가 있잖아요
그 부분은 게시판이 나오는 부분에 나오게 하는거를 인덱스(상단,하단,로그인)를 그대로 하고 소개부분을 만들어주는것인지 아니면 추출되는 부분에 이름을 정한다든지 해서 그냥 나타나게(? 뭔지 모르지만 프레임처럼 이름을 정하여 나타나게 하는 것인지 그냥 상단하고 하단, 로그인 등 다시 만든다면 불편할것 같은데 다른 방법이 없는도 ) 하는것인지 궁금하네여 정말 초보죠!~
정말 초보라서 물어보는 것입니다 . 다름이 아니라 샘플이 있는 "자기 소개 "가 있잖아요
그 부분은 게시판이 나오는 부분에 나오게 하는거를 인덱스(상단,하단,로그인)를 그대로 하고 소개부분을 만들어주는것인지 아니면 추출되는 부분에 이름을 정한다든지 해서 그냥 나타나게(? 뭔지 모르지만 프레임처럼 이름을 정하여 나타나게 하는 것인지 그냥 상단하고 하단, 로그인 등 다시 만든다면 불편할것 같은데 다른 방법이 없는도 ) 하는것인지 궁금하네여 정말 초보죠!~
감사합니다. 제가 요청드렸던 것을 모두 반영해서 작업을 해주셨군요..
관리자님이 표준화 방안을 반영해서 그누보드를 수정해주신다고 하는데 이 글이 그 작업의 길잡이로 사용되리라 믿습니다. 정말 여러 사용자들을 대신해서 감사하다는 말씀을 드립니다.
관리자님이 표준화 방안을 반영해서 그누보드를 수정해주신다고 하는데 이 글이 그 작업의 길잡이로 사용되리라 믿습니다. 정말 여러 사용자들을 대신해서 감사하다는 말씀을 드립니다.
오!~~~~~ ccc님 더디어 .... 님의 그누보드 내공의 완결편을 보여주시는 군요
감사합니다....
정말 기다렸습니다.....
많은 초보자들이 님의 노고에 감사할것입니다......
감사합니다....
정말 기다렸습니다.....
많은 초보자들이 님의 노고에 감사할것입니다......

음....만졌다고 만졌는데 보니깐 login.skin.php부분에 밑에 자바스크립트 부분
<script language='JavaScript'>
function mbformopen(bo_table)
{
window.open('<?=$cfg[url]?>/mbform.php', '회원가입', 'left=10,top=10,width=550,height=600,scrollbars=yes');
}
</script>
<script language='javascript'>
function outsideloginformcheck(f) {
if (f.mb_id.value == '') {
alert('회원아이디를 입력하세요.');
f.mb_id.focus();
return false;
} else if (f.mb_passwd.value == '') {
alert('암호를 입력하세요.');
f.mb_passwd.focus();
return false;
}
return true;
}
</script>이게 필요없는 부분이네요 *^^* 쩝
<script language='JavaScript'>
function mbformopen(bo_table)
{
window.open('<?=$cfg[url]?>/mbform.php', '회원가입', 'left=10,top=10,width=550,height=600,scrollbars=yes');
}
</script>
<script language='javascript'>
function outsideloginformcheck(f) {
if (f.mb_id.value == '') {
alert('회원아이디를 입력하세요.');
f.mb_id.focus();
return false;
} else if (f.mb_passwd.value == '') {
alert('암호를 입력하세요.');
f.mb_passwd.focus();
return false;
}
return true;
}
</script>이게 필요없는 부분이네요 *^^* 쩝