PHP開發(fā)簡單圖書後臺管理系統(tǒng)密碼更改功能
前一節(jié)我們完成了管理員密碼修改頁面的
本節(jié)將實(shí)現(xiàn)這個(gè)功能
#需要給<input type = submit> ;加上一個(gè)onClick事件
使用javascript進(jìn)行判斷原密碼,新密碼,確認(rèn)新密碼都不能為空,新密碼和確認(rèn)密碼必須一致。
<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("確認(rèn)密碼不能為空!"); return false; } if(document.renpassword.password1.value != document.renpassword.password2.value) { document.renpassword.password1.focus(); document.renpassword.password1.value = ''; document.renpassword.password2.value = ''; alert("新密碼和確認(rèn)密碼不相同,請重新輸入"); return false; } document.admininfo.submit(); } </script>
使用資料庫SQL語句查詢輸入的原始密碼是否與文字方塊內(nèi)填入的密碼相符
如果符合則成功,則會使用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('修改成功,請重新進(jìn)行登陸!');window.location='login.php'</script>"; exit(); } else ?> <?php { ?> <script> alert("原始密碼不正確,請重新輸入") location.href="renpassword.php"; </script> <?php } } ?>