PHP, 간단한 책 배경 관...LOGIN

PHP, 간단한 책 배경 관리 시스템 비밀번호 변경 기능 개발

이전 섹션에서 관리자 비밀번호 변경 페이지를 완료했습니다

이 섹션에서 이 기능을 구현합니다

1622.png

<입력 유형 = 제출>에 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
  }
}
?>


다음 섹션
<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>
코스웨어