PHP开发简单图书后台管理系统密码更改功能
前一节我们完成了管理员密码修改页面的
本节将实现这个功能

需要给<input type = submit>加上一个onClick事件
使用javascript进行判断原密码,新密码,确认新密码都不能为空,新密码和确认密码必须一致。
<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
}
}
?>
