Heim > Backend-Entwicklung > PHP-Problem > Beispiele zur Erläuterung, wie man in PHP Passwörter ändert und die Seite verlässt

Beispiele zur Erläuterung, wie man in PHP Passwörter ändert und die Seite verlässt

PHPz
Freigeben: 2023-04-03 20:16:02
Original
1114 Leute haben es durchsucht

PHP ist eine weit verbreitete Skriptsprache, die sich sehr gut für die Webentwicklung eignet und auch bei Passwortänderungen und Exit-Seiten ihre Vorteile ausspielen kann. Dieser Artikel konzentriert sich auf die Implementierung von Passwortänderungen und Exit-Seiten in PHP.

1. Passwort-Änderungsseite

Wenn ein Benutzer sein Passwort ändern möchte, sollte er zunächst zu einer Passwort-Änderungsseite springen und ihn das ursprüngliche Passwort und das neue Passwort eingeben lassen. In PHP können Sie die Variable $_POST verwenden, um vom Benutzer übermittelte Daten zu empfangen. Der Code lautet wie folgt: $_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>
Nach dem Login kopieren

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

二、退出页面

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

<?php
session_start();
session_destroy();
header(&#39;location: login.php&#39;);
?>
Nach dem Login kopieren

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

Im obigen Code prüfen wir zunächst, ob der Benutzer angemeldet ist. Wenn Ist dies nicht der Fall, kann das Passwort nicht geändert werden. Empfangen Sie dann das vom Formular übermittelte Originalpasswort und das neue Passwort über die Variable $_POST und vergleichen Sie das Originalpasswort mit dem in der Datenbank gespeicherten Passwort. Wenn sie identisch sind, aktualisieren Sie das Passwort, andernfalls wird Sie darauf hinweisen, dass das ursprüngliche Passwort falsch ist.

2. Exit-Seite

In Webanwendungen stellen wir normalerweise eine Exit-Seite bereit, damit Benutzer die aktuelle Sitzung sicher verlassen können. In PHP können wir die Funktion session_destroy() verwenden, um die aktuelle Sitzung zu zerstören und dann zur Anmeldeseite zu springen. Der Code lautet wie folgt: 🎜rrreee🎜Im obigen Code starten wir zuerst die Sitzung, verwenden dann die Funktion session_destroy(), um die aktuelle Sitzung zu zerstören, und verwenden schließlich den header() Funktion zum Springen Gehe zur Anmeldeseite. 🎜🎜Zusammenfassung🎜🎜In diesem Artikel haben wir gelernt, wie man eine Passwortänderung und eine Exit-Seite in PHP implementiert. Wir können diese Funktionen einfach durch Formularübermittlung und Sitzungsbearbeitung implementieren. Natürlich müssen Fehler und Sicherheitsprobleme in tatsächlichen Anwendungen sorgfältiger behandelt werden, um die Stabilität und Sicherheit des Programms zu gewährleisten. 🎜

Das obige ist der detaillierte Inhalt vonBeispiele zur Erläuterung, wie man in PHP Passwörter ändert und die Seite verlässt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage