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("確認(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>
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('修改成功,請(qǐng)重新進(jìn)行登陸!');window.location='login.php'</script>"; exit(); } else ?> <?php { ?> <script> alert("原始密碼不正確,請(qǐng)重新輸入") location.href="renpassword.php"; </script> <?php } } ?>