Maison  >  Article  >  développement back-end  >  Discussion sur la fonction de connexion et d'enregistrement des utilisateurs du centre commercial développée par PHP

Discussion sur la fonction de connexion et d'enregistrement des utilisateurs du centre commercial développée par PHP

WBOY
WBOYoriginal
2023-07-02 12:27:07779parcourir

Discussion sur la fonction de connexion et d'enregistrement des utilisateurs des centres commerciaux développée par PHP

Avec le développement fulgurant du commerce électronique, les sites Web des centres commerciaux sont devenus le premier choix des gens pour faire leurs achats. Lorsqu'il s'agit de réaliser la fonction de connexion et d'enregistrement des utilisateurs du site Web du centre commercial, PHP, en tant que langage de script côté serveur puissant, facile à apprendre et à utiliser, est devenu le premier choix de nombreux développeurs.

Cet article expliquera comment utiliser la fonction de connexion et d'enregistrement des utilisateurs de PHP Developer City, et joindra des exemples de code correspondants.

Tout d'abord, nous devons créer une base de données pour stocker les informations d'enregistrement de connexion de l'utilisateur. Supposons que nous ayons déjà une base de données nommée "shop" et que nous créions une table nommée "users" dans la base de données. La table contient les champs suivants : id (clé primaire à incrémentation automatique), nom d'utilisateur (nom d'utilisateur), mot de passe (mot de passe).

Ensuite, nous devons créer une page d'enregistrement des utilisateurs (register.php). La page fournit des zones de saisie pour le nom d'utilisateur, le mot de passe et la confirmation du mot de passe, et comprend un bouton de soumission. Une fois que l'utilisateur a saisi le nom d'utilisateur et le mot de passe et cliqué sur le bouton Soumettre, nous utiliserons PHP pour stocker les informations d'enregistrement de l'utilisateur dans la base de données.

Ce qui suit est un exemple de code de register.php :

<!DOCTYPE html>
<html>
<head>
    <title>用户注册</title>
</head>
<body>
    <h2>用户注册</h2>
    <form action="register.php" method="POST">
        <label for="username">用户名:</label>
        <input type="text" name="username" required><br><br>
        
        <label for="password">密码:</label>
        <input type="password" name="password" required><br><br>
        
        <label for="confirm_password">确认密码:</label>
        <input type="password" name="confirm_password" required><br><br>
        
        <input type="submit" name="submit" value="注册">
    </form>

    <?php
    if(isset($_POST['submit'])){
        $username = $_POST['username'];
        $password = $_POST['password'];
        $confirm_password = $_POST['confirm_password'];
        
        if($password == $confirm_password){
            $conn = mysqli_connect("localhost", "root", "password", "shop");
            
            $sql = "INSERT INTO users (username, password) VALUES ('$username', '$password')";
            mysqli_query($conn, $sql);
            
            echo "注册成功!";
        } else {
            echo "两次密码输入不一致,请重新输入!";
        }
    }
    ?>
</body>
</html>

Lorsque l'utilisateur entre le nom d'utilisateur et le mot de passe sur la page register.php et clique sur le bouton Soumettre, le code PHP obtiendra le nom d'utilisateur, le mot de passe et le mot de passe de confirmation saisis par l'utilisateur et les comparer avec la base de données Comparez avec les données existantes. Si les deux entrées de mot de passe sont cohérentes, le code PHP insérera les informations d'enregistrement de l'utilisateur dans la table de la base de données et l'enregistrement sera réussi.

Une fois l'inscription terminée, nous devons également créer une page de connexion utilisateur (login.php). Cette page fournit des zones de saisie pour le nom d'utilisateur et le mot de passe, et contient également un bouton de soumission. Lorsque l'utilisateur clique sur le bouton Soumettre, nous utiliserons PHP pour vérifier que le nom d'utilisateur et le mot de passe saisis par l'utilisateur sont corrects.

Ce qui suit est un exemple de code de login.php :

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

    <?php
    if(isset($_POST['submit'])){
        $username = $_POST['username'];
        $password = $_POST['password'];
        
        $conn = mysqli_connect("localhost", "root", "password", "shop");
            
        $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
        $result = mysqli_query($conn, $sql);
        
        if(mysqli_num_rows($result) > 0){
            echo "登录成功!";
        } else {
            echo "用户名或密码错误,请重新输入!";
        }
    }
    ?>
</body>
</html>

Lorsque l'utilisateur entre le nom d'utilisateur et le mot de passe sur la page login.php et clique sur le bouton Soumettre, le code PHP obtiendra le nom d'utilisateur et le mot de passe saisis par l'utilisateur et comparez-les avec les données de la base de données Comparez pour vérifier si les informations de connexion de l'utilisateur sont correctes. Si le nom d'utilisateur et le mot de passe sont cohérents, le code PHP affichera "Connexion réussie", sinon il affichera "Le nom d'utilisateur ou le mot de passe est incorrect, veuillez le ressaisir".

Grâce à l'exemple de code ci-dessus, nous pouvons implémenter la fonction de connexion et d'enregistrement pour les utilisateurs du centre commercial. Bien entendu, dans le développement réel, davantage de sécurité et de vérification des données sont nécessaires. J'espère que cet article vous sera utile lors du développement de la fonction de connexion et d'enregistrement des utilisateurs du centre commercial PHP.

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