ホームページ > バックエンド開発 > PHPチュートリアル > PHP開発者シティ機能の使い方:ユーザー登録・ログインシステムの構築

PHP開発者シティ機能の使い方:ユーザー登録・ログインシステムの構築

WBOY
リリース: 2023-07-29 08:34:02
オリジナル
1340 人が閲覧しました

PHP 開発者モール機能の使い方: ユーザー登録およびログイン システムの構築

電子商取引の急速な発展に伴い、モール Web サイトの構築は多くの企業や個人起業家にとって最優先事項となっています。モールのウェブサイトを構築する場合、ユーザー登録とログインシステムは最も基本的かつ重要な機能の 1 つです。この記事では、PHP 言語を使用してモール Web サイトのユーザー登録およびログイン システムを実装する方法を紹介し、具体的な実装手順を読者がすぐに理解できるようにコード例を添付します。

  1. データベース設計

まず、ユーザー関連の情報を保存するデータベースを設計する必要があります。 MySQL を例に挙げると、次のテーブル構造を持つ「users」という名前のテーブルを作成できます。

CREATE TABLE users (
  id INT(11) AUTO_INCREMENT PRIMARY KEY,
  username VARCHAR(50) NOT NULL,
  password VARCHAR(255) NOT NULL,
  email VARCHAR(100) NOT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB;
ログイン後にコピー
  1. ユーザー登録ページ

ユーザー登録ページには、ユーザーがregister 入り口として、次のコードで「register.php」という名前のファイルを作成します。

<!DOCTYPE html>
<html>
<head>
  <title>用户注册</title>
</head>
<body>
  <h3>用户注册</h3>
  <form method="POST" action="register_process.php">
    <label for="username">用户名:</label>
    <input type="text" name="username" required><br>

    <label for="password">密码:</label>
    <input type="password" name="password" required><br>

    <label for="email">邮箱:</label>
    <input type="email" name="email" required><br>

    <button type="submit">注册</button>
  </form>
</body>
</html>
ログイン後にコピー
  1. ユーザー登録処理

ユーザーが情報を入力した後、登録ページ。処理のためにサーバーに送信する必要があります。次のコードを使用して、「register_process.php」という名前のファイルを作成できます。

<?php
// 连接数据库
$conn = mysqli_connect("localhost", "root", "password", "database_name");

// 获取用户提交的信息
$username = $_POST['username'];
$password = password_hash($_POST['password'], PASSWORD_DEFAULT);
$email = $_POST['email'];

// 查询用户名是否已存在
$query = "SELECT * FROM users WHERE username='$username'";
$result = mysqli_query($conn, $query);
if (mysqli_num_rows($result) > 0) {
  echo "该用户名已被使用,请重新选择";
  exit();
}

// 插入用户信息到数据库
$query = "INSERT INTO users (username, password, email) VALUES ('$username', '$password', '$email')";
if (mysqli_query($conn, $query)) {
  echo "用户注册成功";
} else {
  echo "用户注册失败";
}

// 关闭数据库连接
mysqli_close($conn);
?>
ログイン後にコピー
  1. ユーザー ログイン ページ

ユーザー ログイン ページは、ユーザーがログインするための入り口です。次のコードを使用して、「login.php」という名前のファイルを作成できます:

<!DOCTYPE html>
<html>
<head>
  <title>用户登录</title>
</head>
<body>
  <h3>用户登录</h3>
  <form method="POST" action="login_process.php">
    <label for="username">用户名:</label>
    <input type="text" name="username" required><br>

    <label for="password">密码:</label>
    <input type="password" name="password" required><br>

    <button type="submit">登录</button>
  </form>
</body>
</html>
ログイン後にコピー
  1. ユーザー ログイン処理

ユーザーがログイン ページに情報を入力した後、検証のためにサーバーに送信する必要があります。次のコードを使用して、「login_process.php」という名前のファイルを作成できます。

<?php
// 连接数据库
$conn = mysqli_connect("localhost", "root", "password", "database_name");

// 获取用户提交的信息
$username = $_POST['username'];
$password = $_POST['password'];

// 查询用户信息
$query = "SELECT * FROM users WHERE username='$username'";
$result = mysqli_query($conn, $query);
$row = mysqli_fetch_assoc($result);

// 验证密码
if (password_verify($password, $row['password'])) {
  echo "登录成功";
} else {
  echo "用户名或密码错误";
}

// 关闭数据库连接
mysqli_close($conn);
?>
ログイン後にコピー

上記の手順により、簡単なユーザー登録およびログイン システムを構築することができました。ユーザーが登録情報を入力するとデータがデータベースに保存され、ログイン情報を入力するとシステムがデータベースの情報と照合して検証します。読者は、独自のニーズに応じてシステムをさらに最適化および拡張し、機能やセキュリティ検証を追加できます。

概要

ユーザー登録・ログインシステムはモールサイトの中核機能の一つであり、ユーザー登録・ログインを実現するためにPHP言語とデータベースを使用して開発することができます。この記事は、データベースの設計、ユーザー登録およびログイン ページの作成、および対応する処理コード例を紹介することにより、読者がユーザー登録およびログイン システムの実装原理と具体的な手順を理解して習得するのに役立ちます。読者の皆様がこの記事を通じて PHP デベロッパー シティの機能をより有効に活用し、より充実した安全なユーザー登録およびログイン システムを実現できることを願っています。

以上がPHP開発者シティ機能の使い方:ユーザー登録・ログインシステムの構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート