「プロフィール(ほぼ完成)」の編集履歴(バックアップ)一覧はこちら

プロフィール(ほぼ完成)」(2005/12/14 (水) 15:09:39) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

<?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; } //================================================// } ?>

表示オプション

横に並べて表示:
変化行の前後のみ表示:
目安箱バナー