Maison  >  Article  >  développement back-end  >  Comment utiliser la fonction PHP Developer City : créer un système d'enregistrement et de connexion des utilisateurs

Comment utiliser la fonction PHP Developer City : créer un système d'enregistrement et de connexion des utilisateurs

WBOY
WBOYoriginal
2023-07-29 08:28:491311parcourir

Comment utiliser la fonction PHP Developer Mall : créer un système d'enregistrement et de connexion des utilisateurs

Avec le développement rapide du commerce électronique, la création d'un site Web de centre commercial est devenue la priorité absolue de nombreuses entreprises et entrepreneurs individuels. Lors de la création d’un site Web de centre commercial, le système d’enregistrement et de connexion des utilisateurs est l’une des fonctions les plus fondamentales et les plus importantes. Cet article présentera comment utiliser le langage PHP pour mettre en œuvre le système d'enregistrement et de connexion des utilisateurs du site Web du centre commercial, et joindra des exemples de code pour aider les lecteurs à comprendre rapidement les étapes de mise en œuvre spécifiques.

  1. Conception de la base de données

Tout d'abord, nous devons concevoir la base de données pour stocker les informations relatives à l'utilisateur. En prenant MySQL comme exemple, nous pouvons créer une table nommée "utilisateurs" avec la structure de table suivante :

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. Page d'enregistrement des utilisateurs

La page d'enregistrement des utilisateurs est l'entrée permettant aux utilisateurs de s'inscrire. Nous pouvons créer une table nommée ". register.php", le code est le suivant :

<!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. Traitement de l'inscription de l'utilisateur

Une fois que l'utilisateur a saisi les informations sur la page d'inscription, celles-ci doivent être soumises au serveur pour traitement. Nous pouvons créer un fichier nommé "register_process.php" avec le code suivant :

<?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. Page de connexion utilisateur

La page de connexion utilisateur est l'entrée permettant aux utilisateurs de se connecter. Nous pouvons créer un fichier nommé "login.php" , le code est le suivant :

<!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. Traitement de la connexion de l'utilisateur

Une fois que l'utilisateur a saisi les informations sur la page de connexion, celles-ci doivent être soumises au serveur pour vérification. Nous pouvons créer un fichier nommé "login_process.php" avec le code suivant :

<?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);
?>

Grâce aux étapes ci-dessus, nous avons réussi à créer un système simple d'enregistrement et de connexion des utilisateurs. Lorsque l'utilisateur remplit les informations d'enregistrement, les données seront enregistrées dans la base de données ; lorsque l'utilisateur remplira les informations de connexion, le système les comparera avec les informations de la base de données pour vérification. Les lecteurs peuvent optimiser et étendre davantage le système en fonction de leurs propres besoins, en ajoutant davantage de fonctions et de vérifications de sécurité.

Résumé

Le système d'enregistrement et de connexion des utilisateurs est l'une des fonctions essentielles du site Web du centre commercial. Afin de réaliser l'enregistrement et la connexion des utilisateurs, nous pouvons utiliser le langage et la base de données PHP pour le développement. Cet article aide les lecteurs à comprendre et à maîtriser les principes de mise en œuvre et les étapes spécifiques du système d'enregistrement et de connexion des utilisateurs en présentant la conception de la base de données et la création de pages d'enregistrement et de connexion des utilisateurs, ainsi que des exemples de codes de traitement correspondants. J'espère que les lecteurs pourront mieux utiliser les fonctions de PHP Developer City grâce à cet article et obtenir un système d'enregistrement et de connexion des utilisateurs plus complet et plus sécurisé.

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