「新規登録」の編集履歴(バックアップ)一覧はこちら

新規登録」(2006/01/24 (火) 19:50:11) の最新版変更点

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

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

<p>&lt;?php</p> <p>//========================================================//<br> //■メイン                       //<br> //========================================================//</p> <p>//ファイル読み込み<br> require_once("./init.php");<br> $h = new html();<br> $h-&gt;header_html("新規登録");//ヘッダー</p> <p>//質問の内容<br> $ques = array(<br>   '1'=&gt;'好きなもの',<br>   '2'=&gt;'大切なもの',<br>   '3'=&gt;'かけがえのないもの',<br>   '4'=&gt;'焼き飯',<br>  );</p> <p>$ch = new Check();<br> <br> if($_SERVER['REQUEST_METHOD'] == "GET"){<br> $_POST['mode'] = &amp;$_GET['mode'];<br> }</p> <p>switch($_POST['mode']):<br> case 'write': // チェック処理へ;<br>  $ch-&gt;user_form_check();<br>  break;<br> case 'ok': // 登録処理へ;<br>  $ch-&gt;torokuok();<br>  break;<br> case 'he': //確認画面から編集画面へ<br>  $ch-&gt;user_sinki_form();<br>  break;<br> default:<br>  $ch-&gt;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-&gt;ques_form($himi);<br>  <br>  <br> echo &lt;&lt;&lt;EOM<br>   &lt;html&gt;<br>   &lt;head&gt;<br>   &lt;title&gt;新規登録フォーム&lt;/title&gt;<br>   &lt;/head&gt;<br>   &lt;body&gt;<br>   新規登録<br>   &lt;form action="sinki_add.php" method="post"&gt;<br>   &lt;input type="hidden" name="mode" value="write"&gt;<br>   ユーザID $userID_error&lt;br&gt;<br>   &lt;input type="text" name="userID" maxlength="20" size="25"style="ime-mode: disabled;" value="$userID"&gt;&lt;br&gt;<br>   パスワード $pass_error&lt;br&gt;<br>   &lt;input type="password" name="passwd" maxlength="16" size="25"style="ime-mode: disabled;"&gt;&lt;br&gt;<br>   パスワード確認 $passk_error&lt;br&gt;<br>   &lt;input type="password" name="passwd_r" maxlength="16" size="25"style="ime-mode: disabled;"&gt;&lt;br&gt;<br>   メールアドレス $mail_error&lt;br&gt;<br>   &lt;input type="text" name="mail" maxlength="100" size="50"style="ime-mode: disabled;" value="$mail"&gt;&lt;br&gt;&lt;br&gt;<br>   秘密の質問&lt;br&gt;<br> EOM;<br>   //秘密の質問表示(implode:配列を文字列で表示)<br>   echo implode(" ",$select);<br>  <br> echo &lt;&lt;&lt;EOM</p> <p> &lt;br&gt;<br>   答え $kota_error&lt;br&gt;<br>   &lt;input type="text" name="kota" maxlength="15" size="30"value="$kota"&gt;&lt;br&gt;&lt;br&gt;<br>   &lt;input type="submit" value="確認画面へ"&gt;<br>   &lt;/form&gt;<br>   &lt;/body&gt;<br>   &lt;/html&gt;<br> EOM;<br> }<br> //==================================================================================<br> //質問内容格納処理<br> //==================================================================================<br> <br> function ques_form($himi){<br>  global $ques; //グローバルとして読み込む<br>   //初期化<br>   $select = array("&lt;select name="himi"&gt;");<br>   //格納処理<br>   foreach($ques as $key =&gt; $value) {<br>   //初期値決定<br>   if($himi == $key){<br>   //一致したやつにチェック<br>   $selected="selected";<br>   }else{<br>   //なかった<br>   $selected="";<br>   }<br>   //格納<br>   array_push($select,"&lt;optionvalue="$key"$selected&gt;$value&lt;/option&gt;");<br>  }<br>  //最後は閉じる<br>  array_push($select,"&lt;/select&gt;");</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) &lt; 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-&gt;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 &lt; 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-&gt;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-&gt;user_sinki_form($userID_error,$pass_error,$passk_error,$mail_error,$kota_error,$userID,$mail,$himi,$kota);<br>  }else{<br>   //確認画面にとぶ<br>   $this-&gt;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 =&gt; $value) {<br>   if($himi == $key){<br>   //一致したやついれる<br>   $situmon=$value;<br>   break;<br>   }<br> }<br>  <br> //パスワードを*に変換する処理<br>   while ($c &gt; 0){<br>  //文字数分*を出力<br>  $passh .= "*";<br>  $c--;<br> }<br> <br> //=====================================================================================<br> //確認画面表示<br> //=====================================================================================<br> echo &lt;&lt;&lt;EOM<br> &lt;html&gt;<br> &lt;head&gt;<br> &lt;title&gt;確認画面&lt;/title&gt;<br> &lt;/head&gt;<br> &lt;body&gt;<br> 登録内容を確認してください&lt;br&gt;&lt;br&gt;&lt;br&gt;<br> ノブログID $userID&lt;br&gt;&lt;br&gt;<br> パスワード $passh&lt;br&gt;&lt;br&gt;<br> メールアドレス $mail&lt;br&gt;&lt;br&gt;<br> 秘密の質問 $situmon&lt;br&gt;&lt;br&gt;<br> 答え $kota&lt;br&gt;&lt;br&gt;<br> &lt;form action="sinki_add.php" name="mode" method="post"&gt;<br> &lt;input type="hidden" name="mode" value="he"&gt;<br>  &lt;input type="hidden" name="userID" value="$userID"&gt;<br>  &lt;input type="hidden" name="mail" value="$mail"&gt;<br>  &lt;input type="hidden" name="himi" value="$himi"&gt;<br>  &lt;input type="hidden" name="kota" value="$kota"&gt;<br>  &lt;INPUT type="submit"value="登録内容を修正する"&gt;&lt;br&gt;&lt;br&gt;<br> &lt;/form&gt;<br> 利用規約&lt;br&gt;&lt;br&gt;<br> &lt;form action="sinki_add.php" name="mode" method="post"&gt;<br> &lt;input type="hidden" name="mode" value="ok"&gt;<br>  &lt;input type="hidden" name="userID" value="$userID"&gt;<br>  &lt;input type="hidden" name="passwd" value="$passwd"&gt;<br>  &lt;input type="hidden" name="mail" value="$mail"&gt;<br>  &lt;input type="hidden" name="himi" value="$himi"&gt;<br>  &lt;input type="hidden" name="kota" value="$kota"&gt;<br> &lt;input type="submit" name="ok"value="規約に同意して登録する"&gt;<br> &lt;/form&gt;<br> &lt;/body&gt;<br> &lt;/html&gt;<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 &lt;= $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-&gt;mailso($userID,$mail,$ninkey);<br> //=============================================================================<br> //仮登録完了画面表示<br> //=============================================================================<br> echo &lt;&lt;&lt;EOM<br>  &lt;html&gt;<br>  &lt;head&gt;<br>  &lt;title&gt;仮登録完了画面&lt;/title&gt;<br>  &lt;/head&gt;<br>  &lt;body&gt;<br>  仮登録が完了いたしました&lt;br&gt;<br>  ノブログメールにしたがって本登録してください&lt;br&gt;&lt;br&gt;<br>  &lt;/body&gt;<br>  &lt;/html&gt;<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> ?&gt;</p>
<p>&lt;?php</p> <p>//========================================================//<br> //■メイン                        //<br> //========================================================//</p> <p>//ファイル読み込み<br> require_once("./init.php");<br> $h = new html();<br> $sql = new sql_init();<br> $h-&gt;header_html("新規登録");//ヘッダー</p> <p>//質問の内容<br> $ques = array(<br>   '1'=&gt;'あなたの好きな食べ物は?',<br>   '2'=&gt;'あなたの好きな曲は?',<br>   '3'=&gt;'あなたの母親の旧姓は?',<br>   '4'=&gt;'あなたの好きな映画は?',<br>  );</p> <p>$ch = new Check();<br> <br> if($_SERVER['REQUEST_METHOD'] == "GET"){<br> $_POST['mode'] = &amp;$_GET['mode'];<br> }</p> <p>switch($_POST['mode']):<br> case 'write': // チェック処理へ;<br>  $ch-&gt;user_form_check();<br>  break;<br> case 'ok': // 登録処理へ;<br>  $ch-&gt;torokuok();<br>  break;<br> case 'he': //確認画面から編集画面へ<br>  $ch-&gt;user_sinki_form();<br>  break;<br> default:<br>  $ch-&gt;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-&gt;ques_form($himi);<br>  <br>  <br> echo &lt;&lt;&lt;EOM<br>   &lt;table width="600px"&gt;<br>   &lt;h2 class="black"&gt;ユーザー登録&lt;/h2&gt;<br>   ようこそ、ノブログへ。ユーザー登録をすれば、<br>   &lt;a href="/kari.htm"&gt;ノブログの様々なサービス&lt;/a&gt;<br>   をご利用いただけます。&lt;br&gt;<br>   &lt;div class="black"&gt;&lt;strong&gt;ユーザー登録は無料&lt;/strong&gt;です。<br>   以下の項目に間違いがないよう入力してください。&lt;/div&gt;<br>   &lt;br&gt;<br>   &lt;/td&gt;&lt;/tr&gt;<br>  &lt;/table&gt;<br>   &lt;span class="bord-o"&gt;<br>   &lt;table class="orange" border="0" width="600px"&gt;<br>   &lt;form action="sinki_add.php" method="post"&gt;<br>   &lt;input type="hidden" name="mode" value="write"&gt;<br>   &lt;tr&gt;<br>   &lt;th valign="top"&gt;<br>   ユーザーID<br>   &lt;/th&gt;<br>   &lt;td&gt;<br>   &lt;span class="red"&gt;$userID_error&lt;/span&gt;<br>   &lt;strong&gt;http://www.noblog<br>   &lt;input type="text" name="userID" maxlength="20" size="25" style="ime-mode: disabled;" value="$userID"&gt;<br>   .co.jp/&lt;/strong&gt;<br>   &lt;br&gt;(例:suzuki-2006)<br>   &lt;br&gt;※英字で始まり英字か数字で終わる&lt;br&gt;<br>   &lt;strong&gt;4文字から20文字以内のハイフン(-)を含む半角小文字の英数字&lt;/strong&gt;<br>   &lt;/td&gt;<br>  &lt;/tr&gt;<br>  &lt;tr&gt;<br>   &lt;th valign="top"&gt;<br>   パスワード<br>   &lt;/th&gt;<br>   &lt;td&gt;<br>   &lt;span class="red"&gt;$pass_error&lt;/span&gt;&lt;input type="password" name="passwd" maxlength="16" size="25" style="ime-mode: disabled;"&gt;&lt;br&gt;<br>   ※4文字以上、16文字以内の半角英数字<br>   &lt;/td&gt;</p> <p> &lt;/tr&gt;<br>  &lt;tr&gt;<br>   &lt;th valign="top"&gt;<br>   パスワードの確認<br>   &lt;/th&gt;<br>   &lt;td&gt;<br>   &lt;span class="red"&gt; $passk_error&lt;/span&gt;&lt;input type="password" name="passwd_r" maxlength="16" size="25" style="ime-mode: disabled;"&gt;&lt;br&gt;&lt;br&gt;<br>   &lt;/td&gt;</p> <p> &lt;/tr&gt;<br>  &lt;tr&gt;<br>   &lt;th valign="top"&gt;<br>   メールアドレス&lt;br&gt;<br>   [非公開]<br>   &lt;/th&gt;<br>   &lt;td&gt;<br>   &lt;span class="red"&gt;$mail_error&lt;/span&gt;&lt;input type="text" name="mail" maxlength="100" size="50" style="ime-mode: disabled;" value="$mail"&gt;&lt;br&gt;<br>   (例:<a href= "mailto:nobulog@example.com">nobulog@example.com</a>)<br>   &lt;br&gt;※携帯電話のメールアドレスは登録できません<br>   &lt;br&gt;&lt;br&gt;<br>   &lt;/td&gt;</p> <p> &lt;/tr&gt;<br>  &lt;tr&gt;<br>   &lt;th valign="top"&gt;  秘密の質問&lt;br&gt;<br>   &lt;td&gt;<br>   質問<br> EOM;<br>   //秘密の質問表示(implode:配列を文字列で表示)<br>   echo implode("\n",$select);<br>  <br> echo &lt;&lt;&lt;EOM<br>   &lt;br&gt;&lt;span class="red"&gt;$kota_error&lt;/span&gt;<br>   答え<br>   &lt;input type="text" name="kota" maxlength="15" size="30" value="$kota"&gt;*パスワードを忘れてしまったときに必要&lt;br&gt;<br>   &lt;/td&gt;<br>  &lt;/tr&gt;<br> &lt;/table&gt;<br> &lt;/span&gt;</p> <p>&lt;table width="600px"&gt;<br>  &lt;tr&gt;&lt;td&gt;<br>  &lt;a href="../riyou.html"&gt;利用規約&lt;/a&gt;を読み、同意した上で確認ボタンを押してください。<br>  &lt;input type="submit" value="確認画面へ"&gt;<br>  &lt;/tr&gt;&lt;/td&gt;<br> &lt;/table&gt;</p> <p><br> &lt;!--リンク--&gt;<br> &lt;table width="600px"&gt;<br>  &lt;tr&gt;&lt;td&gt;<br>  &lt;br&gt;&lt;br&gt;&lt;div class="hr2"&gt;&lt;/div&gt;<br>  &lt;/td&gt;&lt;/tr&gt;<br>  &lt;tr&gt;&lt;td&gt;<br>  &lt;a href="../policy.html"&gt;プライバシーポリシー&lt;/a&gt;<br>  &lt;/tr&gt;&lt;/td&gt;<br>  &lt;tr&gt;&lt;td&gt;<br>  &lt;a href="../company.html"&gt;会社概要&lt;/a&gt;<br>  &lt;/td&gt;&lt;/tr&gt;<br>  &lt;tr&gt;&lt;td&gt;<br>  &lt;a href="../otoiawase.html"&gt;お問い合わせ&lt;/a&gt;<br>  &lt;/td&gt;&lt;/tr&gt;<br>  &lt;tr&gt;&lt;td&gt;<br>  &lt;a href="../index.html"&gt;トップ&lt;/a&gt;<br>  &lt;/td&gt;&lt;/tr&gt;<br> &lt;/table&gt;<br> &lt;/div&gt;<br> &lt;/div&gt;</p> <p>EOM;<br> }<br> //==================================================================================<br> //質問内容格納処理<br> //==================================================================================<br> <br> function ques_form($himi){<br>  global $ques; //グローバルとして読み込む<br>   //初期化<br>   $select = array("&lt;select name=\"himi\"&gt;");<br>   //格納処理<br>   foreach($ques as $key =&gt; $value) {<br>   //初期値決定<br>   if($himi == $key){<br>   //一致したやつにチェック<br>   $selected="selected";<br>   }else{<br>   //なかった<br>   $selected="";<br>   }<br>   //格納<br>   array_push($select,"&lt;option value=\"$key\"$selected&gt;$value&lt;/option&gt;");<br>  }<br>  //最後は閉じる<br>  array_push($select,"&lt;/select&gt;");</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を入力してください&lt;/br&gt;";<br>   //エラーフラグ<br>   $error_flg = true;<br>  }elseif(strlen($userID) &lt; 4 || !ereg("^[a-z]+[a-z0-9\-]*[a-z0-9]$",$userID)){<br>   //ユーザIDの文字数と型式チェック<br>   $userID_error ="ユーザIDは半角英数字4文字から20文字の範囲で入力してください&lt;/br&gt;";<br>   $error_flg = true;<br>  }elseif($this-&gt;id_check($userID) == true){<br>   $userID_error = "そのIDはすでに使われています&lt;/br&gt;";<br>   $error_flg = true;<br>  }<br>  if(!isset($passwd) || $passwd ==""){<br>   //パスワードに値が入っているかチェック<br>   $pass_error = "パスワードを入力してください&lt;/br&gt;";<br>   $error_flg = true;<br>  }elseif($c &lt; 4 || !ereg("^[a-z0-9]",$passwd)){<br>   //パスワードの文字数と型式チェック<br>   $pass_error = "パスワードは半角英数字4文字以上16字以内の範囲で入力してください&lt;/br&gt;";<br>   $error_flg = true;<br>  }elseif(!isset($passwd_r) || $passwd_r ==""){<br>   //パスワード確認のチェック<br>   $passk_error = "パスワード確認を入力してください&lt;/br&gt;";<br>   $error_flg = true;<br>  }elseif($passwd !== $passwd_r){<br>   //パスワードが確認と一致するかチェック<br>   $passk_error = "パスワードが確認と一致しません&lt;/br&gt;";<br>   $error_flg = true;<br>  }<br>  if(!isset($mail) || $mail ==""){<br>   //メールアドレスのチェック<br>   $mail_error ="メールアドレスを入力してください&lt;/br&gt;";<br>   $error_flg = true;<br>  }elseif(!ereg("^[a-zA-Z0-9_\.\-]+@(([a-zA-Z0-9_\-]+\.)+[a-zA-Z0-9]+$)",$mail)){<br>   //メールアドレスの構文チェック<br>   $mail_error ="メールアドレスが正しくありません&lt;/br&gt;";<br>   $error_flg = true;<br>  }elseif($this-&gt;mail_check($mail) == true){<br>   $mail_error ="そのメールアドレスはすでに登録されています&lt;/br&gt;";<br>   $error_flg = true;<br>  }<br>  if(!isset($kota) || $kota ==""){<br>   //答えが入力されているかチェック<br>   $kota_error = "答えを入力してください&lt;/br&gt;";<br>   $error_flg = true;<br>  }<br>  if($error_flg == true){<br>   //新規登録フォームに戻りエラーを表示<br>   $this-&gt;user_sinki_form($userID_error,$pass_error,$passk_error,$mail_error,$kota_error,$userID,$mail,$himi,$kota);<br>  }else{<br>   //確認画面にとぶ<br>   $this-&gt;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 =&gt; $value) {<br>   if($himi == $key){<br>   //一致したやついれる<br>   $situmon=$value;<br>   break;<br>   }<br> }<br>  <br> //パスワードを*に変換する処理<br>   while ($c &gt; 0){<br>  //文字数分*を出力<br>  $passh .= "*";<br>  $c--;<br> }<br> <br> //=====================================================================================<br> //確認画面表示<br> //=====================================================================================<br> echo &lt;&lt;&lt;EOM<br> &lt;table width="600px"&gt;<br> &lt;h2 class="black"&gt;確認画面&lt;/h2&gt;</p> <p>&lt;div class="black"&gt;&lt;strong&gt;以下の内容でよろしいですか?&lt;/strong&gt;&lt;/div&gt;<br> &lt;br&gt;<br> &lt;/td&gt;&lt;/tr&gt;<br> &lt;/table&gt;</p> <p>&lt;span class="bord-o"&gt;<br> &lt;table class="orange" border="0" width="600px"&gt;<br>  &lt;tr&gt;<br>   &lt;th valign="top"&gt;<br>   ユーザーID<br>   &lt;/th&gt;<br>    <br>   &lt;td&gt;<br>   &lt;strong&gt;$userID<br>   &lt;/td&gt;<br>  &lt;/tr&gt;<br>  &lt;tr&gt;<br>   &lt;th&gt;<br>   パスワード<br>   &lt;/th&gt;</p> <p>  &lt;td&gt;<br>   $passh<br>   &lt;/td&gt;</p> <p> &lt;/tr&gt;<br>  &lt;tr&gt;<br>   &lt;th&gt;<br>   メールアドレス&lt;br&gt;<br>   &lt;/th&gt;</p> <p>  &lt;td&gt;<br>   $mail<br>   &lt;/td&gt;</p> <p> &lt;/tr&gt;<br>  &lt;tr&gt;<br>   &lt;th valign="top"&gt;<br>   秘密の質問<br>   &lt;/th&gt;</p> <p>  &lt;td&gt;<br>   質問:$situmon&lt;br&gt;<br>   答え:$kota<br>   &lt;/td&gt;<br>  &lt;/tr&gt;<br> &lt;/table&gt;<br> &lt;/span&gt;</p> <p>&lt;table width="600px"&gt;<br>  &lt;tr&gt;<br>   &lt;td&gt;修正する箇所がある方は、修正ボタンを押してください &lt;form action="sinki_add.php" name="mode" method="post"&gt;<br> &lt;input type="hidden" name="mode" value="he"&gt;<br>  &lt;input type="hidden" name="userID" value="$userID"&gt;<br>  &lt;input type="hidden" name="mail" value="$mail"&gt;<br>  &lt;input type="hidden" name="himi" value="$himi"&gt;<br>  &lt;input type="hidden" name="kota" value="$kota"&gt;<br>  &lt;INPUT type="submit" value="登録内容を修正する"&gt;&lt;br&gt;&lt;br&gt;<br> &lt;/form&gt;&lt;/td&gt;<br>  &lt;/tr&gt;<br>  &lt;tr&gt;<br>   &lt;td&gt;良い場合は登録ボタンを押してください<br> &lt;form action="sinki_add.php" name="mode" method="post"&gt;<br> &lt;input type="hidden" name="mode" value="ok"&gt;<br>  &lt;input type="hidden" name="userID" value="$userID"&gt;<br>  &lt;input type="hidden" name="passwd" value="$passwd"&gt;<br>  &lt;input type="hidden" name="mail" value="$mail"&gt;<br>  &lt;input type="hidden" name="himi" value="$himi"&gt;<br>  &lt;input type="hidden" name="kota" value="$kota"&gt;<br> &lt;input type="submit" name="ok" value="同意して登録する"&gt;<br> &lt;/form&gt;&lt;/td&gt;<br>  &lt;/tr&gt;</p> <p>&lt;/table&gt;</p> <p><br> &lt;/div&gt;<br> &lt;/div&gt;<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 &lt;= $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-&gt;mailso($userID,$mail,$ninkey);<br> //=============================================================================<br> //仮登録完了画面表示<br> //=============================================================================<br> echo &lt;&lt;&lt;EOM<br> &lt;div class="gradation2"&gt;<br>  &lt;div class="gra-box2"&gt;<br>  仮登録の完了<br>  &lt;/div&gt;<br> &lt;br&gt;<br> &lt;br&gt;<br> &lt;table&gt;<br> &lt;tr&gt;<br> &lt;td&gt;<br> 仮登録が完了しました&lt;br&gt;<br> メールに書いてあるURLをクリックすると本登録の画面に進みます&lt;br&gt;&lt;br&gt;<br> &lt;/td&gt;<br> &lt;/tr&gt;<br> &lt;/table&gt;<br>  <br> &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;<br> &lt;/div&gt;</p> <p><br> &lt;/div&gt;<br> &lt;/div&gt;<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> ?&gt;</p>

表示オプション

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