PHPを使用したユーザー登録システム作成の詳細コード

墨辰丷
リリース: 2023-03-30 10:12:01
オリジナル
6249 人が閲覧しました

この記事では主に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 配列関数 array_walk の使用法と例

PHP Excel ファイルを読み取るための Excel 実装と簡単な例

PHP MVC フレームワーク skymvc は複数ファイルのアップロード実装方法をサポートします

以上がPHPを使用したユーザー登録システム作成の詳細コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!