最も簡単な登録ページを作成します。登録ページには 3 つのパラメーターがあります:
ユーザー名
パスワード
パスワードを繰り返す
ユーザーが 3 つのパラメーターを書き込んだ後、送信をクリックすると、POST が接続に渡されます。 phpのページ。
POST レコードを処理して MySQL データベースに書き込むと、ユーザー登録が完了します。
コードは次のとおりです:
<form action="connect.php" method="post"> 用户名:<input type="text" name="username"><br /> 密码:<input type="password" name="password"><br /> 重复密码:<input type="password" name="repassword"><br /> <input type="submit" value="提交"> </form>
より高速なパフォーマンスを実現するために、コードのインターフェイスは美化されていません。早急にユーザー登録をご案内させていただきます。
1. 繰り返されるパスワードを決定する
パスワードが繰り返されるため、ユーザーが 2 回入力したパスワードが矛盾している場合は、次のステップに進む意味がありません。
ウェブページの多くの場所で、パスワードの繰り返しが今でも使用されています。ユーザーが間違いを犯すのではないかという懸念があるからです。パスワードが間違って入力されました。
ユーザーはパスワードを入力するときに、左右にさらに 2 つのスペースを入力できます。したがって、トリムを使用して、パスワードと繰り返されるパスワードの両側からスペースを削除します。
if(trim($_POST['password']) != trim($_POST['repassword'])){ exit('两次密码不一致,请返回上一页'); }
2. 書き込むデータを準備します
ユーザーの入力データと非表示データの両方をデータベースに書き込む必要があります。
表示されるデータは次のとおりです:
$ _POST['パスワード']変数 | 説明 | ||||||||||||||||
$_POST['username'] ユーザー名 | |||||||||||||||||
パスワード |
非表示のデータは次のとおりです:
$username = trim($_POST['username']); $password = md5(trim($_POST['password'])); $time = time(); $ip = ip2long($_SERVER['REMOTE_ADDR']); 3. データベースへの接続、判断ミス、ライブラリと文字セットの選択
//连接数据库 $conn = mysqli_connect('localhost','root','liwenkaihaha'); //如果有错误,存在错误号 if(mysqli_errno($conn)){ echo mysqli_error($conn); exit; } mysqli_select_db($conn,'user'); mysqli_set_charset($conn,'utf8'); 4. SQL ステートメントを結合します 取得した情報をデータベースに書き込む必要があります。ユーザー名、パスワード、作成時刻、IP を取得しました。 対応する変数を SQL ステートメントに挿入します。結合された SQL ステートメントは次のとおりです: $sql = "insert into user(username,password,createtime,createip) values('" . $username . "','" . $password . "','" . $time . "','" . $ip . "')"; そして、テーブルを作成するステートメントは次のとおりです: CREATE TABLE IF NOT EXISTS user ( id int(11) NOT NULL, username varchar(30) NOT NULL, password char(32) NOT NULL, createtime int(11) NOT NULL, createip int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; テーブルの形式 (フィールドに対応する説明):
|