<?php
////////////////////////////////////////////////////////
// 皆が使うであろうファイルをまとめてます。随時追加よろ。
// require_once("./init.php"); で呼び出せます。
//
// 12/21 テーブル作成部作った。
// 12/22~ フッターでメニューバーつけるようにした。
// 1/1 検索部分対応 セッションのバグ対策
// 1/18 ログインにクッキーをつけてログイン状態を保持できるようにした
////////////////////////////////////////////////////////
//========================================================
//設定
//========================================================
define("HOST", "localhost"); //ホスト名
define("USER", "root"); //ユーザー名
define("PASSWORD", "root"); //パスワード
define("DATABASE", "noblog"); //データベース名
define("THEMETITLE", "テーマ管理"); //テーマ管理画面名
define("SEARCHTITLE", "ブログ検索"); //ブログ検索名
define("DESIGNTITLE", "デザイン変更"); //デザイン変更名
//ぱんくず用
$name['se'] ="検索"; //検索
$name['sere'] ="検索結果"; //検索結果
$name['theme'] ="テーマ管理"; //テーマ管理
$name['mana'] ="管理ツールトップ"; //管理画面
$name['bg_con'] ="ブログ設定"; //ブログ設定画面
$name['design'] ="デザイン変更設定";//ブログ設定画面
$name['cdesign'] ="ユーザーCSS変更設定";//ユーザーCSS変更設定画面
$search_num =10; //結果表示件数
$search_page =10; //結果表示ページ数(前5件 | 1 2 3 4 | 次5件 ←これの真ん中の数んとこ)
$charset = "Shift_JIS"; //文字コード
$stylesheet = 'style/style.css'; //CSSファイル指定
$large = 'style/large.css'; //CSSファイル指定(大)
$medium = 'style/medium.css'; //CSSファイル指定(中)
$small = 'style/small.css'; //CSSファイル指定(小)
$javascript = 'style/j-script.js'; //jsファイル
$my_url = $_SERVER{'PHP_SELF'}; //基本変更なし
//PHPファイル名
$url['main'] ="./noblog_main.php"; //トップページ
$url['login'] ="./noblog_login.php"; //ログイン・ログアウト
$url['theme'] ="./noblog_theme.php"; //テーマ管理
$url['search'] ="./noblog_search.php"; //検索
$url['config'] ="./noblog_config.php"; //管理
$url['design'] ="./noblog_design.php"; //デザイン
//ブログテーブル部
$bg['colum'] = "blog"; //カラム名
$bg['id'] = "userID"; //ユーザID
$bg['title'] = "bTitle"; //タイトル
$bg['ex'] = "bSetumei"; //説明
$bg['cssno'] = "cssNo"; //CSS
$bg['cno'] = "categoriNo"; //カテゴリ
$bg['crnk'] = "categoriRank"; //カテゴリランク
$bg['arnk'] = "allRank"; //総合ランク
$bg['cflg'] = "commentFlg"; //コメントフラグ
$bg['tflg'] = "trackFlg"; //トラックバックフラグ
$bg['name_max'] = "50"; //ブログ名最大文字数
$bg['ex_max'] = "100"; //ブログ説明最大文字数
//プロフィールテーブル部
$pro['colum'] = "profile"; //カラム名
$pro['id'] = "userID"; //ユーザID
$pro['name'] = "name"; //webネーム
$pro['year'] = "year"; //年
$pro['mon'] = "month"; //月
$pro['day'] = "day"; //日
$pro['job'] = "job"; //職業
$pro['sex'] = "sex"; //性別
$pro['hobby'] = "syumi"; //趣味
$pro['com'] = "hitokoto"; //一言
$pro['text'] = "syokai"; //自己紹介
$pro['pic'] = "pic"; //画像
//テーマテーブル部
$th['colum'] = "theme"; //カラム名
$th['id'] = "userID"; //ユーザID
$th['no'] = "themeNo"; //テーマナンバー
$th['name'] = "themeName"; //テーマ名
$th['row'] = "99"; //最大件数(99まで)
//記事テーブル部
$ki['colum'] = "kiji"; //カラム名
$ki['id'] = "userID"; //ユーザID
$ki['kno'] = "kijiNo"; //記事No
$ki['tno'] = "themeNo"; //テーマNo
$ki['title'] = "kijiTitle"; //記事タイトル
$ki['text'] = "text"; //内容
$ki['cflg'] = "commentFlg"; //コメントフラグ
$ki['tflg'] = "trackFlg"; //トラックバックフラグ
$ki['day'] = "writeDay"; //投稿日
$ki['time'] = "writeTime"; //投稿時間
$ki['row'] = "50"; //内容簡易表示のときの表示文字数
//デザインテーブル部
$de['colum'] = "design"; //カラム名
$de['no'] = "desNo"; //デザインNo
$de['css'] ="css"; //CSS
//職業テーブル部
$job['colum'] = "job"; //カラム名
$job['no'] ="jobNo"; //ジョブNo
$job['name'] ="jobName"; //ジョブ名
//コメントテーブル部
$co['colum'] = "comment"; //カラム名
$co['id'] ="userId"; //ユーザID
$co['kno'] ="kijiNo"; //記事No
$co['cno'] ="commentNo"; //コメントNo
$co['name'] ="commWriter"; //投稿者名
$co['text'] ="text"; //内容
$co['data'] ="commData"; //投稿日時
//カテゴリーテーブル部
$ca['colum'] = "categori"; //カラム名
$ca['no'] = "categoriNo"; //カテゴリNo
$ca['name'] = "categoriName"; //カテゴリ名
//画像テーブル部
$gaz['colum'] = "picture"; //カラム名
$gaz['id'] = "userID"; //ユーザID
$gaz['picNo'] = "picNo"; //画像
$gaz['pic'] = "pic"; //
$gaz['name'] = "name"; //画像名
//クッキー
$cookie_name = login_c; //クッキーの名前
//セッション開始
session_start();
//サーバ側から
if($_SERVER['REQUEST_METHOD'] == "GET"){
$_POST['mode'] = &$_GET['mode'];
$_POST['blog'] = &$_GET['blog'];
}
//========================================================
//SQLがらみ
//========================================================
class sql_init{
//========================================================
//SQL接続
//========================================================
function connect(){
//Mysqlへ接続
$con_id = mysql_connect(HOST,USER,PASSWORD)
or html::error("MySQLへ接続できません。");
//データベース選択
mysql_select_db(DATABASE,$con_id)
or html::error("データベースが選択できません。");
return $con_id;
}
function sql_add(){
//Mysqlへ接続
$con_id = $this->connect();
//テーブルがすでにあるかどうか
$result = mysql_query("show tables like 'theme'",$con_id);
$check = mysql_fetch_row($result);
if($check[0]){
//書き込み画面へ
sql_view::view_html("すでに存在してます。");
//フッター
html::footer_html();
exit();
}
//sql文開く
$fp = fopen("noblogsql.sql","r");
$nobsql = fread($fp,filesize("noblogsql.sql"));
fclose($fp);
//;除去
$nobsql = explode(";",$nobsql);
//テーブル生成
mysql_query($nobsql[0],$con_id)
or($nobsql[0]."失敗");
//sql接続切る
mysql_close($con_id);
}
}
//========================================================
//HTMLがらみ
//========================================================
class html{
//================================================//
// ヘッダー
//================================================//
function header_html($title=""){
global $stylesheet,$charset,$small,$medium,$large,$javascript;
echo <<<HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML>
<HEAD>
<TITLE>$title</TITLE>
<link rel="alternate stylesheet" type="text/css" title="medium" href="$medium">
<link rel="alternate stylesheet" type="text/css" title="large" href="$large">
<link rel="stylesheet" type="text/css" title="small" href="$small">
<script type="text/javascript" src="$javascript"></script>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=$charset">
<LINK rel="stylesheet" type="text/css" href="$stylesheet">
</HEAD>
<BODY >
<div align="center">
<div class="template">
HTML;
//メニューバー
$this->menu_bar();
}
//================================================//
// メニューバー
//================================================//
function menu_bar(){
global $url;
$tmp = null;
if($_SESSION["session_id"]){
$disp_user ="ようこそ{$_SESSION["session_id"]}さん";
$disp_log = "<a href=\"{$url['login']}?mode=out\">ログアウト</a>";
$tmp = $_SESSION["session_id"];
}else{
$disp_user ="ようこそゲストさん";
$disp_log = "<a href=\"{$url['login']}\">ログイン</a>";
}
echo <<<HTML
<!--ここからヘッダー-->
<table border="0" class="header">
<tr>
<td rowspan="2">
<div class="header-l"><a href="{$url['main']}"><img src="./image/TOP.gif" border="0"></a></div>
</td>
<td class="header-r" valign="top">
<form action ="{$url['search']}" method="post" name="search">
<a href="{$url['search']}?mode=html&blog=0"><img src="./image/megane.gif" border="0">ブログ検索</a>
<input type=hidden name="blog" value="0">
<input type=hidden name="mode" value="search">
<input type="text" size="20" name="key" value ="{$_SESSION["blog_search"]}">
<input type="submit" name="search" value="検索">
</td>
</form>
</tr>
<tr>
<td class="header-r2">文字のサイズ
<span id="textLarge">
<a href="#" onclick="setActiveStyleSheet('large'); return false;" onkeypress="setActiveStyleSheet('large'); return false;">
大</a></span>
<span id="textMedium">
<a href="#" onclick="setActiveStyleSheet('medium'); return false;" onkeypress="setActiveStyleSheet('medium'); return false;">
中</a></span>
<span id="textSmall">
<a href="#" onclick="setActiveStyleSheet('small'); return false;" onkeypress="setActiveStyleSheet('small'); return false;">
小</a></span>
</td></tr><tr>
<td colspan="2">
<div class="info"><span class="leftmenu">$disp_user</span>
<span class="rightmenu">
<a href="./kari.html">FAQ</a>/
<a href="./kari.html">サイトマップ</a>/
$disp_log
</span>
</div>
</td>
</tr>
<tr>
<td colspan="2"><hr class="line">
</td>
</tr>
</table>
<!--ヘッダー終了-->
HTML;
//セッション放棄
session_unset ();
$_SESSION["session_id"] = $tmp;
}
//================================================//
// ブログヘッダー
//================================================//
function blog_header_html($title=""){
global $stylesheet,$charset,$small,$medium,$large,$javascript;
echo <<<HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML>
<HEAD>
<TITLE>$title</TITLE>
<link rel="alternate stylesheet" type="text/css" title="medium" href="$medium">
<link rel="alternate stylesheet" type="text/css" title="large" href="$large">
<link rel="stylesheet" type="text/css" title="small" href="$small">
<script type="text/javascript" src="$javascript"></script>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=$charset">
<LINK rel="stylesheet" type="text/css" href="$stylesheet">
<LINK rel="stylesheet" type="text/css" href="{$lines['css']}">
</HEAD>
<BODY >
<div align="center">
<div class="template">
HTML;
//メニューバー
$this->blog_menu_bar();
}
//================================================//
// ブログメニューバー
//================================================//
function blog_menu_bar(){
global $url;
$tmp = null;
if($_SESSION["session_id"]){
$disp_user ="ようこそ{$_SESSION["session_id"]}さん";
$disp_log = "<a href=\"{$url['login']}?mode=out\">ログアウト</a>";
$tmp = $_SESSION["session_id"];
}else{
$disp_user ="ようこそゲストさん";
$disp_log = "<a href=\"{$url['login']}\">ログイン</a>";
}
echo <<<HTML
<!--ここからヘッダー-->
<!--ノブログタイトル-->
<table border="0" class="header2" bgcolor="#ffffff">
<tr>
<td width="140px">
<a href="{$url['main']}"><img src="./image/TOP2.gif" alt="ノブログ" border="0"></a></div>
</td>
<!--文字サイズ変更-->
<td nowrap class="head-c" width="210px">
<span id="textLarge">
<a href="#" onclick="setActiveStyleSheet('large'); return false;" onkeypress="setActiveStyleSheet('large'); return false;">
大</a></span>
<span id="textMedium">
<a href="#" onclick="setActiveStyleSheet('medium'); return false;" onkeypress="setActiveStyleSheet('medium'); return false;">
中</a></span>
<span id="textSmall">
<a href="#" onclick="setActiveStyleSheet('small'); return false;" onkeypress="setActiveStyleSheet('small'); return false;">
小</a></span>
</td>
<!--検索フォーム-->
<td class="head-r" valign="top" width="400px">
<form action ="{$url['search']}" method="post" name="search">
<a href="{$url['search']}?mode=html&blog=1"><img src="./image/megane.gif" border="0">ブログ検索</a>
<input type=hidden name="blog" value="1">
<input type=hidden name="mode" value="search">
<input type="text" size="20" name="key" value ="{$_SESSION["blog_search"]}">
<input type="submit" name="search" value="検索">
</form>
</td>
</tr>
<tr>
</tr><tr>
<!--インフォメニューバー-->
<td colspan="3" class="info2">
<span class="leftmenu">
$disp_user
</span>
<span class="rightmenu">
<a href="./kari.html">ブログを書く</a>/
<a href="./kari.html">FAQ</a>/
<a href="./kari.html">サイトマップ</a>/
$disp_log
</span>
</td>
</tr>
</table>
<!--ヘッダー終了-->
HTML;
//セッション放棄
session_unset ();
$_SESSION["session_id"] = $tmp;
}
//================================================//
// フッター
//================================================//
function footer_html(){
echo <<<HTML
<hr class="line">
</div>
</div>
</BODY>
</HTML>
HTML;
}
//================================================//
//URLにじゃんぷ
//================================================//
function back_html($url) {
echo "<meta http-equiv=\"refresh\" content=\"2;url='{$url}'\">";
}
//================================================//
//ログインチェック
//================================================//
function login_check() {
global $url;
if(!isset($_SESSION["session_id"])){
//クッキーがあるか調べる
global $cookie_name;
if (isset($_COOKIE["$cookie_name"]) || $_COOKIE["$cookie_name"] ==""){
$cookie = $_COOKIE["$cookie_name"];
//クッキー
list($c_userid,$c_passwd) = split("<>", $cookie);
$_SESSION["session_id"] = $c_userid;
}else{
$this->error("ログインできていないようです。<br/><a href=\"{$url['login']}\">ログインフォーム</a>よりログインしてください。");
}
}
}
//================================================//
//エラー吐き出し
//================================================//
function error($error) {
echo "<p>$error</p>";
html::footer_html();
exit;
}
}
?>
////////////////////////////////////////////////////////
// 皆が使うであろうファイルをまとめてます。随時追加よろ。
// require_once("./init.php"); で呼び出せます。
//
// 12/21 テーブル作成部作った。
// 12/22~ フッターでメニューバーつけるようにした。
// 1/1 検索部分対応 セッションのバグ対策
// 1/18 ログインにクッキーをつけてログイン状態を保持できるようにした
////////////////////////////////////////////////////////
//========================================================
//設定
//========================================================
define("HOST", "localhost"); //ホスト名
define("USER", "root"); //ユーザー名
define("PASSWORD", "root"); //パスワード
define("DATABASE", "noblog"); //データベース名
define("THEMETITLE", "テーマ管理"); //テーマ管理画面名
define("SEARCHTITLE", "ブログ検索"); //ブログ検索名
define("DESIGNTITLE", "デザイン変更"); //デザイン変更名
//ぱんくず用
$name['se'] ="検索"; //検索
$name['sere'] ="検索結果"; //検索結果
$name['theme'] ="テーマ管理"; //テーマ管理
$name['mana'] ="管理ツールトップ"; //管理画面
$name['bg_con'] ="ブログ設定"; //ブログ設定画面
$name['design'] ="デザイン変更設定";//ブログ設定画面
$name['cdesign'] ="ユーザーCSS変更設定";//ユーザーCSS変更設定画面
$search_num =10; //結果表示件数
$search_page =10; //結果表示ページ数(前5件 | 1 2 3 4 | 次5件 ←これの真ん中の数んとこ)
$charset = "Shift_JIS"; //文字コード
$stylesheet = 'style/style.css'; //CSSファイル指定
$large = 'style/large.css'; //CSSファイル指定(大)
$medium = 'style/medium.css'; //CSSファイル指定(中)
$small = 'style/small.css'; //CSSファイル指定(小)
$javascript = 'style/j-script.js'; //jsファイル
$my_url = $_SERVER{'PHP_SELF'}; //基本変更なし
//PHPファイル名
$url['main'] ="./noblog_main.php"; //トップページ
$url['login'] ="./noblog_login.php"; //ログイン・ログアウト
$url['theme'] ="./noblog_theme.php"; //テーマ管理
$url['search'] ="./noblog_search.php"; //検索
$url['config'] ="./noblog_config.php"; //管理
$url['design'] ="./noblog_design.php"; //デザイン
//ブログテーブル部
$bg['colum'] = "blog"; //カラム名
$bg['id'] = "userID"; //ユーザID
$bg['title'] = "bTitle"; //タイトル
$bg['ex'] = "bSetumei"; //説明
$bg['cssno'] = "cssNo"; //CSS
$bg['cno'] = "categoriNo"; //カテゴリ
$bg['crnk'] = "categoriRank"; //カテゴリランク
$bg['arnk'] = "allRank"; //総合ランク
$bg['cflg'] = "commentFlg"; //コメントフラグ
$bg['tflg'] = "trackFlg"; //トラックバックフラグ
$bg['name_max'] = "50"; //ブログ名最大文字数
$bg['ex_max'] = "100"; //ブログ説明最大文字数
//プロフィールテーブル部
$pro['colum'] = "profile"; //カラム名
$pro['id'] = "userID"; //ユーザID
$pro['name'] = "name"; //webネーム
$pro['year'] = "year"; //年
$pro['mon'] = "month"; //月
$pro['day'] = "day"; //日
$pro['job'] = "job"; //職業
$pro['sex'] = "sex"; //性別
$pro['hobby'] = "syumi"; //趣味
$pro['com'] = "hitokoto"; //一言
$pro['text'] = "syokai"; //自己紹介
$pro['pic'] = "pic"; //画像
//テーマテーブル部
$th['colum'] = "theme"; //カラム名
$th['id'] = "userID"; //ユーザID
$th['no'] = "themeNo"; //テーマナンバー
$th['name'] = "themeName"; //テーマ名
$th['row'] = "99"; //最大件数(99まで)
//記事テーブル部
$ki['colum'] = "kiji"; //カラム名
$ki['id'] = "userID"; //ユーザID
$ki['kno'] = "kijiNo"; //記事No
$ki['tno'] = "themeNo"; //テーマNo
$ki['title'] = "kijiTitle"; //記事タイトル
$ki['text'] = "text"; //内容
$ki['cflg'] = "commentFlg"; //コメントフラグ
$ki['tflg'] = "trackFlg"; //トラックバックフラグ
$ki['day'] = "writeDay"; //投稿日
$ki['time'] = "writeTime"; //投稿時間
$ki['row'] = "50"; //内容簡易表示のときの表示文字数
//デザインテーブル部
$de['colum'] = "design"; //カラム名
$de['no'] = "desNo"; //デザインNo
$de['css'] ="css"; //CSS
//職業テーブル部
$job['colum'] = "job"; //カラム名
$job['no'] ="jobNo"; //ジョブNo
$job['name'] ="jobName"; //ジョブ名
//コメントテーブル部
$co['colum'] = "comment"; //カラム名
$co['id'] ="userId"; //ユーザID
$co['kno'] ="kijiNo"; //記事No
$co['cno'] ="commentNo"; //コメントNo
$co['name'] ="commWriter"; //投稿者名
$co['text'] ="text"; //内容
$co['data'] ="commData"; //投稿日時
//カテゴリーテーブル部
$ca['colum'] = "categori"; //カラム名
$ca['no'] = "categoriNo"; //カテゴリNo
$ca['name'] = "categoriName"; //カテゴリ名
//画像テーブル部
$gaz['colum'] = "picture"; //カラム名
$gaz['id'] = "userID"; //ユーザID
$gaz['picNo'] = "picNo"; //画像
$gaz['pic'] = "pic"; //
$gaz['name'] = "name"; //画像名
//クッキー
$cookie_name = login_c; //クッキーの名前
//セッション開始
session_start();
//サーバ側から
if($_SERVER['REQUEST_METHOD'] == "GET"){
$_POST['mode'] = &$_GET['mode'];
$_POST['blog'] = &$_GET['blog'];
}
//========================================================
//SQLがらみ
//========================================================
class sql_init{
//========================================================
//SQL接続
//========================================================
function connect(){
//Mysqlへ接続
$con_id = mysql_connect(HOST,USER,PASSWORD)
or html::error("MySQLへ接続できません。");
//データベース選択
mysql_select_db(DATABASE,$con_id)
or html::error("データベースが選択できません。");
return $con_id;
}
function sql_add(){
//Mysqlへ接続
$con_id = $this->connect();
//テーブルがすでにあるかどうか
$result = mysql_query("show tables like 'theme'",$con_id);
$check = mysql_fetch_row($result);
if($check[0]){
//書き込み画面へ
sql_view::view_html("すでに存在してます。");
//フッター
html::footer_html();
exit();
}
//sql文開く
$fp = fopen("noblogsql.sql","r");
$nobsql = fread($fp,filesize("noblogsql.sql"));
fclose($fp);
//;除去
$nobsql = explode(";",$nobsql);
//テーブル生成
mysql_query($nobsql[0],$con_id)
or($nobsql[0]."失敗");
//sql接続切る
mysql_close($con_id);
}
}
//========================================================
//HTMLがらみ
//========================================================
class html{
//================================================//
// ヘッダー
//================================================//
function header_html($title=""){
global $stylesheet,$charset,$small,$medium,$large,$javascript;
echo <<<HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML>
<HEAD>
<TITLE>$title</TITLE>
<link rel="alternate stylesheet" type="text/css" title="medium" href="$medium">
<link rel="alternate stylesheet" type="text/css" title="large" href="$large">
<link rel="stylesheet" type="text/css" title="small" href="$small">
<script type="text/javascript" src="$javascript"></script>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=$charset">
<LINK rel="stylesheet" type="text/css" href="$stylesheet">
</HEAD>
<BODY >
<div align="center">
<div class="template">
HTML;
//メニューバー
$this->menu_bar();
}
//================================================//
// メニューバー
//================================================//
function menu_bar(){
global $url;
$tmp = null;
if($_SESSION["session_id"]){
$disp_user ="ようこそ{$_SESSION["session_id"]}さん";
$disp_log = "<a href=\"{$url['login']}?mode=out\">ログアウト</a>";
$tmp = $_SESSION["session_id"];
}else{
$disp_user ="ようこそゲストさん";
$disp_log = "<a href=\"{$url['login']}\">ログイン</a>";
}
echo <<<HTML
<!--ここからヘッダー-->
<table border="0" class="header">
<tr>
<td rowspan="2">
<div class="header-l"><a href="{$url['main']}"><img src="./image/TOP.gif" border="0"></a></div>
</td>
<td class="header-r" valign="top">
<form action ="{$url['search']}" method="post" name="search">
<a href="{$url['search']}?mode=html&blog=0"><img src="./image/megane.gif" border="0">ブログ検索</a>
<input type=hidden name="blog" value="0">
<input type=hidden name="mode" value="search">
<input type="text" size="20" name="key" value ="{$_SESSION["blog_search"]}">
<input type="submit" name="search" value="検索">
</td>
</form>
</tr>
<tr>
<td class="header-r2">文字のサイズ
<span id="textLarge">
<a href="#" onclick="setActiveStyleSheet('large'); return false;" onkeypress="setActiveStyleSheet('large'); return false;">
大</a></span>
<span id="textMedium">
<a href="#" onclick="setActiveStyleSheet('medium'); return false;" onkeypress="setActiveStyleSheet('medium'); return false;">
中</a></span>
<span id="textSmall">
<a href="#" onclick="setActiveStyleSheet('small'); return false;" onkeypress="setActiveStyleSheet('small'); return false;">
小</a></span>
</td></tr><tr>
<td colspan="2">
<div class="info"><span class="leftmenu">$disp_user</span>
<span class="rightmenu">
<a href="./kari.html">FAQ</a>/
<a href="./kari.html">サイトマップ</a>/
$disp_log
</span>
</div>
</td>
</tr>
<tr>
<td colspan="2"><hr class="line">
</td>
</tr>
</table>
<!--ヘッダー終了-->
HTML;
//セッション放棄
session_unset ();
$_SESSION["session_id"] = $tmp;
}
//================================================//
// ブログヘッダー
//================================================//
function blog_header_html($title=""){
global $stylesheet,$charset,$small,$medium,$large,$javascript;
echo <<<HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML>
<HEAD>
<TITLE>$title</TITLE>
<link rel="alternate stylesheet" type="text/css" title="medium" href="$medium">
<link rel="alternate stylesheet" type="text/css" title="large" href="$large">
<link rel="stylesheet" type="text/css" title="small" href="$small">
<script type="text/javascript" src="$javascript"></script>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=$charset">
<LINK rel="stylesheet" type="text/css" href="$stylesheet">
<LINK rel="stylesheet" type="text/css" href="{$lines['css']}">
</HEAD>
<BODY >
<div align="center">
<div class="template">
HTML;
//メニューバー
$this->blog_menu_bar();
}
//================================================//
// ブログメニューバー
//================================================//
function blog_menu_bar(){
global $url;
$tmp = null;
if($_SESSION["session_id"]){
$disp_user ="ようこそ{$_SESSION["session_id"]}さん";
$disp_log = "<a href=\"{$url['login']}?mode=out\">ログアウト</a>";
$tmp = $_SESSION["session_id"];
}else{
$disp_user ="ようこそゲストさん";
$disp_log = "<a href=\"{$url['login']}\">ログイン</a>";
}
echo <<<HTML
<!--ここからヘッダー-->
<!--ノブログタイトル-->
<table border="0" class="header2" bgcolor="#ffffff">
<tr>
<td width="140px">
<a href="{$url['main']}"><img src="./image/TOP2.gif" alt="ノブログ" border="0"></a></div>
</td>
<!--文字サイズ変更-->
<td nowrap class="head-c" width="210px">
<span id="textLarge">
<a href="#" onclick="setActiveStyleSheet('large'); return false;" onkeypress="setActiveStyleSheet('large'); return false;">
大</a></span>
<span id="textMedium">
<a href="#" onclick="setActiveStyleSheet('medium'); return false;" onkeypress="setActiveStyleSheet('medium'); return false;">
中</a></span>
<span id="textSmall">
<a href="#" onclick="setActiveStyleSheet('small'); return false;" onkeypress="setActiveStyleSheet('small'); return false;">
小</a></span>
</td>
<!--検索フォーム-->
<td class="head-r" valign="top" width="400px">
<form action ="{$url['search']}" method="post" name="search">
<a href="{$url['search']}?mode=html&blog=1"><img src="./image/megane.gif" border="0">ブログ検索</a>
<input type=hidden name="blog" value="1">
<input type=hidden name="mode" value="search">
<input type="text" size="20" name="key" value ="{$_SESSION["blog_search"]}">
<input type="submit" name="search" value="検索">
</form>
</td>
</tr>
<tr>
</tr><tr>
<!--インフォメニューバー-->
<td colspan="3" class="info2">
<span class="leftmenu">
$disp_user
</span>
<span class="rightmenu">
<a href="./kari.html">ブログを書く</a>/
<a href="./kari.html">FAQ</a>/
<a href="./kari.html">サイトマップ</a>/
$disp_log
</span>
</td>
</tr>
</table>
<!--ヘッダー終了-->
HTML;
//セッション放棄
session_unset ();
$_SESSION["session_id"] = $tmp;
}
//================================================//
// フッター
//================================================//
function footer_html(){
echo <<<HTML
<hr class="line">
</div>
</div>
</BODY>
</HTML>
HTML;
}
//================================================//
//URLにじゃんぷ
//================================================//
function back_html($url) {
echo "<meta http-equiv=\"refresh\" content=\"2;url='{$url}'\">";
}
//================================================//
//ログインチェック
//================================================//
function login_check() {
global $url;
if(!isset($_SESSION["session_id"])){
//クッキーがあるか調べる
global $cookie_name;
if (isset($_COOKIE["$cookie_name"]) || $_COOKIE["$cookie_name"] ==""){
$cookie = $_COOKIE["$cookie_name"];
//クッキー
list($c_userid,$c_passwd) = split("<>", $cookie);
$_SESSION["session_id"] = $c_userid;
}else{
$this->error("ログインできていないようです。<br/><a href=\"{$url['login']}\">ログインフォーム</a>よりログインしてください。");
}
}
}
//================================================//
//エラー吐き出し
//================================================//
function error($error) {
echo "<p>$error</p>";
html::footer_html();
exit;
}
}
?>