html
<?php elseif($status == "none"): ?> <p>ユーザ名(英数字3~32文字)、推測されにくいパスワード(英数字8~32文字)を入力してください。</p> <form method="POST" action=""> ユーザ名:<input type="text" name="username"> パスワード:<input type="password" name="password"><br> 性別: <input type="radio" name="gender" value="male" checked>男性 <input type="radio" name="gender" value="femail">女性<br> 年齢: <select name="age"> <option value="">選択してください</option> <option value="20歳未満">20歳未満</option> <option value="20-29歳">20-29歳</option> <option value="30-39歳">30-39歳</option> <option value="40-49歳">40-49歳</option> <option value="50-59歳">50-59歳</option> <option value="60-69歳">60-69歳</option> <option value="70-79歳">70-79歳</option> <option value="80歳以上">80歳以上</option> </select><br> 職業: <select name="job"> <option value="">選択してください</option> <option value="公務員">公務員</option> <option value="経営者・役員">経営者・役員</option> <option value="会社員">会社員</option> <option value="自営業">自営業</option> <option value="自由業">自由業</option> <option value="専業主婦">専業主婦</option> <option value="パート・アルバイト">パート・アルバイト</option> <option value="学生">学生</option> <option value="その他">その他</option> </select><br><br> <input type="submit" value="登録"> </form> <a href="login.php">ログイン</a> <?php else: ?>
php
($auth->register($_POST["username"], $_POST["password"], $_POST["gender"], $_POST["age"], $_POST["job"]))
auth.phpのclass
public function register($username, $password, $gender, $age, $job){ $password = password_hash($_POST["password"], PASSWORD_DEFAULT); $stmt = $this->mysqli->prepare("INSERT INTO users (username, password, gender, age, job) VALUES(?, ?, ?, ?, ?)"); $stmt->bind_param('sssss', $_POST["username"], $password, $_POST["gender"], $_POST["age"], $_POST["job"]); return $stmt->execute(); }
mysql
入ってます。OK, いいね!
| kurumada | $2y$10$3w/ZczuQsPD/xy6LThA0DuXM5KJ8T2U45nWSRq..hogehoge | male | 40-49歳 | NULL | 経営者・役員 | NULL |
続いて、居住地を追加します。
登録地域: <select name="area"> <option value="">選択してください</option> <option value="北海道">北海道</option> <option value="青森県">青森県</option> <option value="岩手県">岩手県</option> <option value="宮城県">宮城県</option> <option value="秋田県">秋田県</option> <option value="山形県">山形県</option> <option value="福島県">福島県</option> <option value="茨城県">茨城県</option> <option value="栃木県">栃木県</option> <option value="群馬県">群馬県</option> <option value="埼玉県">埼玉県</option> <option value="千葉県">千葉県</option> <option value="東京都" selected>東京都</option> <option value="神奈川県">神奈川県</option> <option value="新潟県">新潟県</option> <option value="富山県">富山県</option> <option value="石川県">石川県</option> <option value="福井県">福井県</option> <option value="山梨県">山梨県</option> <option value="長野県">長野県</option> <option value="岐阜県">岐阜県</option> <option value="静岡県">静岡県</option> <option value="愛知県">愛知県</option> <option value="三重県">三重県</option> <option value="滋賀県">滋賀県</option> <option value="京都府">京都府</option> <option value="大阪府">大阪府</option> <option value="兵庫県">兵庫県</option> <option value="奈良県">奈良県</option> <option value="和歌山県">和歌山県</option> <option value="鳥取県">鳥取県</option> <option value="島根県">島根県</option> <option value="岡山県">岡山県</option> <option value="広島県">広島県</option> <option value="山口県">山口県</option> <option value="徳島県">徳島県</option> <option value="香川県">香川県</option> <option value="愛媛県">愛媛県</option> <option value="高知県">高知県</option> <option value="福岡県">福岡県</option> <option value="佐賀県">佐賀県</option> <option value="長崎県">長崎県</option> <option value="熊本県">熊本県</option> <option value="大分県">大分県</option> <option value="宮崎県">宮崎県</option> <option value="鹿児島県">鹿児島県</option> <option value="沖縄県">沖縄県</option> <option value="海外">海外</option> </select>
register.php
mysql
| kotori | $2y$10$rWJ6TMpdc51Gm5aTdQocFuXG8mhjoS7...hoge | male | 20-29歳 | 東京都 | 経営者・役員
Yes! Good job!
続いて、ipアドレスですが、以下で取得できますね。
$_SERVER["REMOTE_ADDR"];