<?php session_start (); $username = $_REQUEST ["username"]; $oldpassword = $_REQUEST ["oldpassword"]; $newpassword = $_REQUEST ["newpassword"]; $con = mysql_connect ( "localhost", "root", "root" ); if (! $con) { die ( '数据库连接失败' . $mysql_error () ); } mysql_select_db("mtdb",$con); $dbusername = null; $dbpassword = null; $result = mysql_query ( "select * from t_account where username ='{$username}'" ); while ( $row = mysql_fetch_array ( $result ) ) { $dbusername = $row ["username"]; $dbpassword = $row ["password"]; } if (is_null ( $dbusername )) { ?> <script type="text/javascript"> alert("用户名不存在"); window.location.href="changepasswd.html"; </script> <?php } if ($oldpassword!=$dbpassword) { ?> <script type="text/javascript"> alert("密码错误"); window.location.href="changepasswd.html"; </script> <?php } mysql_query ( "update t_account set password='{$newpassword}' where username='{$username}'" ) or die ( "存入数据库失败" . mysql_error () );//如果上述用户名密码判定不错,则update进数据库中 mysql_close ( $con ); ?> <script type="text/javascript"> alert("密码修改成功"); window.location.href="changepasswd.html"; </script>
Kod ditulis mengikut http://blog.csdn.net/qazcxh/article/details/45726911 Masalahnya sekarang ialah selepas memasukkan kata laluan yang salah, ia akan meminta kata laluan itu salah, tetapi pangkalan data akan kemas kini kata laluan baharu Sila beritahu saya cara mengubah suainya
Selepas memaparkan kandungan, program php akan terus dilaksanakan sehingga ia menghadapi penamatan seperti die(), exit() atau sehingga pelaksanaan selesai.
Jadi ada dua cara untuk menangani masalah anda
1. Tambah die selepas penghakiman
2
if ($oldpassword!=$dbpassword) {
?>
<script type="text/javascript">
alert("Salah kata laluan"); .html";
</script>
<?php
mysql_query ( "kemas kini t_account set password='{$newpassword}' where username='{$username}'" ) atau die ( "Simpan Pangkalan Data gagal".
Cara paling mudah ialah
Selepas menilai kata laluan itu salah dalam penghakiman kata laluan, tambah die;