Maison  >  Article  >  développement back-end  >  Comment utiliser PHP et CGI pour implémenter les fonctions d'enregistrement et de connexion des utilisateurs

Comment utiliser PHP et CGI pour implémenter les fonctions d'enregistrement et de connexion des utilisateurs

PHPz
PHPzoriginal
2023-07-21 14:31:461465parcourir

Comment utiliser PHP et CGI pour implémenter les fonctions d'enregistrement et de connexion des utilisateurs

L'enregistrement et la connexion des utilisateurs sont l'une des fonctions nécessaires pour de nombreux sites Web. Dans cet article, nous présenterons comment utiliser PHP et CGI pour réaliser ces deux fonctions. Nous allons démontrer l’ensemble du processus avec un exemple de code.

1. Mise en œuvre de la fonction d'enregistrement des utilisateurs

La fonction d'enregistrement des utilisateurs permet aux nouveaux utilisateurs de créer un compte et d'enregistrer leurs informations dans la base de données. Voici un exemple de code pour implémenter la fonction d'enregistrement des utilisateurs :

  1. Créer une table de base de données

Tout d'abord, nous devons créer une table de base de données pour stocker les informations de l'utilisateur. Une table nommée "users" peut être créée à l'aide de l'instruction SQL suivante :

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

  1. Page du formulaire d'inscription

Créez un fichier register.php comme page du formulaire d'inscription de l'utilisateur. Dans ce fichier, nous afficherons un formulaire avec des zones de saisie pour le nom d'utilisateur, le mot de passe et l'e-mail.

<!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>
  1. Page de traitement de l'inscription

Créez un fichier register.php pour traiter la soumission du formulaire d'inscription de l'utilisateur. Dans ce fichier, nous prendrons les valeurs d'entrée du formulaire et les insérerons dans la base de données.

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

// 检查连接是否成功
if (mysqli_connect_errno()) {
    echo "数据库连接失败:" . mysqli_connect_error();
    exit();
}

// 获取表单中的输入值
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];

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

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

echo "注册成功!";
?>

Ce qui précède sont les étapes de base et des exemples de code pour implémenter la fonction d'enregistrement des utilisateurs. Une fois que l'utilisateur a rempli les informations dans le formulaire d'inscription et cliqué sur le bouton d'inscription, les informations de l'utilisateur seront insérées dans la base de données.

2. Mise en place de la fonction de connexion utilisateur

La fonction de connexion utilisateur permet aux utilisateurs enregistrés de se connecter en utilisant leur nom d'utilisateur et leur mot de passe. Voici un exemple de code pour implémenter la fonction de connexion utilisateur :

  1. Page du formulaire de connexion

Créez un fichier login.php comme page du formulaire de connexion utilisateur. Dans ce fichier, nous afficherons un formulaire avec des zones de saisie pour le nom d'utilisateur et le mot de passe.

<!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>
  1. Page de traitement de connexion

Créez un fichier login.php pour gérer la soumission du formulaire de connexion utilisateur. Dans ce fichier, nous prendrons les valeurs d'entrée du formulaire et vérifierons que le nom d'utilisateur et le mot de passe de l'utilisateur correspondent en interrogeant la base de données.

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

// 检查连接是否成功
if (mysqli_connect_errno()) {
    echo "数据库连接失败:" . mysqli_connect_error();
    exit();
}

// 获取表单中的输入值
$username = $_POST['username'];
$password = $_POST['password'];

// 查询数据库验证用户名和密码
$query = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
$result = mysqli_query($connection, $query);

// 检查是否找到匹配的用户
if (mysqli_num_rows($result) == 1) {
    // 用户验证通过,执行登录操作
    echo "登录成功!";
} else {
    // 用户验证未通过
    echo "用户名或密码错误,请重试!";
}

// 关闭数据库连接
mysqli_close($connection);
?>

Ce qui précède sont les étapes de base et des exemples de code pour implémenter la fonction de connexion utilisateur. Une fois que l'utilisateur a saisi le nom d'utilisateur et le mot de passe dans le formulaire de connexion et cliqué sur le bouton de connexion, l'identité de l'utilisateur sera vérifiée en interrogeant la base de données.

Résumé :

Cet article explique comment utiliser PHP et CGI pour implémenter les fonctions d'enregistrement et de connexion des utilisateurs. Grâce aux exemples de code ci-dessus, nous pouvons voir les étapes de mise en œuvre de base des fonctions d'enregistrement et de connexion des utilisateurs, notamment la création de tables de base de données, la création de pages de formulaire d'inscription et de connexion et le traitement des soumissions de formulaires. J'espère que cet article pourra vous aider à comprendre et à mettre en œuvre les fonctions d'enregistrement et de connexion des utilisateurs !

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