Maison  >  Article  >  développement back-end  >  Tutoriel de programmation PHP : Comment utiliser le système d'adhésion

Tutoriel de programmation PHP : Comment utiliser le système d'adhésion

WBOY
WBOYoriginal
2023-08-26 23:22:451577parcourir

Tutoriel de programmation PHP : Comment utiliser le système dadhésion

Tutoriel de programmation PHP : Comment utiliser le système d'adhésion

1. Introduction
Le système d'adhésion est l'une des fonctions couramment utilisées dans le développement de sites Web modernes. Il peut réaliser l'enregistrement des utilisateurs, la connexion, la récupération de mots de passe, la gestion des informations personnelles et. d'autres fonctions. Cet article explique comment concevoir un système d'adhésion simple à l'aide du langage de programmation PHP et fournit des exemples de code correspondants.

2. Préparation
Avant de commencer à écrire le système d'adhésion, nous devons préparer les environnements et outils suivants :

  1. Environnement de développement PHP : vous pouvez choisir XAMPP, WAMP et d'autres environnements de développement intégrés, ou vous pouvez installer PHP, MySQL et d'autres composants séparément ;
  2. Éditeur : il est recommandé d'utiliser des éditeurs tels que Sublime Text et Visual Studio Code ;
  3. Navigateur : il est recommandé d'utiliser des navigateurs modernes tels que Chrome et Firefox ;

3. Créer une base de données
Tout d'abord, nous devons créer une base de données pour stocker les données requises par le système d'adhésion. MySQL ou d'autres bases de données relationnelles peuvent être utilisées. Dans MySQL, vous pouvez utiliser le code suivant pour créer une base de données nommée "member_system" :

CREATE DATABASE member_system;

Ensuite, créez une table de données nommée "users" pour stocker les informations sur l'utilisateur :

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(255) NOT NULL,
    password VARCHAR(255) NOT NULL,
    email VARCHAR(255) NOT NULL,
    created_at DATETIME NOT NULL
);

4. Fonction d'enregistrement
Ensuite, implémentons l'enregistrement fonction. L'utilisateur remplit le nom d'utilisateur, le mot de passe et l'adresse e-mail sur la page d'inscription et soumet le formulaire. Nous devons enregistrer les données soumises par les utilisateurs dans la base de données.

Tout d'abord, créez un fichier appelé "register.php" pour gérer le formulaire d'inscription soumis par l'utilisateur. Dans ce fichier, nous devons nous connecter à la base de données et insérer les informations utilisateur dans la table « utilisateurs ». Voici l'exemple de code :

<?php
    // 连接数据库
    $conn = new mysqli('localhost', 'root', 'password', 'member_system');
    if ($conn->connect_error) {
        die("连接失败:" . $conn->connect_error);
    }

    // 处理注册表单提交
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        $username = $_POST['username'];
        $password = $_POST['password'];
        $email = $_POST['email'];
        $created_at = date('Y-m-d H:i:s');

        // 验证用户名是否已存在
        $sql = "SELECT * FROM users WHERE username='$username'";
        $result = $conn->query($sql);
        if ($result->num_rows > 0) {
            echo "用户名已存在,请重新选择!";
        } else {
            // 将用户信息插入数据库
            $sql = "INSERT INTO users (username, password, email, created_at)
            VALUES ('$username', '$password', '$email', '$created_at')";

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

        $conn->close();
    }
?>

Dans le code ci-dessus, nous utilisons l'objet mysqli pour nous connecter à la base de données et obtenir les données soumises par l'utilisateur via la variable $_POST. Ensuite, utilisez les instructions SQL pour insérer les informations utilisateur dans la base de données.

Ensuite, créez un fichier appelé «register.html» pour afficher le formulaire d'inscription. Voici l'exemple de code :

<!DOCTYPE html>
<html>
<head>
    <title>注册</title>
</head>
<body>
    <h2>注册账号</h2>
    <form method="post" action="register.php">
        <input type="text" name="username" placeholder="用户名" required><br>
        <input type="password" name="password" placeholder="密码" required><br>
        <input type="email" name="email" placeholder="邮箱" required><br>
        <input type="submit" value="注册">
    </form>
</body>
</html>

Les utilisateurs visitent la page "register.html" dans le navigateur pour voir le formulaire d'inscription. Après avoir rempli le formulaire et l'avoir soumis, il accédera à la page "register.php" et affichera les informations d'invite correspondantes.

5. Fonction de connexion
Ensuite, implémentons la fonction de connexion. L'utilisateur saisit le nom d'utilisateur et le mot de passe sur la page de connexion et peut se connecter au système après avoir réussi la vérification.

Tout d'abord, créez un fichier appelé "login.php" pour gérer le formulaire de connexion soumis par l'utilisateur. Dans ce fichier, nous devons nous connecter à la base de données et demander si le nom d'utilisateur et le mot de passe saisis par l'utilisateur correspondent aux données de la base de données. Voici l'exemple de code :

<?php
    // 连接数据库
    $conn = new mysqli('localhost', 'root', 'password', 'member_system');
    if ($conn->connect_error) {
        die("连接失败:" . $conn->connect_error);
    }

    // 处理登录表单提交
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        $username = $_POST['username'];
        $password = $_POST['password'];

        // 验证用户名和密码是否匹配
        $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
        $result = $conn->query($sql);
        if ($result->num_rows > 0) {
            echo "登录成功!";
        } else {
            echo "登录失败,请检查用户名和密码!";
        }

        $conn->close();
    }
?>

Dans le code ci-dessus, nous utilisons l'objet mysqli pour nous connecter à la base de données et obtenir le nom d'utilisateur et le mot de passe saisis par l'utilisateur via la variable $_POST. Ensuite, utilisez les instructions SQL pour interroger les données correspondantes dans la base de données.

Ensuite, créez un fichier appelé « login.html » pour afficher le formulaire de connexion. Voici l'exemple de code :

<!DOCTYPE html>
<html>
<head>
    <title>登录</title>
</head>
<body>
    <h2>用户登录</h2>
    <form method="post" action="login.php">
        <input type="text" name="username" placeholder="用户名" required><br>
        <input type="password" name="password" placeholder="密码" required><br>
        <input type="submit" value="登录">
    </form>
</body>
</html>

Les utilisateurs visitent la page "login.html" dans le navigateur pour voir le formulaire de connexion. Après avoir rempli le formulaire et l'avoir soumis, il accédera à la page "login.php" et affichera les informations d'invite correspondantes.

6. Fonctions améliorées
En plus des fonctions d'inscription et de connexion, le système d'adhésion peut également fournir d'autres fonctions, telles que la récupération de mot de passe, la gestion des informations personnelles, etc. Ici, j'utiliserai le code ci-dessus comme base et laisserai aux lecteurs le soin de l'améliorer et de le développer davantage.

7. Résumé
Grâce à l'introduction et aux exemples de code de cet article, nous avons appris à utiliser le langage de programmation PHP pour concevoir un système d'adhésion simple pour implémenter les fonctions d'inscription et de connexion. J'espère que cela aidera les lecteurs qui débutent dans la programmation PHP. Dans le développement actuel, le système d'adhésion peut être encore amélioré et étendu en fonction des besoins. Je vous souhaite une bonne programmation et des progrès continus !

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