ノブログ製作委員会

プロフィール(ほぼ完成)

最終更新:

匿名ユーザー

- view
だれでも歓迎! 編集
<?php

$pro = new profile();

//サーバ側から
if($_SERVER['REQUEST_METHOD'] == "GET"){
$_POST['mode'] = &$_GET['mode'];
}


$pro->header_html();

//
switch($_POST['mode']):
case 'write': // 書き込み
$pro->regist();
break;
default:
$pro->write_html();// 一覧表示
break;
endswitch;
$pro->footer_html();
exit;

class profile{

//================================================//
//□投稿画面
//================================================//

function write_html($error =""){

$mysql = "$_SERVER{'PHP_SELF'}";
echo<<<HTML

<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="header">
<tr>
<td rowspan="2">
<div class="header-l"><img src="./image/TOP.gif"></div>
</td>
<td class="header-r" valign="top">
<form action ="search.php" method="post" name="search">
<img src="./image/megane.gif">ブログ検索
<input type="text" size="20" name="search">
<input type="submit" name="search" value="検索">
</form>
</tr>
</td>
<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">ようこそゲストさん</span>
<span class="rightmenu">
<a href="./kari.html">FAQ</a>/
<a href="./kari.html">サイトマップ</a>/
<a href="./kari.html">ログアウト</a>
</span>
</div>
</td>
</tr>
<tr>
<td colspan="2"><hr class="line">
</td>
</tr>
</table>
<!--ヘッダー終了-->
<!--ここからメイン-->

<h2>$error</h2>

<table border="1">
<tr>
<!--メニューバー-->
<td valign="top">
<form action ="search.php" method="post" name="search"></form>
<div class="u-menu2">
<!--ブログの編集メニュー-->

<div class="gra-box2"><img src="./image/doa.gif">ブログ編集</div>
<table border="0">
<tr>
<td>
<img src="./image/pen.gif">
<a href="kari.htm">ブログを書く</a>
<div class="hr2"></div>
</td>
</tr>
<tr>
<td>
<img src="./image/book.gif">
<a href="kari.htm">過去のブログ</a>
<div class="hr2"></div>
</td>
</tr>
<tr>
<td>
<a href="kari.htm">プロフィール</a>
<div class="hr2"></div>

</td>
</tr>
</table>
</div>

<!--設定メニュー-->
<div class="u-menu1">
<div class="gra-box1"><img src="./image/doa.gif">設定</div>
<table border="0">
<tr>
<td>
<img src="./image/pen.gif">
<a href="kari.htm">ブログの設定</a>
<div class="hr2"></div>
</td>
</tr>
<tr>
<td>
<img src="./image/book.gif">
<a href="kari.htm">デザイン</a>
<div class="hr2"></div>
</td>
</tr>
<tr>
<td>
<a href="kari.htm">プロフィール</a>
<div class="hr2"></div>
</td>
</tr>
</tr>
</table>
</div>

<!-その他メニュー-->
<div class="u-menu3">
<div class="gra-box3"><img src="./image/doa.gif">設定</div>
<table border="0">
<tr>
<td>
<img src="./image/pen.gif">
<a href="kari.htm">ブログの設定</a>
<div class="hr2"></div>
</td>
</tr>
<tr>
<td>
<img src="./image/book.gif">
<a href="kari.htm">デザイン</a>
<div class="hr2"></div>
</td>
</tr>
<tr>
<td>
<a href="kari.htm">プロフィール</a>
<div class="hr2"></div>
</td>
</tr>
</tr>
</table>
</div>
</td>


<!--現在どのページにいるか-->
<td valign="top">

<div class="waku2">
管理ツールトップ>プロフィール編集
<div class="hr1"></div>

<BR>
<BR>
<FORM action="$my_url" method="post" >
<input type=hidden name="mode" value="write">
<table border="0" class="orange">
<tr>
<td colspan="2" rowspan="2">
</td>

<th colspan="2">
 プロフィールに
</th>
</tr>
<tr>
<th>
公開する
</th>

<th>
公開しない
</th>
</tr>
<tr>
<th>
webネーム
</th>


<td>
<input name="name" type="text" size="35" maxlength="20">
</td>

<td>
<input type="radio" name="nkoukai" value="1">
</td>
<td>
<input type="radio" name="nkoukai" value="0" Checked>
</td>

</tr>
<tr>
<th>
生年月日
</th>

<td>
<select name="nen">
<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="tuki">
<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="hi">
<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>

<td>
<input type="radio" name="nenkoukai" value="1">
</td>

<td>
<input type="radio" name="nenkoukai" value="0" Checked>
</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>

<td>
<input type="radio" name="jobkoukai" value="1">
</td>
<td>
<input type="radio" name="jobkoukai" value="0" Checked>
</td>
</tr>
<tr>
<th>
性別
</th>

<td>
男<input type="radio" name="sei" value="1">

女<input type="radio" name="sei" value="0" >
</td>



<td >
<input type="radio" name="seikoukai" value="1">
</td>
<td>
<input type="radio" name="seikoukai" value="0" Checked>
</td>
</tr>
<tr>
<th>
趣味
</th>

<td>
<textarea rows="2" cols="35" name="hobby"></textarea>
</td>

<td colspan="2">
記入すると公開されます
</td>

</tr>
<tr>
<th>
一言
</th>

<td>
<textarea rows="2" cols="35" name="hobby"></textarea>
</td>

<td colspan="2">
記入すると公開されます
</td>

</tr>
<tr>
<th>
公開する画像
</th>

<td>
<input type="file" name="gazou" size="30">
</td>
</tr>
</table>
<br><br><br>
<input value="この内容を登録します" type="submit" name="submit">
</div>
</td>
</tr>
</table>
</form>

HTML;

}

//================================================//
//エラー処理
//================================================//

function error_check(){
$name = $_POST['name']; //名前の取得
$nen = $_POST['nen']; //年の取得
$tuki = $_POST['tuki']; //月の取得
$hi = $_POST['hi']; //日の取得
$job = $_POST['job']; //職業の取得
$sei = $_POST['sei']; //性別の取得
$gazou = $_POST['gazou']; //画像の取得
$hobby = $_POST['hobby']; //趣味の取得
$hitokoto = $_POST['hitokoto']; //一言の取得
$nkoukai = $_POST['nkoukai']; //名前の公開する取得
$nenkoukai = $_POST['nenkoukai']; //生年月日の公開する取得
$jobkoukai = $_POST['jobkoukai']; //職業の公開する取得
$seikoukai = $_POST['seikoukai']; //性別の公開する取得

$error="";
//名前が入力できてないとき
if ($name == "") {
$error .="名前がありません。<br/>";
}

//名前が入力できてないとき
if ($sei == "") {
$error .="性別が選択されていません。<br/>";
}


//職業が選択されてないとき
if ($job == "0") {
$error .="職業を選択してください。";
}

if($error !=""){
$this->write_html($error);
exit;
}
}
//================================================//
//SQL処理
//================================================//

function regist(){
$name = $_POST['name']; //名前の取得
$nen = $_POST['nen']; //年の取得
$tuki = $_POST['tuki']; //月の取得
$hi = $_POST['hi']; //日の取得
$job = $_POST['job']; //職業の取得
$sei = $_POST['sei']; //性別の取得
$gazou = $_POST['gazou']; //画像の取得
$hobby = $_POST['hobby']; //趣味の取得
$hitokoto = $_POST['hitokoto']; //一言の取得
$nkoukai = $_POST['nkoukai']; //名前の公開する取得
$nenkoukai = $_POST['nenkoukai']; //生年月日の公開する取得
$jobkoukai = $_POST['jobkoukai']; //職業の公開する取得
$seikoukai = $_POST['seikoukai']; //性別の公開する取得

$this->error_check();

//MySQLへの接続
$host = 'localhost';
if (!$conn = mysql_connect($host, "root" ,"root"))

//接続ができなかった場合
{
die("データベース接続エラー<br />");
}

//データベースへの接続
mysql_select_db("sotuken", $conn);



//値をデータベースに挿入
$sql = "insert into profile(name, nen, tuki, hi, job, sei, gazou, hobby, hitokoto,
nkoukai,  nenkoukai, jobkoukai, seikoukai)
values('$name', '$nen', '$tuki', '$hi', '$job', '$sei', '$gazou', '$hobby', '$hitokoto',
'$nkoukai', '$neikoukai', '$jobkoukai', '$seikoukai')";


//クエリ送信・・・登録できたら「登録しました」、できなかったら「登録できませんでした」と表示される
$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;

}

//================================================//
}
?>

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

目安箱バナー