如何實作管理者密碼修改功能

首先在 admin 文件中找到 pass.html 頁面 修改成 pass.php檔。

然後將其中的「修改會員密碼」文字修改成 「修改管理員密碼」。

修改後得到如下的效果:

28.png

修改完成後。就可以實現功能了。以下說實現的流程:

29.png

使用資料庫SQL語句查詢輸入的原密碼是否與文字方塊內填入的密碼相符

如果符合則成功,則會使用SQL語句的修改功能,修改資料庫中的密碼

修改成功後返回登入頁面使用新密碼重新登入。

程式碼如下:

<?php
header("content-type:text/html;charset=utf-8");
include("config.php");
if($_POST){
  $oldpassword = $_POST ["mpass"];
  $newpassword = $_POST ["newpass"];
  $confirm = $_POST['renewpass'];
  $sql1 = 'select password from admin where id=1 ';
  $result1 = mysqli_query($link,$sql1);
  $password = mysqli_fetch_assoc($result1)['password'];
  if ($oldpassword !== $password) {
    echo "<script>alert('原始密码不正确,请重新输入');</script>";
  }
  else{
    if ($newpassword==$confirm) {
      $sql2 = 'update admin set password ="'.$newpassword.'" where id =1';
      mysqli_query($link,$sql2);
      echo "<script>alert('修改成功,请重新进行登陆!');window.location='login.html'</script>";
    }
  }
}
?>


#
繼續學習
||
<?php header("content-type:text/html;charset=utf-8"); include("config.php"); if($_POST){ $oldpassword = $_POST ["mpass"]; $newpassword = $_POST ["newpass"]; $confirm = $_POST['renewpass']; $sql1 = 'select password from admin where id=1 '; $result1 = mysqli_query($link,$sql1); $password = mysqli_fetch_assoc($result1)['password']; if ($oldpassword !== $password) { echo "<script>alert('原始密码不正确,请重新输入');</script>"; } else{ if ($newpassword==$confirm) { $sql2 = 'update admin set password ="'.$newpassword.'" where id =1'; mysqli_query($link,$sql2); //echo "<script>alert('修改成功,请重新进行登陆!');window.location='login.html'</script>"; } } } ?>