Maison >développement back-end >tutoriel php >Comment utiliser la fonction PHP Developer City : créer un système de gestion des utilisateurs

Comment utiliser la fonction PHP Developer City : créer un système de gestion des utilisateurs

WBOY
WBOYoriginal
2023-07-29 17:09:301627parcourir

Comment utiliser la fonction PHP Developer Mall : créer un système de gestion des utilisateurs

[Introduction]
À l'ère d'Internet d'aujourd'hui, le commerce électronique est devenu une méthode d'achat très populaire, et de plus en plus d'entreprises et de particuliers choisissent de faire du commerce en ligne. La mise en place d'un système complet de gestion des utilisateurs est une partie importante du développement d'un centre commercial. Cet article explique comment utiliser PHP pour créer un système de gestion des utilisateurs afin d'aider les développeurs à mettre en œuvre rapidement des fonctions telles que l'enregistrement, la connexion, la réinitialisation du mot de passe et la gestion des informations personnelles.

【Étape 1 : Créer une base de données et une table de données】
Tout d'abord, nous devons créer une base de données nommée « ecommerce » (peut être modifiée en fonction de la situation réelle) dans la base de données MySQL, et créer une table de données nommée « utilisateurs ». Cette table de données stockera les informations relatives à l'utilisateur, notamment le nom d'utilisateur, le mot de passe, l'adresse e-mail, le numéro de téléphone mobile, etc.

CREATE DATABASE ecommerce;

USE ecommerce;

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,
  phone VARCHAR(20) NOT NULL,
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

[Étape 2 : Implémentation de la fonction d'enregistrement]
Ensuite, nous écrirons du code PHP pour implémenter la fonction d'enregistrement des utilisateurs. Il s'agit principalement de vérifier si le nom d'utilisateur, le mot de passe, l'e-mail et le numéro de téléphone portable saisis par l'utilisateur sont légaux et de stocker les informations dans la base de données.

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
  $username = $_POST["username"];
  $password = $_POST["password"];
  $email = $_POST["email"];
  $phone = $_POST["phone"];

  // 输入验证...省略代码

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

  if ($conn->query($sql) === TRUE) {
    echo "注册成功!";
  } else {
    echo "注册失败:" . $conn->error;
  }

  $conn->close();
}
?>

【Étape 3 : Implémentation de la fonction de connexion】
Une fois l'enregistrement de l'utilisateur réussi, nous devons implémenter la fonction de connexion. Une fois que l'utilisateur a saisi le nom d'utilisateur et le mot de passe corrects, le programme vérifiera si les informations sont cohérentes avec celles stockées dans la base de données. Si elles sont cohérentes, la connexion est réussie.

<?php
session_start();

if ($_SERVER["REQUEST_METHOD"] == "POST") {
  $username = $_POST["username"];
  $password = $_POST["password"];

  // 根据用户名从数据库获取密码
  $conn = new mysqli("localhost", "username", "password", "ecommerce");
  $sql = "SELECT * FROM users WHERE username='$username'";
  $result = $conn->query($sql);

  if ($result->num_rows == 1) {
    $row = $result->fetch_assoc();
    if (password_verify($password, $row["password"])) {
      $_SESSION["username"] = $username;
      header("Location: dashboard.php");
    } else {
      echo "密码错误!";
    }
  } else {
    echo "用户名不存在!";
  }

  $conn->close();
}
?>

[Étape 4 : Mise en œuvre de la fonction de réinitialisation du mot de passe]
Lorsque les utilisateurs oublient leur mot de passe, nous proposons une fonction de réinitialisation du mot de passe. L'utilisateur saisit l'adresse e-mail renseignée lors de l'inscription et le programme enverra un e-mail contenant un lien de réinitialisation du mot de passe à l'adresse e-mail. Une fois que l'utilisateur a cliqué sur le lien, il peut réinitialiser son mot de passe.

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
  $email = $_POST["email"];

  // 根据邮箱从数据库获取用户名
  $conn = new mysqli("localhost", "username", "password", "ecommerce");
  $sql = "SELECT * FROM users WHERE email='$email'";
  $result = $conn->query($sql);

  if ($result->num_rows == 1) {
    $row = $result->fetch_assoc();
    // 发送密码重置邮件...省略代码
    echo "密码重置链接已发送至您的邮箱,请注意查收!";
  } else {
    echo "邮箱不存在!";
  }
  
  $conn->close();
}
?>

【Étape 5 : Mise en œuvre de la fonction de gestion des informations personnelles】
Une fois que l'utilisateur s'est connecté, il peut gérer les informations personnelles. Nous pouvons permettre aux utilisateurs d'afficher et de modifier des informations personnelles.

<?php
session_start();

// 验证用户是否已登录
if (!isset($_SESSION["username"])) {
  header("Location: login.php");
  exit;
}

$username = $_SESSION["username"];

// 根据用户名从数据库获取用户信息
$conn = new mysqli("localhost", "username", "password", "ecommerce");
$sql = "SELECT * FROM users WHERE username='$username'";
$result = $conn->query($sql);
$user = $result->fetch_assoc();

$conn->close();
?>

<!-- 显示个人信息 -->
<h1>个人信息</h1>
<p>用户名:<?php echo $user["username"]; ?></p>
<p>邮箱:<?php echo $user["email"]; ?></p>
<p>手机号:<?php echo $user["phone"]; ?></p>

<!-- 修改个人信息 -->
<h2>修改个人信息</h2>
<form method="post" action="update_profile.php">
  <label for="email">邮箱:</label>
  <input type="email" name="email" value="<?php echo $user["email"]; ?>" required>
  <br>

  <label for="phone">手机号:</label>
  <input type="text" name="phone" value="<?php echo $user["phone"]; ?>" required>
  <br>

  <button type="submit">保存</button>
</form>

Ce qui précède est un exemple de code pour utiliser le système de gestion des utilisateurs dans la fonction PHP Developer City. Grâce aux étapes ci-dessus, nous pouvons compléter l'enregistrement des utilisateurs, la connexion, la réinitialisation du mot de passe, la gestion des informations personnelles et d'autres fonctions. Bien entendu, il ne s'agit que de la fonction de base de la gestion des utilisateurs. Dans le développement réel, des extensions et des optimisations fonctionnelles supplémentaires sont nécessaires en fonction des besoins spécifiques.

【Résumé】
Cet article présente comment utiliser le système de gestion des utilisateurs dans la fonction PHP Developer City. Nous avons créé des bases de données et des tableaux de données et écrit des codes pour mettre en œuvre des fonctions telles que l'enregistrement des utilisateurs, la connexion, la réinitialisation du mot de passe et la gestion des informations personnelles. J'espère que cet article pourra être utile aux développeurs PHP lors de la création d'un système de gestion des utilisateurs pour un centre commercial.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn