欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

php 修改密碼 代碼

李芳蘭1年前6瀏覽0評論
PHP修改密碼代碼教程
隨著互聯網的快速發展,用戶注冊和登錄已成為了各類網站的必要流程。隨之而來的,便是用戶忘記密碼或密碼需要修改的需求。本文將介紹如何使用PHP進行密碼的修改。
一、修改密碼的流程
在介紹代碼之前,我們先來了解一下修改密碼的流程。通常情況下,用戶在登錄后可以通過個人中心或設置頁面修改密碼。修改密碼的流程如下:
① 用戶登錄之后,進入個人中心或設置頁面;
② 用戶填寫舊密碼、新密碼和確認密碼;
③ 系統對密碼進行驗證,若舊密碼輸入錯誤,則提示錯誤信息,并要求用戶重新輸入舊密碼;
④ 若驗證成功,則將新密碼加密后,存入數據庫中,并提示用戶修改成功。
二、修改密碼的代碼實現
1. 數據庫連接
首先,我們需要連接數據庫,將用戶名、密碼和數據庫名保存在config.php文件中,代碼如下:
<?php
$host = "localhost"; // 數據庫地址
$username = "root"; // 數據庫用戶名
$password = ""; // 數據庫密碼
$dbname = "test"; // 數據庫名字
// 創建連接
$conn = mysqli_connect($host, $username, $password, $dbname); 
// 檢測連接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

2. 處理表單提交數據
接下來,我們需要獲取表單提交的數據,并進行驗證。代碼如下:
<?php
// 處理表單提交數據
if (isset($_POST['submit'])) {
$old_pwd = $_POST['old_pwd']; // 舊密碼
$new_pwd = $_POST['new_pwd']; // 新密碼
$confirm_pwd = $_POST['confirm_pwd']; // 確認密碼
// 驗證舊密碼是否正確
$sql = "SELECT * FROM user WHERE id='$id'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
$row = mysqli_fetch_assoc($result);
$hash_old_pwd = $row["password"]; // 從數據庫中獲取加密后的舊密碼
// 如果舊密碼正確,執行更新密碼操作
if (password_verify($old_pwd, $hash_old_pwd)) {
$hash_new_pwd = password_hash($new_pwd, PASSWORD_DEFAULT); // 對新密碼進行加密
$sql = "UPDATE user SET password='$hash_new_pwd' WHERE id='$id'";
mysqli_query($conn, $sql);
echo "密碼修改成功!";
} else {
echo "舊密碼錯誤,請重新輸入!";
}
}
mysqli_close($conn); // 關閉數據庫連接
}

3. HTML表單
最后,我們需要在網頁中添加HTML表單,讓用戶可以輸入舊密碼、新密碼、確認密碼。代碼如下:
<!DOCTYPE html>
<html>
<head>
<title>密碼修改</title>
</head>
<body>
<h1>修改密碼</h1>
<form method="post">
<label>舊密碼:</label>
<input type="password" name="old_pwd"><br>
<label>新密碼:</label>
<input type="password" name="new_pwd"><br>
<label>確認密碼:</label>
<input type="password" name="confirm_pwd"><br>
<input type="submit" name="submit" value="確認修改"><br>
</form>
</body>
</html>

以上就是使用PHP修改密碼的全部代碼,可以直接使用。在實際應用中,我們還需要添加更多的安全驗證,如驗證碼等,以保護用戶的安全。