PHP, 간단한 책 배경 관리 시스템 비밀번호 변경 기능 개발
이전 섹션에서 관리자 비밀번호 변경 페이지를 완료했습니다
이 섹션에서 이 기능을 구현합니다
<입력 유형 = 제출>에 onClick 이벤트를 추가해야 합니다.
자바스크립트를 사용하여 원래 비밀번호를 확인하고, 새 비밀번호, 새 비밀번호 확인은 비워둘 수 없습니다. 새 비밀번호와 확인 비밀번호는 일치해야 합니다.
<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 } } ?>