PHP membangunkan fungsi perubahan kata laluan sistem pengurusan latar belakang buku ringkas
Dalam bahagian sebelumnya kami melengkapkan halaman pertukaran kata laluan pentadbir
Bahagian ini akan melaksanakan fungsi ini
Perlu memberikan <jenis input = serah> ;Tambah acara onClick
Gunakan javascript untuk menentukan kata laluan asal, kata laluan baharu dan sahkan kata laluan baharu, yang kesemuanya mesti kosong Kata laluan baharu dan kata laluan yang disahkan mestilah konsisten.
<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>
Gunakan pernyataan SQL pangkalan data untuk bertanya sama ada kata laluan asal yang dimasukkan sepadan dengan kata laluan yang diisi dalam kotak teks
Jika perlawanan berjaya, fungsi pengubahsuaian pernyataan SQL akan digunakan untuk ubah suai kata laluan dalam pangkalan data Selepas kata laluan
berjaya diubah suai, kembali ke halaman log masuk dan log masuk semula dengan kata laluan baharu.
<?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 } } ?>