已有83人关注
修改密码功能实现不了,提示密码错误 PHP从入门到精通 项目资源库 项目3办公自动化管理系统(OA)
发表在PHP答疑区 2017-04-25
是否精华
版块置顶:

<?php

include "../inc/chec.php";

?>

<script src="../js/admin_js.js"></script>

<link href="../css/style.css" rel="stylesheet">

<table width="765" height="450" border="0" cellpadding="0" cellspacing="0" style="border: 1px solid #9CBED6; margin-top:15px;">

<tr><td align="center" valign="middle">

<form name="mod_pwd" id="mod_pwd" method="post" action="modify_pwd_chk.php">

  <table width="300" height="116" border="0" cellpadding="0" cellspacing="0">

    <tr>

      <td width="126" align="right" valign="middle">旧密码:</td>

      <th width="174" align="left" valign="middle"><input name="old_pwd" type="password" id="old_pwd" size="15"></th>

    </tr>

    <tr>

      <td align="right" valign="middle">新密码:</td>

      <td align="left" valign="middle"><input name="new_pwd" type="password" id="new_pwd" size="15"></td>

    </tr>

    <tr>

      <td align="right" valign="middle">确认密码:</td>

      <td align="left" valign="middle"><input name="two_pwd" type="password" id="two_pwd" size="15"></td>

    </tr>

    <tr>

      <td colspan="2" align="center" valign="middle"><input type="submit" nanme="submit" value="修改" onclick="return mod_chk();"></td>

    </tr>

  </table>

</form>

</td></tr></table>

modify_pwd_chk.php代码:

<?php

session_start();

include "../inc/chec.php";

include "../conn/conn.php";

$sqlstr = "select * from tb_controller where id = ".$_SESSION[id]." and mana_pwd = '".$_POST[old_pwd]."'";

$result = mysql_query($sqlstr,$conn);

if($rows = mysql_fetch_row($result)){

$modsql = "update tb_controller set mana_pwd = '".$_POST[new_pwd]."' where id = ".$_SESSION[id];

if(mysql_query($modsql,$conn))

echo "<script>alert('密码修改成功');history.go(-1);</script>";

else

echo "<script>alert('密码修改失败');history.go(-1);</script>";

}

else{

echo "<script>alert('密码错误,请重新输入!');history.go(-1);</script>";

}

?>

admin_js.js代码:

//修改管理员密码

function mod_chk(){

var dmp = document.mod_pwd;

if(dmp.old_pwd.value == "" || dmp.new_pwd.value == "" || dmp.two_pwd.value == ""){

alert("密码框不允许为空");

return false;

}

if(dmp.new_pwd.value != dmp.two_pwd.value){

alert("两次密码不一致");

return false;

}

}


分享到:
精彩评论 2
andy
学分:2118 LV10
TA的每日心情
继续努力
2017-02-06 23:42:34
2017-04-26
沙发

错误分析:

 在后台登录成功的处理文件admin/index_ok.php中,将登录成功的用户id赋值给$_SESSION['m_id'],代码如下图所示。

1.png

所以,在所有后台文件中即admin文件夹下的文件,如果使用Session来获取管理员id时,都必须使用$_Session['m_id']。


解决方法:

    在admin/modify_pwd_chk.php文件中,将所有的$_SESSION['id']修改为$_SESSION['m_id']。admin文件夹下其他文件中,可能还有此类问题,请一并修改。



php编程新手
学分:43 LV2
2017-04-26
板凳

andy 发表于2017-04-26 09:46

错误分析:

 在后台登录成功的处理文件admin/index_ok.php中,将登录成功的用户id赋值给$_SESSION['m_id'],代码如下图所示。

1.png

所以,在所有后台文件中即admin文件夹下的文件,如果使用Session来获取管理员id时,都必须使用$_Session['m_id']。


解决方法:

    在admin/modify_pwd_chk.php文件中,将所有的$_SESSION['id']修改为$_SESSION['m_id']。admin文件夹下其他文件中,可能还有此类问题,请一并修改。



谢谢

首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照