PHP développe une fonction simple de changement de mot de passe du système de gestion de l'arrière-plan du livre
Dans la section précédente, nous avons complété la page de changement du mot de passe administrateur
Cette section implémentera cette fonction
Besoin de donner <input type = submit> ;Ajouter un événement onClick
Utilisez javascript pour déterminer le mot de passe d'origine, le nouveau mot de passe et confirmer le nouveau mot de passe, qui doivent tous être vides. Le nouveau mot de passe et le mot de passe confirmé doivent être cohérents.
<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)密碼不相同,請(qǐng)重新輸入"); return false; } document.admininfo.submit(); } </script>
Utilisez l'instruction SQL de la base de données pour demander si le mot de passe d'origine saisi correspond au mot de passe renseigné dans la zone de texte
Si la correspondance est réussie, la fonction de modification de l'instruction SQL sera utilisée pour modifier le mot de passe dans la base de données Une fois le mot de passe
modifié avec succès, revenez à la page de connexion et connectez-vous à nouveau avec le nouveau mot de passe.
<?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('修改成功,請(qǐng)重新進(jìn)行登陸!');window.location='login.php'</script>"; exit(); } else ?> <?php { ?> <script> alert("原始密碼不正確,請(qǐng)重新輸入") location.href="renpassword.php"; </script> <?php } } ?>