PHP開發簡單圖書後台管理系統密碼更改功能
前一節我們完成了管理員密碼修改頁面的
本節將實現這個功能
#需要給<input type = submit> ;加上一個onClick事件
使用javascript進行判斷原密碼,新密碼,確認新密碼都不能為空,新密碼和確認密碼必須一致。
<script type="text/javascript"> function checkspace(checkstr) { var str = ''; for(i = 0; i < checkstr.length; i++) { str = str + ' '; } return (str == checkstr); } function check() { if(checkspace(document.renpassword.password.value)) { document.renpassword.password.focus(); alert("原密码不能为空!"); return false; } if(checkspace(document.renpassword.password1.value)) { document.renpassword.password1.focus(); alert("新密码不能为空!"); return false; } if(checkspace(document.renpassword.password2.value)) { document.renpassword.password2.focus(); alert("确认密码不能为空!"); return false; } if(document.renpassword.password1.value != document.renpassword.password2.value) { document.renpassword.password1.focus(); document.renpassword.password1.value = ''; document.renpassword.password2.value = ''; alert("新密码和确认密码不相同,请重新输入"); return false; } document.admininfo.submit(); } </script>
使用資料庫SQL語句查詢輸入的原始密碼是否與文字方塊內填入的密碼相符
如果符合則成功,則會使用SQL語句的修改功能,修改資料庫中的密碼
修改成功後返回登入頁面使用新密碼重新登入。
<?php $password=$_SESSION["pwd"]; $sql="select * from admin where password='$password'"; $rs=mysqli_query($link,$sql); $rows=mysqli_fetch_assoc($rs); $submit = isset($_POST["Submit"])?$_POST["Submit"]:""; if($submit) { if($rows["password"]==$_POST["password"]) { $password2=$_POST["password2"]; $sql="update admin set password='$password2' where id=1"; mysqli_query($link,$sql); echo "<script>alert('修改成功,请重新进行登陆!');window.location='login.php'</script>"; exit(); } else ?> <?php { ?> <script> alert("原始密码不正确,请重新输入") location.href="renpassword.php"; </script> <?php } } ?>