この記事では主にPHPでユーザー登録システムを作成する詳細なコードを紹介します。興味のある方はぜひ参考にしてください。
ユーザー登録システム
ユーザー名とパスワードのフォームを含むindex.phpページを作成し、投稿をcheck.phpに送信し、ユーザー名と「ユーザー名+パスワード」のmd5値を出力します
mysqlデータベースをローカルに作成し、 Segmentfault という名前のテーブル user を作成します。フィールド username、password には、前の質問で check.php で受け取ったコンテンツが保存されます
まず HTML 部分を完成させましょう:
<!DOCTYPE HTML> <html> <head> <title>注册</title> </head> <body> <h1>注册</h1> <form action="check.php" enctype="application/x-www-form+xml" method="post"> <p> <label for="name">邮箱</label> <input name="name" required type="email" placeholder="请填写有效邮箱"></input> </p> <p> <label for="passphrase">密码</label> <input name="passphrase" required type="passphrase"></input> </p> <p> <input type="submit" value="提交"></input> </form> </body> </html>
HTML5 のフォームのサポートは、以前のバージョンの HTML よりもはるかに優れていることに注意してください、直接指定することもできます さまざまな種類があります。たとえば、type="email" が指定されている場合、ユーザーが送信した電子メール アドレスが正当であるかどうかがチェックされます。
次に、.php を確認します。
<!DOCTYPE> <html> <head> <title> 注册成功!</title> </head> <body> <h1> 哇咔咔,你已经注册成功啦!</h1> <p>呃……不过注册成功了好像也没什么用,因为本网站除了注册以外好像没有其他功能。</p> <p>那么,作为补偿,我会告诉你,你的“邮箱+密码”的md5值。</p> <p>你的邮箱是:
以下は HTML に直接埋め込まれている PHP 部分です。これが PHP の利点です:
<?php $username = htmlspecialchars($_POST["name"]); echo $username; ?> </p> <p>你的“邮箱+密码”的md5值是: <?php $passphrase = htmlspecialchars($_POST["passphrase"]); $md5sum = md5($username . $passphrase); echo $md5sum;
ユーザーが変な文字を入力しないように htmlspecialchars を使用していることに注意してください。
次にデータベース操作です。mysqli を使用します (mysql は廃止されました。現在は mysqli を使用することが推奨されています。もちろん PDO を使用することもできます。)
最初にデータベースに関するいくつかの情報を指定します:
$db_server = "localhost"; $db_user = "db_user"; $db_pass = "password"; $db_name = "segmentfault";
Connect通常:
$conn = new mysqli($db_server, $db_user, $db_pass, $db_name); if (mysqli_connect_errno()) { trigger_error("Database connection failed: " . mysqli_connect_error(), E_USER_ERROR); }
SQL ステートメントを使用してテーブルを作成します
コードは次のとおりです:
$sql = "CREATE TABLE user(username CHAR(140), password CHAR(140))";
レコードを追加します
コードは次のとおりです:
mysqli_query($conn, "INSERT INTO user (username, password) VALUES ($username, $md5sum)");
手書きの SQL はあまり役に立ちません実際のアプリケーションでは、フレームワークはさまざまな利便性を提供します。
データベースを閉じる:
mysqli_close($conn); ?> </p> </body> </html>
概要: 上記がこの記事の全内容です。皆様の学習に役立つことを願っています。
関連する推奨事項:
PHP Excel ファイルを読み取るための Excel 実装と簡単な例
PHP MVC フレームワーク skymvc は複数ファイルのアップロード実装方法をサポートします
以上がPHPを使用したユーザー登録システム作成の詳細コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。