db table
create table mail.users( username varchar(41) unique, password varchar(41) )
register.php
<?php $mysqli = new mysqli('localhost', 'hoge', 'hogehoge', 'mail'); $status = "none"; if(!empty($_POST["username"]) && !empty($_POST["password"])){ $password = password_hash($_POST["password"], PASSWORD_DEFAULT); $stmt = $mysqli->prepare("INSERT INTO users VALUES (?, ?)"); $stmt->bind_param('ss', $_POST["username"], $password); if($stmt->execute()) $status = "ok"; else $status = "failed"; } ?> <h1>新規登録</h1> <?php if($status == "ok"):?> <p>登録完了</p> <?php elseif($status == "failed"): ?> <p>エラー:既に存在するユーザ名です。</p> <?php else: ?> <form method="POST" action=""> ユーザ名:<input type="text" name="username"> パスワード:<input type="password" name="password"> <input type="submit" value="登録"> </form> <?php endif; ?>
db
なるほど。