<?php
$pro = new profile();
$pro->header_html();
$pro->write_html();
$pro->error_check();
$pro->regist();
$pro->footer_html();
exit;
class profile{
//================================================//
//□投稿画面
//================================================//
function write_html(){
echo<<<HTML
<BR>
<BR>
<FORM action="profile.php" method="post" >
<TABLE border="0" align="center">
<TR>
<TD>・名前</TD>
<TD> <INPUT type="text" name="name" ></TD>
<TD> 公開する<INPUT type="radio" name="nkoukai" value="1"></TD>
<TD>公開しない<INPUT type="radio" name="nkoukai" value="0" checked></TD>
</TR>
<TR>
<TD>・生年月日 </TD>
<TD>
<SELECT name="nen">
<OPTION value="nen_syoki"> </OPTION>
<OPTION>1985年</OPTION>
<OPTION>1988年</OPTION>
<OPTION>2005年</OPTION>
</SELECT>
<SELECT name="tuki">
<OPTION value="tuki_syoki"> </OPTION>
<OPTION>1月</OPTION>
<OPTION>2月</OPTION>
<OPTION>3月</OPTION>
<OPTION>4月</OPTION>
<OPTION>5月</OPTION>
<OPTION>6月</OPTION>
<OPTION>7月</OPTION>
<OPTION>8月</OPTION>
<OPTION>9月</OPTION>
<OPTION>10月</OPTION>
<OPTION>11月</OPTION>
<OPTION>12月</OPTION>
</SELECT>
<SELECT name="hi">
<OPTION value="hi_syoki"> </OPTION>
<OPTION>1日</OPTION>
<OPTION>2日</OPTION>
<OPTION>3日</OPTION>
<OPTION>4日</OPTION>
<OPTION>5日</OPTION>
<OPTION>6日</OPTION>
<OPTION>7日</OPTION>
<OPTION>8日</OPTION>
<OPTION>9日</OPTION>
<OPTION>10日</OPTION>
<OPTION>11日</OPTION>
<OPTION>12日</OPTION>
<OPTION>13日</OPTION>
<OPTION>14日</OPTION>
<OPTION>15日</OPTION>
<OPTION>16日</OPTION>
<OPTION>17日</OPTION>
<OPTION>18日</OPTION>
<OPTION>19日</OPTION>
<OPTION>20日</OPTION>
<OPTION>21日</OPTION>
<OPTION>22日</OPTION>
<OPTION>23日</OPTION>
<OPTION>24日</OPTION>
<OPTION>25日</OPTION>
<OPTION>26日</OPTION>
<OPTION>27日</OPTION>
<OPTION>28日</OPTION>
<OPTION>29日</OPTION>
<OPTION>30日</OPTION>
<OPTION>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>
<TD>・職業 </TD>
<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>
</SELECT>
</TD>
<TD> 公開する<INPUT type="radio" name="jobkoukai" value="1"></TD>
<TD>公開しない<INPUT type="radio" name="jobkoukai" value="0" checked></TD>
</TR>
<TR>
<TD>・性別</TD>
<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>
<td>・趣味</td>
<td> <INPUT type="text" name="hobby"></td>
</tr>
<tr>
<td>・一言</td>
<td> <INPUT type="text" name="hitokoto"></td>
</tr>
<tr>
<td>・携帯メールアドレス</td>
<td> <INPUT type="text" name="email"></td>
<TD>※非公開</TD>
</tr>
<tr>
<td>・PCメールアドレス</td>
<td><INPUT type="text" name="pcmail"></td>
<TD> 公開する<INPUT type="radio" name="pckoukai" value="1"></TD>
<TD>公開しない<INPUT type="radio" name="pckoukai" value="0" checked></TD>
</tr>
<TR>
<TD>・画像</TD>
<TD><input name="gazou" type="file"> </TD>
</TR>
<tr>
<td colspan="2" align="center">
<INPUT type="submit" name="submit" value="更新">
</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']; //一言の取得
$email = $_POST['email']; //携帯メールアドレスの取得
$pcmail = $_POST['pcmail']; //PCメールアドレスの取得
$nkoukai = $_POST['nkoukai']; //名前の公開する取得
$nenkoukai = $_POST['nenkoukai']; //生年月日の公開する取得
$jobkoukai = $_POST['jobkoukai']; //職業の公開する取得
$seikoukai = $_POST['seikoukai']; //性別の公開する取得
$ekoukai = $_POST['ekoukai']; //携帯メールアドレスの公開するの取得
$pckoukai = $_POST['pckoukai']; //PCメールアドレスの公開する取得
//全部が選択されてないとき
//名前と年が選択されてないとき
if ($name == "" && $nen == "nen_syoki" && $tuki == "tuki_syoki" && $hi == "hi_syoki" && $job == "0" && $sei =="") {
exit("名前、生年月日、職業、性別を選択してください。");
}
//名前と年が選択されてないとき
if ($name == "" && $nen == "nen_syoki") {
exit("名前と年を選択してください。");
}
//名前と月が選択されてないとき
if ($name == "" && $tuki == "tuki_syoki") {
exit("名前と月を選択してください。");
}
//名前と日が選択されてないとき
if ($name == "" && $hi == "hi_syoki") {
exit("名前と日を選択してください。");
}
//名前と職業が選択されてないとき
if ($name == "" && $job == "0") {
exit("名前と職業を選択してください。");
}
//名前が入力できてないとき
if ($name == "") {
exit("名前を入力してください。");
}
//年が選択されてないとき
if ($nen == "nen_syoki") {
exit("年を選択してください。");
}
//月が選択されてないとき
if ($tuki == "tuki_syoki") {
exit("月を選択してください。");
}
//日が選択されてないとき
if ($hi == "hi_syoki") {
exit("日を選択してください。");
}
//職業が選択されてないとき
if ($job == "0") {
exit("職業を選択してください。");
}
//携帯のメアド形式チェック
if($_POST['email'] != "" && !preg_match('/[\w.-]+\@[\w.-]+\.[a-zA-Z]{2,3}/', $_POST['email'])){
exit("携帯のメールアドレスの入力内容が正しくありません");
}
//PCのメアド形式チェック
if( $_POST['pcmail'] != "" && !preg_match('/[\w.-]+\@[\w.-]+\.[a-zA-Z]{2,3}/', $_POST['pcmail'])){
exit("PCのメールアドレスの入力内容が正しくありません");
}
}
//==================================================================================
//================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']; //一言の取得
$email = $_POST['email']; //携帯メールアドレスの取得
$pcmail = $_POST['pcmail']; //PCメールアドレスの取得
$nkoukai = $_POST['nkoukai']; //名前の公開する取得
$nenkoukai = $_POST['nenkoukai']; //生年月日の公開する取得
$jobkoukai = $_POST['jobkoukai']; //職業の公開する取得
$seikoukai = $_POST['seikoukai']; //性別の公開する取得
$ekoukai = $_POST['ekoukai']; //携帯メールアドレスの公開するの取得
$pckoukai = $_POST['pckoukai']; //PCメールアドレスの公開する取得
//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, email, pcmail,
nkoukai, nenkoukai, jobkoukai, seikoukai, ekoukai, pckoukai)
values('$name', '$nen', '$tuki', '$hi', '$job', '$sei', '$gazou', '$hobby', '$hitokoto', '$email', '$pcmail',
'$nkoukai', '$neikoukai', '$jobkoukai', '$seikoukai', '$ekoukai', '$pckoukai')";
//クエリ送信・・・登録できたら「登録しました」、できなかったら「登録できませんでした」と表示される
$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;
}
}
//================================================//
?>
$pro = new profile();
$pro->header_html();
$pro->write_html();
$pro->error_check();
$pro->regist();
$pro->footer_html();
exit;
class profile{
//================================================//
//□投稿画面
//================================================//
function write_html(){
echo<<<HTML
<BR>
<BR>
<FORM action="profile.php" method="post" >
<TABLE border="0" align="center">
<TR>
<TD>・名前</TD>
<TD> <INPUT type="text" name="name" ></TD>
<TD> 公開する<INPUT type="radio" name="nkoukai" value="1"></TD>
<TD>公開しない<INPUT type="radio" name="nkoukai" value="0" checked></TD>
</TR>
<TR>
<TD>・生年月日 </TD>
<TD>
<SELECT name="nen">
<OPTION value="nen_syoki"> </OPTION>
<OPTION>1985年</OPTION>
<OPTION>1988年</OPTION>
<OPTION>2005年</OPTION>
</SELECT>
<SELECT name="tuki">
<OPTION value="tuki_syoki"> </OPTION>
<OPTION>1月</OPTION>
<OPTION>2月</OPTION>
<OPTION>3月</OPTION>
<OPTION>4月</OPTION>
<OPTION>5月</OPTION>
<OPTION>6月</OPTION>
<OPTION>7月</OPTION>
<OPTION>8月</OPTION>
<OPTION>9月</OPTION>
<OPTION>10月</OPTION>
<OPTION>11月</OPTION>
<OPTION>12月</OPTION>
</SELECT>
<SELECT name="hi">
<OPTION value="hi_syoki"> </OPTION>
<OPTION>1日</OPTION>
<OPTION>2日</OPTION>
<OPTION>3日</OPTION>
<OPTION>4日</OPTION>
<OPTION>5日</OPTION>
<OPTION>6日</OPTION>
<OPTION>7日</OPTION>
<OPTION>8日</OPTION>
<OPTION>9日</OPTION>
<OPTION>10日</OPTION>
<OPTION>11日</OPTION>
<OPTION>12日</OPTION>
<OPTION>13日</OPTION>
<OPTION>14日</OPTION>
<OPTION>15日</OPTION>
<OPTION>16日</OPTION>
<OPTION>17日</OPTION>
<OPTION>18日</OPTION>
<OPTION>19日</OPTION>
<OPTION>20日</OPTION>
<OPTION>21日</OPTION>
<OPTION>22日</OPTION>
<OPTION>23日</OPTION>
<OPTION>24日</OPTION>
<OPTION>25日</OPTION>
<OPTION>26日</OPTION>
<OPTION>27日</OPTION>
<OPTION>28日</OPTION>
<OPTION>29日</OPTION>
<OPTION>30日</OPTION>
<OPTION>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>
<TD>・職業 </TD>
<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>
</SELECT>
</TD>
<TD> 公開する<INPUT type="radio" name="jobkoukai" value="1"></TD>
<TD>公開しない<INPUT type="radio" name="jobkoukai" value="0" checked></TD>
</TR>
<TR>
<TD>・性別</TD>
<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>
<td>・趣味</td>
<td> <INPUT type="text" name="hobby"></td>
</tr>
<tr>
<td>・一言</td>
<td> <INPUT type="text" name="hitokoto"></td>
</tr>
<tr>
<td>・携帯メールアドレス</td>
<td> <INPUT type="text" name="email"></td>
<TD>※非公開</TD>
</tr>
<tr>
<td>・PCメールアドレス</td>
<td><INPUT type="text" name="pcmail"></td>
<TD> 公開する<INPUT type="radio" name="pckoukai" value="1"></TD>
<TD>公開しない<INPUT type="radio" name="pckoukai" value="0" checked></TD>
</tr>
<TR>
<TD>・画像</TD>
<TD><input name="gazou" type="file"> </TD>
</TR>
<tr>
<td colspan="2" align="center">
<INPUT type="submit" name="submit" value="更新">
</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']; //一言の取得
$email = $_POST['email']; //携帯メールアドレスの取得
$pcmail = $_POST['pcmail']; //PCメールアドレスの取得
$nkoukai = $_POST['nkoukai']; //名前の公開する取得
$nenkoukai = $_POST['nenkoukai']; //生年月日の公開する取得
$jobkoukai = $_POST['jobkoukai']; //職業の公開する取得
$seikoukai = $_POST['seikoukai']; //性別の公開する取得
$ekoukai = $_POST['ekoukai']; //携帯メールアドレスの公開するの取得
$pckoukai = $_POST['pckoukai']; //PCメールアドレスの公開する取得
//全部が選択されてないとき
//名前と年が選択されてないとき
if ($name == "" && $nen == "nen_syoki" && $tuki == "tuki_syoki" && $hi == "hi_syoki" && $job == "0" && $sei =="") {
exit("名前、生年月日、職業、性別を選択してください。");
}
//名前と年が選択されてないとき
if ($name == "" && $nen == "nen_syoki") {
exit("名前と年を選択してください。");
}
//名前と月が選択されてないとき
if ($name == "" && $tuki == "tuki_syoki") {
exit("名前と月を選択してください。");
}
//名前と日が選択されてないとき
if ($name == "" && $hi == "hi_syoki") {
exit("名前と日を選択してください。");
}
//名前と職業が選択されてないとき
if ($name == "" && $job == "0") {
exit("名前と職業を選択してください。");
}
//名前が入力できてないとき
if ($name == "") {
exit("名前を入力してください。");
}
//年が選択されてないとき
if ($nen == "nen_syoki") {
exit("年を選択してください。");
}
//月が選択されてないとき
if ($tuki == "tuki_syoki") {
exit("月を選択してください。");
}
//日が選択されてないとき
if ($hi == "hi_syoki") {
exit("日を選択してください。");
}
//職業が選択されてないとき
if ($job == "0") {
exit("職業を選択してください。");
}
//携帯のメアド形式チェック
if($_POST['email'] != "" && !preg_match('/[\w.-]+\@[\w.-]+\.[a-zA-Z]{2,3}/', $_POST['email'])){
exit("携帯のメールアドレスの入力内容が正しくありません");
}
//PCのメアド形式チェック
if( $_POST['pcmail'] != "" && !preg_match('/[\w.-]+\@[\w.-]+\.[a-zA-Z]{2,3}/', $_POST['pcmail'])){
exit("PCのメールアドレスの入力内容が正しくありません");
}
}
//==================================================================================
//================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']; //一言の取得
$email = $_POST['email']; //携帯メールアドレスの取得
$pcmail = $_POST['pcmail']; //PCメールアドレスの取得
$nkoukai = $_POST['nkoukai']; //名前の公開する取得
$nenkoukai = $_POST['nenkoukai']; //生年月日の公開する取得
$jobkoukai = $_POST['jobkoukai']; //職業の公開する取得
$seikoukai = $_POST['seikoukai']; //性別の公開する取得
$ekoukai = $_POST['ekoukai']; //携帯メールアドレスの公開するの取得
$pckoukai = $_POST['pckoukai']; //PCメールアドレスの公開する取得
//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, email, pcmail,
nkoukai, nenkoukai, jobkoukai, seikoukai, ekoukai, pckoukai)
values('$name', '$nen', '$tuki', '$hi', '$job', '$sei', '$gazou', '$hobby', '$hitokoto', '$email', '$pcmail',
'$nkoukai', '$neikoukai', '$jobkoukai', '$seikoukai', '$ekoukai', '$pckoukai')";
//クエリ送信・・・登録できたら「登録しました」、できなかったら「登録できませんでした」と表示される
$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;
}
}
//================================================//
?>