「プロフィール(更新できたよ)」の編集履歴(バックアップ)一覧はこちら
プロフィール(更新できたよ) - (2006/01/12 (木) 10:37:05) の1つ前との変更点
追加された行は緑色になります。
削除された行は赤色になります。
<?php
//=============================
//基本設定
//=============================
$my_url = $_SERVER{'PHP_SELF'};
//=============================
//基本設計
//=============================
$pro = new profile();
//サーバ側から
if($_SERVER['REQUEST_METHOD'] == "GET"){
$_POST['mode'] = &$_GET['mode'];
}
/* $this->write_html = $error;
*/
$pro->header_html();
switch($_POST['mode']):
case 'write':
$pro->error_check(); // 書き込み
$pro->update();
break;
default:
$pro->write_html(); // 一覧表示
break;
endswitch;
$pro->footer_html();
exit;
class profile {
var $name;
//================================================//
//□コンストラクタ
//================================================//
function __construct(){
$this->name = $_POST['name'];
}
//================================================//
//□投稿画面
//================================================//
function write_html($error ="") {
echo<<<HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML>
<HEAD>
<TITLE>ブログの設定</TITLE>
<link rel="alternate stylesheet" type="text/css" title="medium" href="style/medium.css">
<link rel="alternate stylesheet" type="text/css" title="large" href="style/large.css">
<link rel="stylesheet" type="text/css" title="small" href="style/small.css">
<script type="text/javascript" src="style/j-script.js" ></script>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=Shift_JIS">
<LINK rel="stylesheet" type="text/css" href="style/style.css">
</HEAD>
<BODY>
<div align="center">
<div class="template">
<!--ここからヘッダー-->
<!--ノブログタイトル-->
<table border="0" class="header2" bgcolor="#ffffff">
<tr>
<td width="140px">
<img src="./image/TOP2.gif" alt="ノブログ">
</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 ="search.php" method="post" name="search">
<img src="./image/megane.gif" alt="ブログ検索">ブログ検索
<input type="text" size="20" name="search">
<input type="submit" name="search" value="検索">
</form>
</td>
</tr>
<tr>
</tr><tr>
<!--インフォメニューバー-->
<td colspan="3" class="info2">
<span class="leftmenu">
ようこそ(y´Д`)yさん
</span>
<span class="rightmenu">
<a href="./kari.html">ブログを書く</a>/
<a href="./kari.html">FAQ</a>/
<a href="./kari.html">サイトマップ</a>/
<a href="logout.html">ログアウト</a>
</span>
</td>
</tr>
<!--ヘッダー終了-->
<!--ここからメイン-->
<tr>
<!--メニューバー-->
<td valign="top" width="140px">
<br>
<div class="u-menu2">
<!--ブログの編集メニュー-->
<div class="gra-box2"><img src="./image/doa.gif" alt="ブログ編集">ブログ編集</div>
<table border="0">
<tr>
<td>
<img src="./image/pen.gif" alt="ブログを書く">
<a href="kari.htm">ブログを書く</a>
<div class="hr2"></div>
</td>
</tr>
<tr>
<td>
<img src="./image/book.gif" alt="過去のブログ">
<a href="b-hensyu.html">過去のブログ</a>
<div class="hr2"></div>
</td>
</tr>
<tr>
<td>
<img src="./image/book.gif" alt="プロフィール">
<a href="profile.html">プロフィール</a>
<div class="hr2"></div>
</td>
</tr>
</table>
</div>
<!--設定メニュー-->
<div class="u-menu1">
<div class="gra-box1"><img src="./image/doa.gif" alt="設定">設定</div>
<table border="0">
<tr>
<td>
<img src="./image/pen.gif" alt="ブログの設定">
<a href="b-set.html">ブログの設定</a>
<div class="hr2"></div>
</td>
</tr>
<tr>
<td>
<img src="./image/book.gif" alt="デザイン">
<a href="kari.htm">デザイン</a>
<div class="hr2"></div>
</td>
</tr>
</table>
</div>
<!--その他メニュー-->
<div class="u-menu3">
<div class="gra-box3"><img src="./image/doa.gif" alt="設定">その他</div>
<table border="0">
<tr>
<td>
<img src="./image/pen.gif" alt="">
<a href="kari.htm">画像アップロード</a>
<div class="hr2"></div>
</td>
</tr>
<tr>
<td>
<img src="./image/book.gif" alt="ユーザー設定">
<a href="u-set.html">ユーザー設定</a>
<div class="hr2"></div>
</td>
</tr>
<tr>
<td>
<img src="./image/book.gif" alt="ブログの削除">
<a href="delete.html">ブログの削除</a>
<div class="hr2"></div>
</td>
</tr>
</table>
</div>
</td>
<!--ここから右のページ-->
<td valign="top" width="610px" colspan="2">
<!--パン屑プログラム-->
<div class="waku2">
管理ツールトップ
<div class="hr1"></div>
<h2>$error</h2>
<!--ここまではテンプレ(パン屑プログラムも)-->
<BR>
<BR>
<!--プロフィール編集項目-->
<form action="$my_url" method="POST">
<input type=hidden name="mode" value="write">
<table border="0" class="orange">
<tr>
<td colspan="2">
<h2>プロフィール編集</h2>
</td>
</tr>
<tr>
<th>
webネーム
</th>
<td><input type="text" name="name" size="40" ></td>
</tr>
<tr>
<th>
生年月日
</th>
<td>
<select name="year">
<option value="2005">2005</option><option value="2004">2004</option><option value="2003">2003</option><option value="2002">2002</option><option value="2001">2001</option><option value="2000">2000</option><option value="1999">1999</option><option value="1998">1998</option><option value="1997">1997</option><option value="1996">1996</option><option value="1995">1995</option><option value="1994">1994</option><option value="1993">1993</option><option value="1992">1992</option><option value="1991">1991</option><option value="1990">1990</option><option value="1989">1989</option><option value="1988">1988</option><option value="1987">1987</option><option value="1986">1986</option><option value="1985">1985</option><option value="1984">1984</option><option value="1983">1983</option><option value="1982">1982</option><option value="1981">1981</option><option value="1980">1980</option><option value="1979">1979</option><option value="1978">1978</option><option value="1977">1977</option><option value="1976">1976</option><option value="1975">1975</option><option value="1974">1974</option><option value="1973">1973</option><option value="1972">1972</option><option value="1971">1971</option><option value="1970">1970</option><option value="1969">1969</option><option value="1968">1968</option><option value="1967">1967</option><option value="1966">1966</option><option value="1965">1965</option><option value="1964">1964</option><option value="1963">1963</option><option value="1962">1962</option><option value="1961">1961</option><option value="1960">1960</option><option value="1959">1959</option><option value="1958">1958</option><option value="1957">1957</option><option value="1956">1956</option><option value="1955">1955</option><option value="1954">1954</option><option value="1953">1953</option><option value="1952">1952</option><option value="1951">1951</option><option value="1950">1950</option><option value="1949">1949</option><option value="1948">1948</option><option value="1947">1947</option><option value="1946">1946</option><option value="1945">1945</option><option value="1944">1944</option><option value="1943">1943</option><option value="1942">1942</option><option value="1941">1941</option><option value="1940">1940</option><option value="1939">1939</option><option value="1938">1938</option><option value="1937">1937</option><option value="1936">1936</option><option value="1935">1935</option><option value="1934">1934</option><option value="1933">1933</option><option value="1932">1932</option><option value="1931">1931</option><option value="1930">1930</option><option value="1929">1929</option><option value="1928">1928</option><option value="1927">1927</option><option value="1926">1926</option><option value="1925">1925</option><option value="1924">1924</option><option value="1923">1923</option><option value="1922">1922</option><option value="1921">1921</option><option value="1920">1920</option><option value="1919">1919</option><option value="1918">1918</option><option value="1917">1917</option><option value="1916">1916</option><option value="1915">1915</option><option value="1914">1914</option><option value="1913">1913</option><option value="1912">1912</option><option value="1911">1911</option><option value="1910">1910</option><option value="1909">1909</option><option value="1908">1908</option><option value="1907">1907</option><option value="1906">1906</option><option value="1905">1905</option><option value="1904">1904</option><option value="1903">1903</option><option value="1902">1902</option><option value="1901">1901</option><option value="1900">1900</option>
</select>年
<select name="month">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>月
<select name="day">
<option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option>
</select>日
</td>
</tr>
<tr>
<th>
職業
</th>
<td>
<select name="job">
<option value="0">公開しない</option>
<option value="1">学生</option>
<option value="2">会社員</option>
<option value="3">自営業</option>
<option value="4">公務員</option>
<option value="5">主婦</option>
<option value="6">フリーター</option>
<option value="7">その他</option>
</select>
</td>
</tr>
<tr>
<th>
性別
</th>
<td>
男<input type="radio" name="sex" value="1">
女<input type="radio" name="sex" value="2" >
公開しない<input type="radio" name="sex" value="0" checked>
</td>
</tr>
<tr>
<th>
趣味
</th>
<td>
<textarea rows="2" cols="35" name="syumi"></textarea>
</td>
</tr>
<tr>
<th>
一言
</th>
<td>
<textarea rows="2" cols="35" name="hitokoto"></textarea>
</td>
</tr>
<tr>
<th>
自己紹介
</th>
<td>
<textarea rows="12" cols="35" name="syokai"></textarea>
</td>
</tr>
<tr>
<th>
公開する画像
</th>
<td>
<a href="gazou.php" name="picNo">参照</a> ※こちらからどうぞ
</td>
</tr>
</table>
<br>
<input value="更新" type="submit" name="submit">
</div>
</td>
</tr>
</table>
</form>
</div>
</div>
</body>
</html>
HTML;
}
//================================================//
//エラー処理
//================================================//
function error_check() {
//文字数チェック
if(strlen($this->name) > 40){
$error .="20文字以内にしてください<br/>";
}
$pro->write_html = $error;
}
//================================================//
//SQL処理
//================================================//
function update() {
//IDを受け取る
$id = "test";
$name = $_POST['name']; //名前の取得
$year = $_POST['year']; //年の取得
$month = $_POST['month']; //月の取得
$day = $_POST['day']; //日の更新
$job = $_POST['job']; //職業の取得
$sex = $_POST['sex']; //性別の取得
$syumi = $_POST['syumi']; //趣味の取得
$hitokoto = $_POST['hitokoto']; //一言の更新
$syokai = $_POST['syokai']; //自己紹介の取得
$pic = $_POST['picNo']; //画像
//MySQLへの接続
$host = 'localhost';
if (!$conn = mysql_connect($host, "root" ,"root"))
//接続ができなかった場合
{
die("データベース接続エラー<br />");
}
//データベースへの接続
mysql_select_db("noblog", $conn);
//データベースの更新
$sql = "update profile set name = '$name', year = '$year', month = '$month', day = '$day', job = '$job', sex = '$sex', syumi = '$syumi', hitokoto = '$hitokoto', syokai = '$syokai', picNo = '$picNo' where userID = '$id'";
//クエリ送信
$aa = mysql_query($sql, $conn);
if($aa)
{
print("更新しました。");
} else {
die("更新できませんでした。");
}
}
//================================================//
// ヘッダー
//================================================//
function header_html(){
echo<<<HTML
<html>
<head>
<meta http-equiv="Content-Language" content="ja">
<meta http-equiv="Content-Type" content="text/html; charset=$charset[$jcode]">
<title>$bbstitle</title>
<link rel="stylesheet" type="text/css" href="$stylesheet">
</head>
<body>
<h1>$bbstitle</h1>
HTML;
}
//================================================//
// フッター
//================================================//
function footer_html() {
echo<<<HTML
<div class="hr"></div>
</body>
</html>
HTML;
}
//================================================//
}
?>
表示オプション
横に並べて表示:
変化行の前後のみ表示: