Comment PHP utilise des tableaux pour implémenter la fonction de connexion utilisateur

PHPz
Libérer: 2023-04-24 15:46:49
original
596 Les gens l'ont consulté

Avec le développement d'Internet, la fonction de connexion utilisateur du site Web est devenue de plus en plus populaire. La connexion des utilisateurs est une partie très importante des sites Web modernes car elle protège la vie privée des utilisateurs et leur fournit un accès sécurisé. Dans cet article, nous apprendrons comment utiliser des tableaux en PHP pour implémenter une fonction de connexion utilisateur simple.

Tout d'abord, nous devons comprendre comment utiliser PHP pour créer une page Web de base et y intégrer des balises HTML. Voici un exemple de code PHP simple :

<!DOCTYPE html>
<html>
<head>
    <title>登录</title>
</head>
<body>
    <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
        <label for="username">用户名:</label>
        <input type="text" name="username" id="username"><br/><br/>
        <label for="password">登录密码:</label>
        <input type="password" name="password" id="password"><br/><br/>
        <input type="submit" name="submit" value="登录">
    </form>
</body>
</html>
Copier après la connexion

Le code ci-dessus générera une page Web de connexion utilisateur de base, qui contient un formulaire dans lequel l'utilisateur peut saisir son nom d'utilisateur et son mot de passe. Ce formulaire est soumis à l'aide de la méthode POST pour empêcher que des informations sensibles ne soient exposées par l'URL. De plus, nous utilisons également la fonction htmlspecialchars() en PHP après la soumission du formulaire pour empêcher les utilisateurs malveillants d'attaquer la sécurité de notre application en saisissant des balises HTML.

Ensuite, nous configurerons nos données utilisateur. Pour plus de simplicité, nous utiliserons un tableau PHP contenant le nom d'utilisateur et le mot de passe comme indiqué ci-dessous :

$users = array(
    array("username" => "admin", "password" => "password123"),
    array("username" => "test", "password" => "test123"),
    array("username" => "guest", "password" => "guest123"),
);
Copier après la connexion

Dans les applications réelles, nous stockons généralement les données utilisateur dans la base de données pour une gestion et des opérations plus sécurisées.

Maintenant que nos données utilisateur et notre formulaire de connexion sont configurés, nous devons écrire du code PHP pour vérifier que le nom d'utilisateur et le mot de passe saisis par l'utilisateur correspondent aux données utilisateur que nous avons définies. Pour ce faire, nous pouvons créer une fonction appelée "verifyLogin" après la soumission du formulaire, comme indiqué ci-dessous :

function verifyLogin($username, $password, $users) {
    foreach($users as $user) {
        if ($user["username"] == $username && $user["password"] == $password) {
            return true;
        }
    }

    return false;
}
Copier après la connexion

La fonction ci-dessus recevra le nom d'utilisateur et le mot de passe saisis par l'utilisateur, ainsi que le tableau d'utilisateurs que nous avons défini précédemment. À l'intérieur de la fonction, nous parcourons le tableau pour vérifier si le nom d'utilisateur et le mot de passe saisis correspondent à l'une des données utilisateur que nous avons définies. Si la correspondance réussit, elle renvoie directement vrai, sinon elle renvoie faux.

Enfin, nous devons également transmettre le nom d'utilisateur et le mot de passe saisis par l'utilisateur à la fonction verifyLogin() pour vérification après l'envoi du formulaire. Dans le formulaire HTML, nous pouvons définir l'attribut action de la balise form sur le nom du fichier PHP actuel et l'attribut méthode sur "POST". De cette façon, nous pouvons obtenir le nom d'utilisateur et le mot de passe saisis par l'utilisateur via la variable globale $_POST après la soumission du formulaire. Voici un exemple :

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

    if (verifyLogin($username, $password, $users)) {
        echo "登录成功!";
    } else {
        echo "用户名或密码错误!";
    }
}
Copier après la connexion

Le code ci-dessus utilisera la variable globale $_POST pour obtenir le nom d'utilisateur et le mot de passe saisis par l'utilisateur après la soumission du formulaire, puis les transmettra à la fonction verifyLogin() pour vérification. Si la vérification réussit, le message « Connexion réussie ! » sera affiché, sinon le message « Nom d'utilisateur ou mot de passe incorrect ! » sera affiché.

En résumé, nous avons appris à utiliser des tableaux en PHP pour implémenter une fonction de connexion utilisateur simple. Bien que notre exemple de code soit très basique, pour les développeurs PHP qui débutent, il suffit pour les aider à comprendre et à maîtriser l'application des tableaux en PHP. Bien entendu, dans des scénarios d'application réels, nous devons envisager des méthodes de connexion plus fiables et plus sécurisées, telles que l'utilisation du hachage de mot de passe, du salage et d'autres technologies pour protéger la sécurité des données 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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal