ホームページ > バックエンド開発 > PHPチュートリアル > PHPで開発したユーザーアカウント設定機能を実装した中古リサイクルサイト

PHPで開発したユーザーアカウント設定機能を実装した中古リサイクルサイト

WBOY
リリース: 2023-07-01 17:14:01
オリジナル
809 人が閲覧しました

PHPが開発した中古リサイクルサイトがユーザーアカウント設定機能を実現

社会の進展や環境意識の向上に伴い、中古品のリサイクルがトレンドとなっています。人々が中古リサイクル品の取引を容易にするためには、中古リサイクルウェブサイトを開発することが非常に必要です。この記事では、PHPを使用して中古リサイクルサイトを開発し、ユーザーアカウント設定機能を実装する方法を紹介します。

  1. データベースの作成

まず、ユーザー情報と設定を保存するデータベースを作成する必要があります。 MySQL を例に挙げると、次の SQL ステートメントを使用して、「users」という名前のテーブルを作成できます。

CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) NOT NULL,
  `password` varchar(255) NOT NULL,
  `email` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ログイン後にコピー
  1. 登録ページの作成

Web サイト、ユーザー ユーザー名、パスワード、電子メール アドレスは必須です。ユーザーが送信ボタンをクリックしたら、ユーザーが入力した情報をデータベースに保存する必要があります。

<form action="register.php" method="post">
  <label for="username">用户名:</label>
  <input type="text" name="username" id="username" required>
  <br>
  <label for="password">密码:</label>
  <input type="password" name="password" id="password" required>
  <br>
  <label for="email">电子邮件:</label>
  <input type="email" name="email" id="email" required>
  <br>
  <input type="submit" value="注册">
</form>
ログイン後にコピー

登録ページでは、「register.php」という名前のページを使用して、ユーザーが送信したフォーム情報を処理します。このページでは、データベースに接続し、ユーザーが入力した情報を「users」テーブルに挿入する必要があります。

<?php
// 连接数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database');

// 处理用户提交的表单
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];

// 将用户信息插入数据库
$sql = "INSERT INTO users (username, password, email) VALUES ('$username', '$password', '$email')";
mysqli_query($conn, $sql);

// 关闭数据库连接
mysqli_close($conn);

// 跳转到登录页面
header("Location: login.php");
?>
ログイン後にコピー
  1. ログイン ページの作成

ログイン ページでは、ユーザーがユーザー名とパスワードを入力して送信ボタンをクリックした後、ユーザーのログイン情報が正しいかどうかを確認する必要があります。正しい。正しい場合はホームページにジャンプし、そうでない場合はエラー メッセージを表示します。

<form action="login.php" method="post">
  <label for="username">用户名:</label>
  <input type="text" name="username" id="username" required>
  <br>
  <label for="password">密码:</label>
  <input type="password" name="password" id="password" required>
  <br>
  <input type="submit" value="登录">
</form>
ログイン後にコピー

ログイン ページでは、「login.php」という名前のページを使用して、ユーザーが送信したログイン情報を処理します。このページでは、データベースに接続し、データベース内のユーザー情報を照会してユーザーのログイン情報を確認する必要があります。

<?php
// 连接数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database');

// 处理用户提交的表单
$username = $_POST['username'];
$password = $_POST['password'];

// 查询数据库中是否存在该用户
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysqli_query($conn, $sql);

// 如果查询结果不为空,表示登录信息正确,跳转到主页
if (mysqli_num_rows($result) > 0) {
  header("Location: homepage.php");
} else { // 否则,显示错误信息
  echo "用户名或密码错误";
}

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

以上の手順で、ユーザー登録とログイン機能が完了しました。次に、ユーザーのアカウント設定機能を実装します。

  1. アカウント設定ページの作成

アカウント設定ページでは、ユーザーはユーザー名、パスワード、電子メール アドレスを変更できます。ユーザーは、アカウント情報を変更する前に、確認のために現在のパスワードを入力する必要があります。

<form action="account.php" method="post">
  <label for="username">用户名:</label>
  <input type="text" name="username" id="username" required>
  <br>
  <label for="current_password">当前密码:</label>
  <input type="password" name="current_password" id="current_password" required>
  <br>
  <label for="new_password">新密码:</label>
  <input type="password" name="new_password" id="new_password">
  <br>
  <label for="email">电子邮件:</label>
  <input type="email" name="email" id="email" required>
  <br>
  <input type="submit" value="保存">
</form>
ログイン後にコピー

アカウント設定ページでは、「account.php」という名前のページを使用して、ユーザーが送信した変更情報を処理します。このページでは、データベースに接続し、データベース内のユーザー情報を照会して現在のパスワードが正しいかどうかを確認する必要があります。検証に合格した場合、データベース内のユーザー情報が更新されます。

<?php
// 连接数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database');

// 处理用户提交的表单
$username = $_POST['username'];
$current_password = $_POST['current_password'];
$new_password = $_POST['new_password'];
$email = $_POST['email'];

// 查询数据库中是否存在该用户,并验证当前密码是否正确
$sql = "SELECT * FROM users WHERE username='$username' AND password='$current_password'";
$result = mysqli_query($conn, $sql);

// 如果查询结果不为空,表示用户身份验证通过,更新用户信息
if (mysqli_num_rows($result) > 0) {
  $sql = "UPDATE users SET password='$new_password', email='$email' WHERE username='$username'";
  mysqli_query($conn, $sql);
  echo "账号信息已保存";
} else { // 否则,显示错误信息
  echo "当前密码不正确";
}

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

以上の手順により、ユーザーのアカウント設定機能が実装されました。ユーザーは、アカウント設定ページからユーザー名、パスワード、電子メール アドレスを変更できます。

中古リサイクルサイトを開発する場合、ユーザーアカウントの設定機能は非常に重要です。ユーザーは自分のニーズに応じてアカウント情報を変更できるため、中古品の取引を迅速かつ便利に完了することができます。前のコード例を通して、PHP を使用してこの機能を実現する方法を確認できます。もちろん、実際の開発ではセキュリティやユーザーエクスペリエンスなどの課題も考慮する必要があり、さらなる改善と最適化が必要です。この記事が、開発者がユーザーアカウント設定機能を実装する際の参考になれば幸いです。

以上がPHPで開発したユーザーアカウント設定機能を実装した中古リサイクルサイトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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