「新規登録」(2006/01/24 (火) 19:50:11) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
<p><?php</p>
<p>//========================================================//<br>
//■メイン //<br>
//========================================================//</p>
<p>//ファイル読み込み<br>
require_once("./init.php");<br>
$h = new html();<br>
$h->header_html("新規登録");//ヘッダー</p>
<p>//質問の内容<br>
$ques = array(<br>
'1'=>'好きなもの',<br>
'2'=>'大切なもの',<br>
'3'=>'かけがえのないもの',<br>
'4'=>'焼き飯',<br>
);</p>
<p>$ch = new Check();<br>
<br>
if($_SERVER['REQUEST_METHOD'] == "GET"){<br>
$_POST['mode'] = &$_GET['mode'];<br>
}</p>
<p>switch($_POST['mode']):<br>
case 'write': // チェック処理へ;<br>
$ch->user_form_check();<br>
break;<br>
case 'ok': // 登録処理へ;<br>
$ch->torokuok();<br>
break;<br>
case 'he': //確認画面から編集画面へ<br>
$ch->user_sinki_form();<br>
break;<br>
default:<br>
$ch->user_sinki_form();<br>
break;<br>
endswitch;<br>
exit(); </p>
<p>class Check{<br>
//===========================================================================================<br>
//新規登録フォーム<br>
//===========================================================================================<br>
function user_sinki_form($userID_error ="",$pass_error
="",$passk_error="",$mail_error ="",$kota_error ="",$userID = "",$mail =
"",$himi ="",$kota="",$error_flg =""){</p>
<p> if($error_flg != true){<br>
$userID = $_POST['userID'];//ユーザID<br>
$mail = $_POST['mail'];//メールアドレス<br>
$himi = $_POST['himi'];//秘密の質問<br>
$kota = $_POST['kota'];//秘密の質問の答え<br>
}<br>
//秘密の質問フォーム生成<br>
$select = $this->ques_form($himi);<br>
<br>
<br>
echo <<<EOM<br>
<html><br>
<head><br>
<title>新規登録フォーム</title><br>
</head><br>
<body><br>
新規登録<br>
<form action="sinki_add.php" method="post"><br>
<input type="hidden" name="mode" value="write"><br>
ユーザID $userID_error<br><br>
<input type="text" name="userID" maxlength="20"
size="25"style="ime-mode: disabled;" value="$userID"><br><br>
パスワード $pass_error<br><br>
<input type="password" name="passwd" maxlength="16"
size="25"style="ime-mode: disabled;"><br><br>
パスワード確認 $passk_error<br><br>
<input type="password" name="passwd_r" maxlength="16"
size="25"style="ime-mode: disabled;"><br><br>
メールアドレス $mail_error<br><br>
<input type="text" name="mail" maxlength="100" size="50"style="ime-mode:
disabled;" value="$mail"><br><br><br>
秘密の質問<br><br>
EOM;<br>
//秘密の質問表示(implode:配列を文字列で表示)<br>
echo implode(" ",$select);<br>
<br>
echo <<<EOM</p>
<p> <br><br>
答え $kota_error<br><br>
<input type="text" name="kota" maxlength="15"
size="30"value="$kota"><br><br><br>
<input type="submit" value="確認画面へ"><br>
</form><br>
</body><br>
</html><br>
EOM;<br>
}<br>
//==================================================================================<br>
//質問内容格納処理<br>
//==================================================================================<br>
<br>
function ques_form($himi){<br>
global $ques; //グローバルとして読み込む<br>
//初期化<br>
$select = array("<select name="himi">");<br>
//格納処理<br>
foreach($ques as $key => $value) {<br>
//初期値決定<br>
if($himi == $key){<br>
//一致したやつにチェック<br>
$selected="selected";<br>
}else{<br>
//なかった<br>
$selected="";<br>
}<br>
//格納<br>
array_push($select,"<optionvalue="$key"$selected>$value</option>");<br>
}<br>
//最後は閉じる<br>
array_push($select,"</select>");</p>
<p> //配列返す<br>
return $select;<br>
}<br>
<br>
<br>
//==================================================================================<br>
//エラーチェック<br>
//==================================================================================<br>
function user_form_check(){<br>
<br>
//フラグの初期値設定<br>
$error_flg = false;<br>
<br>
//入力された値を入れる<br>
$userID = $_POST['userID'];//ユーザID<br>
$passwd = $_POST['passwd'];//パスワード<br>
$passwd_r = $_POST['passwd_r'];//パスワード確認<br>
$mail = $_POST['mail'];//メールアドレス<br>
$himi = $_POST['himi'];//秘密の質問<br>
$kota = $_POST['kota'];//秘密の質問の答え<br>
<br>
//パスワードの文字数を取得<br>
$c = strlen($passwd);<br>
$userID = strtolower("$userID");<br>
if(!isset($userID) || $userID ==""){<br>
//ユーザIDに値が入っているかチェック<br>
$userID_error = ":ユーザーIDを入力してください";<br>
//エラーフラグ<br>
$error_flg = true;<br>
}elseif(strlen($userID) < 4
||!ereg("^[a-z]+[a-z0-9-]*[a-z]$",$userID)){<br>
//ユーザIDの文字数と型式チェック<br>
$userID_error=":ユーザIDは半角英数字4文字から20文字の範囲で入力してください。";<br>
$error_flg = true;<br>
}elseif($this->id_check($userID) == true){<br>
$userID_error = "そのIDはすでに使われています";<br>
$error_flg = true;<br>
}<br>
if(!isset($passwd) || $passwd ==""){<br>
//パスワードに値が入っているかチェック<br>
$pass_error = ":パスワードを入力してください";<br>
$error_flg = true;<br>
}elseif($c < 4 || !ereg("^[a-z0-9]",$passwd)){<br>
//パスワードの文字数と型式チェック<br>
$pass_error
=":パスワードは半角英数字4文字以上16字以内の範囲で入力してください";<br>
$error_flg = true;<br>
}elseif(!isset($passwd_r) || $passwd_r ==""){<br>
//パスワード確認のチェック<br>
$passk_error = ":パスワード確認を入力してください";<br>
$error_flg = true;<br>
}elseif($passwd !== $passwd_r){<br>
//パスワードが確認と一致するかチェック<br>
$passk_error = ":パスワードが確認と一致しません";<br>
$error_flg = true;<br>
}<br>
if(!isset($mail) || $mail ==""){<br>
//メールアドレスのチェック<br>
$mail_error =":メールアドレスを入力してください";<br>
$error_flg = true;<br>
}elseif(!ereg("^[a-zA-Z0-9_.-]+@(([a-zA-Z0-9_-]+.)+[a-zA-Z0-9]+$)",$mail)){<br>
//メールアドレスの構文チェック<br>
$mail_error =":メールアドレスが正しくありません";<br>
$error_flg = true;<br>
}elseif($this->mail_check($mail) == true){<br>
$mail_error=":そのメールアドレスはすでに登録されています";<br>
$error_flg = true;<br>
}<br>
if(!isset($kota) || $kota ==""){<br>
//答えが入力されているかチェック<br>
$kota_error = ":答えを入力してください";<br>
$error_flg = true;<br>
}<br>
if($error_flg == true){<br>
//新規登録フォームに戻りエラーを表示<br>
$this->user_sinki_form($userID_error,$pass_error,$passk_error,$mail_error,$kota_error,$userID,$mail,$himi,$kota);<br>
}else{<br>
//確認画面にとぶ<br>
$this->user_kakunin($userID,$passwd,$passwd_r,$mail,$himi,$kota,$c);<br>
}<br>
}<br>
//==================================================================================<br>
//IDの重複チェック<br>
//==================================================================================<br>
function id_check($userID){<br>
<br>
//Mysqlへ接続<br>
$con_id = sql_init::connect();</p>
<p> //ユーザID照合<br>
global $usr;<br>
$sql = "select {$usr['id']} from {$usr['colum']} where {$usr['id']}
='$userID'";<br>
$res = mysql_query($sql,$con_id);<br>
$rows = mysql_num_rows($res);</p>
<p> //重複するIDがあるかどうかの判定<br>
if($rows != 0)<br>
{<br>
$id_flg = true;<br>
}else{<br>
$id_flg = false;<br>
}<br>
return $id_flg;<br>
}<br>
//==================================================================================<br>
//メールアドレスの重複チェック<br>
//==================================================================================<br>
function mail_check($mail){<br>
<br>
//Mysqlへ接続<br>
$con_id = sql_init::connect();</p>
<p> //ユーザID照合<br>
global $usr;<br>
$sql = "select {$usr['mail']} from {$usr['colum']} where {$usr['mail']}
='$mail'";<br>
$res = mysql_query($sql,$con_id);<br>
$rows = mysql_num_rows($res);</p>
<p> //重複するメールアドレスがあるかどうかの判定<br>
if($rows != 0)<br>
{<br>
$mail_flg = true;<br>
}else{<br>
$mail_flg = false;<br>
}<br>
return $mail_flg;<br>
}</p>
<p>
//=====================================================================================<br>
//確認画面<br>
//=====================================================================================<br>
function user_kakunin($userID,$passwd,$passwd_r,$mail,$himi,$kota,$c){<br>
global $ques;<br>
<br>
//秘密の質問、プルダウンで選ばれたものを表示するための処理<br>
foreach($ques as $key => $value) {<br>
if($himi == $key){<br>
//一致したやついれる<br>
$situmon=$value;<br>
break;<br>
}<br>
}<br>
<br>
//パスワードを*に変換する処理<br>
while ($c > 0){<br>
//文字数分*を出力<br>
$passh .= "*";<br>
$c--;<br>
}<br>
<br>
//=====================================================================================<br>
//確認画面表示<br>
//=====================================================================================<br>
echo <<<EOM<br>
<html><br>
<head><br>
<title>確認画面</title><br>
</head><br>
<body><br>
登録内容を確認してください<br><br><br><br>
ノブログID $userID<br><br><br>
パスワード $passh<br><br><br>
メールアドレス $mail<br><br><br>
秘密の質問 $situmon<br><br><br>
答え $kota<br><br><br>
<form action="sinki_add.php" name="mode" method="post"><br>
<input type="hidden" name="mode" value="he"><br>
<input type="hidden" name="userID" value="$userID"><br>
<input type="hidden" name="mail" value="$mail"><br>
<input type="hidden" name="himi" value="$himi"><br>
<input type="hidden" name="kota" value="$kota"><br>
<INPUT
type="submit"value="登録内容を修正する"><br><br><br>
</form><br>
利用規約<br><br><br>
<form action="sinki_add.php" name="mode" method="post"><br>
<input type="hidden" name="mode" value="ok"><br>
<input type="hidden" name="userID" value="$userID"><br>
<input type="hidden" name="passwd" value="$passwd"><br>
<input type="hidden" name="mail" value="$mail"><br>
<input type="hidden" name="himi" value="$himi"><br>
<input type="hidden" name="kota" value="$kota"><br>
<input type="submit"
name="ok"value="規約に同意して登録する"><br>
</form><br>
</body><br>
</html><br>
EOM;<br>
}</p>
<p>
//================================================================================<br>
//仮登録完了画面<br>
//================================================================================</p>
<p>function torokuok(){<br>
$userID = $_POST['userID'];//ユーザID<br>
$passwd = $_POST['passwd'];//パスワード<br>
$mail = $_POST['mail']; //メールアドレス<br>
$himi = $_POST['himi']; //秘密の質問<br>
$kota = $_POST['kota']; //秘密の質問の答え<br>
$karidate = date(Ymd); //仮登録日<br>
<br>
//===============================================================================<br>
//認証キーを作成 <br>
//===============================================================================<br>
do{<br>
$ninkey = ""; //認証キー<br>
$len = 10; //長さ<br>
$kosuu = 0; //使用文字個数初期化<br>
$hani = 61; //使用文字範囲初期化<br>
//数字<br>
foreach (range('0', '9') as $num){<br>
$array[$kosuu] = $num;<br>
$kosuu++;<br>
}<br>
//アルファベット(小文字)<br>
foreach (range('a', 'z') as $num){<br>
$array[$kosuu] = $num;<br>
$kosuu++;<br>
}<br>
//アルファベット(大文字)<br>
foreach (range('A', 'Z') as $num){<br>
$array[$kosuu] = $num;<br>
$kosuu++;<br>
}<br>
//生成<br>
for($i = 0;$i <= $len; $i++){<br>
$ninkey .= $array[rand(0 ,$hani)];<br>
}<br>
}while($ninkey == "FFFFFFFF");</p>
<p>
//==============================================================================<br>
//入力した内容とかをデータベースに登録(ユーザテーブル)<br>
//============================================================================== <br>
//Mysqlへ接続<br>
$con_id = sql_init::connect();<br>
global $usr;<br>
$sql = "INSERT INTO
{$usr['colum']}VALUES('$userID','$passwd','$mail','$himi','$kota','$ninkey','$karidate')";<br>
<br>
//SQL文送信<br>
$res = mysql_query($sql,$con_id);<br>
<br>
//メール送信へ<br>
$this->mailso($userID,$mail,$ninkey);<br>
//=============================================================================<br>
//仮登録完了画面表示<br>
//=============================================================================<br>
echo <<<EOM<br>
<html><br>
<head><br>
<title>仮登録完了画面</title><br>
</head><br>
<body><br>
仮登録が完了いたしました<br><br>
ノブログメールにしたがって本登録してください<br><br><br>
</body><br>
</html><br>
EOM;<br>
}<br>
//============================================================================<br>
//メール送信<br>
//============================================================================<br>
function mailso($userID,$mail,$ninkey){<br>
//↓送信内容<br>
$msg = "<br>
仮登録ありがとうございます<br>
$userID<br>
認証キー: $ninkey ";<br>
<br>
<br>
mb_language("Ja");<br>
mb_internal_encoding("EUC-JP");<br>
$mailto="$mail";//送信先<br>
$subject="タイトル";//タイトル<br>
$content="$msg";//内容<br>
$mailfrom="From:" .mb_encode_mimeheader("ノブログ運営局") ."<a href=
"mailto:noblog@aaa.com">noblog@aaa.com</a>";<br>
mb_send_mail($mailto,$subject,$content,$mailfrom);//メール送信<br>
}<br>
}<br>
?></p>
<p><?php</p>
<p>//========================================================//<br>
//■メイン
//<br>
//========================================================//</p>
<p>//ファイル読み込み<br>
require_once("./init.php");<br>
$h = new html();<br>
$sql = new sql_init();<br>
$h->header_html("新規登録");//ヘッダー</p>
<p>//質問の内容<br>
$ques = array(<br>
'1'=>'あなたの好きな食べ物は?',<br>
'2'=>'あなたの好きな曲は?',<br>
'3'=>'あなたの母親の旧姓は?',<br>
'4'=>'あなたの好きな映画は?',<br>
);</p>
<p>$ch = new Check();<br>
<br>
if($_SERVER['REQUEST_METHOD'] == "GET"){<br>
$_POST['mode'] = &$_GET['mode'];<br>
}</p>
<p>switch($_POST['mode']):<br>
case 'write': // チェック処理へ;<br>
$ch->user_form_check();<br>
break;<br>
case 'ok': // 登録処理へ;<br>
$ch->torokuok();<br>
break;<br>
case 'he': //確認画面から編集画面へ<br>
$ch->user_sinki_form();<br>
break;<br>
default:<br>
$ch->user_sinki_form();<br>
break;<br>
endswitch;<br>
exit(); </p>
<p>class Check{<br>
//===========================================================================================<br>
//新規登録フォーム<br>
//===========================================================================================<br>
function user_sinki_form($userID_error ="",$pass_error ="",$passk_error
="",$mail_error ="",$kota_error ="",$userID = "",$mail = "",$himi ="",$kota
="",$error_flg =""){</p>
<p> if($error_flg != true){<br>
$userID = $_POST['userID'];//ユーザID<br>
$mail = $_POST['mail'];//メールアドレス<br>
$himi = $_POST['himi'];//秘密の質問<br>
$kota = $_POST['kota'];//秘密の質問の答え<br>
}<br>
//秘密の質問フォーム生成<br>
$select = $this->ques_form($himi);<br>
<br>
<br>
echo <<<EOM<br>
<table width="600px"><br>
<h2 class="black">ユーザー登録</h2><br>
ようこそ、ノブログへ。ユーザー登録をすれば、<br>
<a
href="/kari.htm">ノブログの様々なサービス</a><br>
をご利用いただけます。<br><br>
<div
class="black"><strong>ユーザー登録は無料</strong>です。<br>
以下の項目に間違いがないよう入力してください。</div><br>
<br><br>
</td></tr><br>
</table><br>
<span class="bord-o"><br>
<table class="orange" border="0" width="600px"><br>
<form action="sinki_add.php" method="post"><br>
<input type="hidden" name="mode" value="write"><br>
<tr><br>
<th valign="top"><br>
ユーザーID<br>
</th><br>
<td><br>
<span class="red">$userID_error</span><br>
<strong>http://www.noblog<br>
<input type="text" name="userID" maxlength="20" size="25"
style="ime-mode: disabled;" value="$userID"><br>
.co.jp/</strong><br>
<br>(例:suzuki-2006)<br>
<br>※英字で始まり英字か数字で終わる<br><br>
<strong>4文字から20文字以内のハイフン(-)を含む半角小文字の英数字</strong><br>
</td><br>
</tr><br>
<tr><br>
<th valign="top"><br>
パスワード<br>
</th><br>
<td><br>
<span class="red">$pass_error</span><input type="password"
name="passwd" maxlength="16" size="25" style="ime-mode:
disabled;"><br><br>
※4文字以上、16文字以内の半角英数字<br>
</td></p>
<p> </tr><br>
<tr><br>
<th valign="top"><br>
パスワードの確認<br>
</th><br>
<td><br>
<span class="red"> $passk_error</span><input type="password"
name="passwd_r" maxlength="16" size="25" style="ime-mode:
disabled;"><br><br><br>
</td></p>
<p> </tr><br>
<tr><br>
<th valign="top"><br>
メールアドレス<br><br>
[非公開]<br>
</th><br>
<td><br>
<span class="red">$mail_error</span><input type="text"
name="mail" maxlength="100" size="50" style="ime-mode: disabled;"
value="$mail"><br><br>
(例:<a href=
"mailto:nobulog@example.com">nobulog@example.com</a>)<br>
<br>※携帯電話のメールアドレスは登録できません<br>
<br><br><br>
</td></p>
<p> </tr><br>
<tr><br>
<th valign="top"> 秘密の質問<br><br>
<td><br>
質問<br>
EOM;<br>
//秘密の質問表示(implode:配列を文字列で表示)<br>
echo implode("\n",$select);<br>
<br>
echo <<<EOM<br>
<br><span class="red">$kota_error</span><br>
答え<br>
<input type="text" name="kota" maxlength="15" size="30"
value="$kota">*パスワードを忘れてしまったときに必要<br><br>
</td><br>
</tr><br>
</table><br>
</span></p>
<p><table width="600px"><br>
<tr><td><br>
<a
href="../riyou.html">利用規約</a>を読み、同意した上で確認ボタンを押してください。<br>
<input type="submit" value="確認画面へ"><br>
</tr></td><br>
</table></p>
<p><br>
<!--リンク--><br>
<table width="600px"><br>
<tr><td><br>
<br><br><div class="hr2"></div><br>
</td></tr><br>
<tr><td><br>
<a href="../policy.html">プライバシーポリシー</a><br>
</tr></td><br>
<tr><td><br>
<a href="../company.html">会社概要</a><br>
</td></tr><br>
<tr><td><br>
<a href="../otoiawase.html">お問い合わせ</a><br>
</td></tr><br>
<tr><td><br>
<a href="../index.html">トップ</a><br>
</td></tr><br>
</table><br>
</div><br>
</div></p>
<p>EOM;<br>
}<br>
//==================================================================================<br>
//質問内容格納処理<br>
//==================================================================================<br>
<br>
function ques_form($himi){<br>
global $ques; //グローバルとして読み込む<br>
//初期化<br>
$select = array("<select name=\"himi\">");<br>
//格納処理<br>
foreach($ques as $key => $value) {<br>
//初期値決定<br>
if($himi == $key){<br>
//一致したやつにチェック<br>
$selected="selected";<br>
}else{<br>
//なかった<br>
$selected="";<br>
}<br>
//格納<br>
array_push($select,"<option
value=\"$key\"$selected>$value</option>");<br>
}<br>
//最後は閉じる<br>
array_push($select,"</select>");</p>
<p> //配列返す<br>
return $select;<br>
}<br>
<br>
<br>
//==================================================================================<br>
//エラーチェック<br>
//==================================================================================<br>
function user_form_check(){<br>
<br>
//フラグの初期値設定<br>
$error_flg = false;<br>
<br>
//入力された値を入れる<br>
$userID = $_POST['userID'];//ユーザID<br>
$passwd = $_POST['passwd'];//パスワード<br>
$passwd_r = $_POST['passwd_r'];//パスワード確認<br>
$mail = $_POST['mail'];//メールアドレス<br>
$himi = $_POST['himi'];//秘密の質問<br>
$kota = $_POST['kota'];//秘密の質問の答え<br>
<br>
//パスワードの文字数を取得<br>
$c = strlen($passwd);<br>
$userID = strtolower("$userID");<br>
if(!isset($userID) || $userID ==""){<br>
//ユーザIDに値が入っているかチェック<br>
$userID_error = "ユーザーIDを入力してください</br>";<br>
//エラーフラグ<br>
$error_flg = true;<br>
}elseif(strlen($userID) < 4 ||
!ereg("^[a-z]+[a-z0-9\-]*[a-z0-9]$",$userID)){<br>
//ユーザIDの文字数と型式チェック<br>
$userID_error
="ユーザIDは半角英数字4文字から20文字の範囲で入力してください</br>";<br>
$error_flg = true;<br>
}elseif($this->id_check($userID) == true){<br>
$userID_error =
"そのIDはすでに使われています</br>";<br>
$error_flg = true;<br>
}<br>
if(!isset($passwd) || $passwd ==""){<br>
//パスワードに値が入っているかチェック<br>
$pass_error = "パスワードを入力してください</br>";<br>
$error_flg = true;<br>
}elseif($c < 4 || !ereg("^[a-z0-9]",$passwd)){<br>
//パスワードの文字数と型式チェック<br>
$pass_error =
"パスワードは半角英数字4文字以上16字以内の範囲で入力してください</br>";<br>
$error_flg = true;<br>
}elseif(!isset($passwd_r) || $passwd_r ==""){<br>
//パスワード確認のチェック<br>
$passk_error =
"パスワード確認を入力してください</br>";<br>
$error_flg = true;<br>
}elseif($passwd !== $passwd_r){<br>
//パスワードが確認と一致するかチェック<br>
$passk_error =
"パスワードが確認と一致しません</br>";<br>
$error_flg = true;<br>
}<br>
if(!isset($mail) || $mail ==""){<br>
//メールアドレスのチェック<br>
$mail_error
="メールアドレスを入力してください</br>";<br>
$error_flg = true;<br>
}elseif(!ereg("^[a-zA-Z0-9_\.\-]+@(([a-zA-Z0-9_\-]+\.)+[a-zA-Z0-9]+$)",$mail)){<br>
//メールアドレスの構文チェック<br>
$mail_error
="メールアドレスが正しくありません</br>";<br>
$error_flg = true;<br>
}elseif($this->mail_check($mail) == true){<br>
$mail_error
="そのメールアドレスはすでに登録されています</br>";<br>
$error_flg = true;<br>
}<br>
if(!isset($kota) || $kota ==""){<br>
//答えが入力されているかチェック<br>
$kota_error = "答えを入力してください</br>";<br>
$error_flg = true;<br>
}<br>
if($error_flg == true){<br>
//新規登録フォームに戻りエラーを表示<br>
$this->user_sinki_form($userID_error,$pass_error,$passk_error,$mail_error,$kota_error,$userID,$mail,$himi,$kota);<br>
}else{<br>
//確認画面にとぶ<br>
$this->user_kakunin($userID,$passwd,$passwd_r,$mail,$himi,$kota,$c);<br>
}<br>
}<br>
//==================================================================================<br>
//IDの重複チェック<br>
//==================================================================================<br>
function id_check($userID){<br>
<br>
//Mysqlへ接続<br>
$con_id = sql_init::connect();</p>
<p> //ユーザID照合<br>
global $usr;<br>
$sql = "select {$usr['id']} from {$usr['colum']} where {$usr['id']} =
'$userID'";<br>
$res = mysql_query($sql,$con_id);<br>
$rows = mysql_num_rows($res);</p>
<p> //重複するIDがあるかどうかの判定<br>
if($rows != 0)<br>
{<br>
$id_flg = true;<br>
}else{<br>
$id_flg = false;<br>
}<br>
return $id_flg;<br>
}<br>
//==================================================================================<br>
//メールアドレスの重複チェック<br>
//==================================================================================<br>
function mail_check($mail){<br>
<br>
//Mysqlへ接続<br>
$con_id = sql_init::connect();</p>
<p> //メールアドレス照合<br>
global $usr;<br>
$sql = "select {$usr['mail']} from {$usr['colum']} where {$usr['mail']} =
'$mail'";<br>
$res = mysql_query($sql,$con_id);<br>
$rows = mysql_num_rows($res);</p>
<p> //重複するメールアドレスがあるかどうかの判定<br>
if($rows != 0)<br>
{<br>
$mail_flg = true;<br>
}else{<br>
$mail_flg = false;<br>
}<br>
return $mail_flg;<br>
}</p>
<p>
//=====================================================================================<br>
//確認画面<br>
//=====================================================================================<br>
function user_kakunin($userID,$passwd,$passwd_r,$mail,$himi,$kota,$c){<br>
global $ques;<br>
<br>
//秘密の質問、プルダウンで選ばれたものを表示するための処理<br>
foreach($ques as $key => $value) {<br>
if($himi == $key){<br>
//一致したやついれる<br>
$situmon=$value;<br>
break;<br>
}<br>
}<br>
<br>
//パスワードを*に変換する処理<br>
while ($c > 0){<br>
//文字数分*を出力<br>
$passh .= "*";<br>
$c--;<br>
}<br>
<br>
//=====================================================================================<br>
//確認画面表示<br>
//=====================================================================================<br>
echo <<<EOM<br>
<table width="600px"><br>
<h2 class="black">確認画面</h2></p>
<p><div
class="black"><strong>以下の内容でよろしいですか?</strong></div><br>
<br><br>
</td></tr><br>
</table></p>
<p><span class="bord-o"><br>
<table class="orange" border="0" width="600px"><br>
<tr><br>
<th valign="top"><br>
ユーザーID<br>
</th><br>
<br>
<td><br>
<strong>$userID<br>
</td><br>
</tr><br>
<tr><br>
<th><br>
パスワード<br>
</th></p>
<p> <td><br>
$passh<br>
</td></p>
<p> </tr><br>
<tr><br>
<th><br>
メールアドレス<br><br>
</th></p>
<p> <td><br>
$mail<br>
</td></p>
<p> </tr><br>
<tr><br>
<th valign="top"><br>
秘密の質問<br>
</th></p>
<p> <td><br>
質問:$situmon<br><br>
答え:$kota<br>
</td><br>
</tr><br>
</table><br>
</span></p>
<p><table width="600px"><br>
<tr><br>
<td>修正する箇所がある方は、修正ボタンを押してください
<form action="sinki_add.php" name="mode" method="post"><br>
<input type="hidden" name="mode" value="he"><br>
<input type="hidden" name="userID" value="$userID"><br>
<input type="hidden" name="mail" value="$mail"><br>
<input type="hidden" name="himi" value="$himi"><br>
<input type="hidden" name="kota" value="$kota"><br>
<INPUT type="submit"
value="登録内容を修正する"><br><br><br>
</form></td><br>
</tr><br>
<tr><br>
<td>良い場合は登録ボタンを押してください<br>
<form action="sinki_add.php" name="mode" method="post"><br>
<input type="hidden" name="mode" value="ok"><br>
<input type="hidden" name="userID" value="$userID"><br>
<input type="hidden" name="passwd" value="$passwd"><br>
<input type="hidden" name="mail" value="$mail"><br>
<input type="hidden" name="himi" value="$himi"><br>
<input type="hidden" name="kota" value="$kota"><br>
<input type="submit" name="ok" value="同意して登録する"><br>
</form></td><br>
</tr></p>
<p></table></p>
<p><br>
</div><br>
</div><br>
EOM;<br>
}</p>
<p>
//================================================================================<br>
//仮登録完了画面<br>
//================================================================================</p>
<p>function torokuok(){<br>
$userID = $_POST['userID'];//ユーザID<br>
$passwd = $_POST['passwd'];//パスワード<br>
$mail = $_POST['mail']; //メールアドレス<br>
$himi = $_POST['himi']; //秘密の質問<br>
$kota = $_POST['kota']; //秘密の質問の答え<br>
$karidate = date(Ymd); //仮登録日<br>
<br>
//===============================================================================<br>
//認証キーを作成 <br>
//===============================================================================<br>
do{<br>
$ninkey = ""; //認証キー<br>
$len = 10; //長さ<br>
$kosuu = 0; //使用文字個数初期化<br>
$hani = 61; //使用文字範囲初期化<br>
//数字<br>
foreach (range('0', '9') as $num){<br>
$array[$kosuu] = $num;<br>
$kosuu++;<br>
}<br>
//アルファベット(小文字)<br>
foreach (range('a', 'z') as $num){<br>
$array[$kosuu] = $num;<br>
$kosuu++;<br>
}<br>
//アルファベット(大文字)<br>
foreach (range('A', 'Z') as $num){<br>
$array[$kosuu] = $num;<br>
$kosuu++;<br>
}<br>
//生成<br>
for($i = 0;$i <= $len; $i++){<br>
$ninkey .= $array[rand(0 ,$hani)];<br>
}<br>
}while($ninkey == "FFFFFFFF");</p>
<p>
//==============================================================================<br>
//入力した内容とかをデータベースに登録(ユーザテーブル)<br>
//==============================================================================<br>
<br>
//Mysqlへ接続<br>
$con_id = sql_init::connect();<br>
<br>
global $usr;<br>
$sql = "INSERT INTO {$usr['colum']}
VALUES('$userID','$passwd','$mail','$himi','$kota','$ninkey','$karidate')";<br>
<br>
//SQL文送信<br>
$res = mysql_query($sql,$con_id);<br>
<br>
//メール送信へ<br>
$this->mailso($userID,$mail,$ninkey);<br>
//=============================================================================<br>
//仮登録完了画面表示<br>
//=============================================================================<br>
echo <<<EOM<br>
<div class="gradation2"><br>
<div class="gra-box2"><br>
仮登録の完了<br>
</div><br>
<br><br>
<br><br>
<table><br>
<tr><br>
<td><br>
仮登録が完了しました<br><br>
メールに書いてあるURLをクリックすると本登録の画面に進みます<br><br><br>
</td><br>
</tr><br>
</table><br>
<br>
<br><br><br><br><br><br><br>
</div></p>
<p><br>
</div><br>
</div><br>
EOM;<br>
}<br>
//============================================================================<br>
//メール送信<br>
//============================================================================<br>
function mailso($userID,$mail,$ninkey){<br>
//↓送信内容<br>
$msg = "<br>
仮登録ありがとうございます\n<br>
$userID\n<br>
認証キー: $ninkey\n";<br>
<br>
<br>
mb_language("Ja");<br>
mb_internal_encoding("EUC-JP");<br>
$mailto="$mail";//送信先<br>
$subject="タイトル";//タイトル<br>
$content="$msg";//内容<br>
$mailfrom="From:" .mb_encode_mimeheader("ノブログ運営局") ."<a href=
"mailto:noblog@aaa.com">noblog@aaa.com</a>";<br>
mb_send_mail($mailto,$subject,$content,$mailfrom);//メール送信<br>
}<br>
}<br>
?></p>
表示オプション
横に並べて表示:
変化行の前後のみ表示: