Exemples pour expliquer comment implémenter la modification du mot de passe et la page de sortie en PHP

PHPz
Libérer: 2023-04-03 20:16:02
original
1093 Les gens l'ont consulté

PHP est un langage de script largement utilisé, très adapté au développement Web et qui peut également jouer ses avantages dans les changements de mots de passe et les pages de sortie. Cet article se concentrera sur la façon d'implémenter la modification du mot de passe et les pages de sortie en PHP.

1. Page de changement de mot de passe

Lorsqu'un utilisateur souhaite modifier son mot de passe, il doit d'abord accéder à une page de changement de mot de passe et le laisser saisir le mot de passe d'origine et le nouveau mot de passe. En PHP, vous pouvez utiliser la variable $_POST pour recevoir les données soumises par l'utilisateur. Le code est le suivant : $_POST变量来接收用户提交的数据,代码如下:

<?php
session_start();
if(isset($_SESSION[&#39;username&#39;])) { //判断用户是否已登录
    if(isset($_POST[&#39;submit&#39;])) { //判断是否提交了表单
        $old_password = md5($_POST[&#39;old_password&#39;]); //将原密码加密
        $new_password = md5($_POST[&#39;new_password&#39;]); //将新密码加密
        //根据实际情况修改用户名和密码所对应的字段名
        $conn = mysqli_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;123456&#39;, &#39;test&#39;);
        $sql = "SELECT username, password FROM users WHERE username=&#39;{$_SESSION[&#39;username&#39;]}&#39; AND password=&#39;{$old_password}&#39;";
        $result = mysqli_query($conn, $sql);
        if(mysqli_num_rows($result) == 1) { //如果查询结果为一条数据,说明原密码正确
            $sql = "UPDATE users SET password=&#39;{$new_password}&#39; WHERE username=&#39;{$_SESSION[&#39;username&#39;]}&#39;";
            $result = mysqli_query($conn, $sql);
            if($result) {
                echo &#39;密码修改成功!&#39;;
            } else {
                echo &#39;密码修改失败!&#39;;
            }
        } else {
            echo &#39;原密码错误!&#39;;
        }
    }
}
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>密码修改</title>
</head>
<body>
    <form action="" method="post">
        <label for="old_password">原密码:</label>
        <input type="password" name="old_password" id="old_password"><br>
        <label for="new_password">新密码:</label>
        <input type="password" name="new_password" id="new_password"><br>
        <input type="submit" name="submit" value="提交">
    </form>
</body>
</html>
Copier après la connexion

在上面的代码中,我们首先检查用户是否已登录,如果未登录则不能修改密码。然后通过$_POST变量接收表单提交的原密码和新密码,并将原密码和数据库中保存的密码进行比较,如果相同则更新密码,否则提示原密码错误。

二、退出页面

在Web应用程序中,我们通常提供一个退出页面来让用户安全地退出当前会话。在PHP中,我们可以使用session_destroy()函数销毁当前会话,然后跳转到登录页面。代码如下:

<?php
session_start();
session_destroy();
header(&#39;location: login.php&#39;);
?>
Copier après la connexion

在上面的代码中,我们首先启动了会话,然后使用session_destroy()函数销毁当前会话,最后使用header()rrreee

Dans le code ci-dessus, nous vérifions d'abord si l'utilisateur est connecté. Si non, le mot de passe ne peut pas être modifié. Recevez ensuite le mot de passe d'origine et le nouveau mot de passe soumis par le formulaire via la variable $_POST, et comparez le mot de passe d'origine avec le mot de passe enregistré dans la base de données. S'ils sont identiques, mettez à jour le mot de passe, sinon il. vous demandera que le mot de passe d'origine est erroné.

2. Page de sortie

Dans les applications Web, nous fournissons généralement une page de sortie pour permettre aux utilisateurs de quitter en toute sécurité la session en cours. En PHP, nous pouvons utiliser la fonction session_destroy() pour détruire la session en cours puis accéder à la page de connexion. Le code est le suivant : 🎜rrreee🎜Dans le code ci-dessus, nous démarrons d'abord la session, puis utilisons la fonction session_destroy() pour détruire la session en cours, et enfin utilisons la fonction header() Fonction pour sauter Accédez à la page de connexion. 🎜🎜Résumé🎜🎜Dans cet article, nous avons appris comment implémenter le changement de mot de passe et la page de sortie en PHP. Nous pouvons facilement implémenter ces fonctions via la soumission de formulaires et la gestion de sessions. Bien entendu, dans les applications réelles, les erreurs et les problèmes de sécurité doivent être traités avec plus de soin pour garantir la stabilité et la sécurité du programme. 🎜

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