PHP修改密码问题

由于我的网站的密码用了md5加密,所以在管理员后台修改用户密码时不方便,请问如何让$_POST['password']==$row_user['Password']时,不... 由于我的网站的密码用了md5加密,所以在管理员后台修改用户密码时不方便,请问如何让$_POST['password']==$row_user['Password']时,不修改数据库的密码记录? 展开
 我来答
morimoki
推荐于2016-06-10 · TA获得超过624个赞
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:188万
展开全部
当$_POST['password']==$row_user['Password']时不对数据库进行操作就可以了吧,只有当$_POST['password']!=$row_user['Password']时,再对数据库进行update操作
if($_POST['password']!=$row_user['Password']){
//加入要进行的操作

}
后面不要else就可以了吧
其实加入这个判断更麻烦了,管他原密码和新密码一样不一样呢,只要用户提交了新密码,就update一下数据库就可以了,加入判断,不是更麻烦了么
追问
不是的,如果表单变量password等于数据库内的Password的话,就不修改密码这个字段,但是其他字段要修改。我要这个功能的原因是密码进行了md5加密,如果管理员在后台把其他选项修改了,而密码没修改,密码的md5就会再md5加密一次,密码就变了。
追答
如果你一定要判断的话,那就在这样写
if($_POST['password']!=$row_user['Password']){
//加入要进行的操作1
}else{
//加入要进行的操作 2

}
其实操作1和操作2都是update操作,只不过操作1在执行update语句时,里面有password字段,而操作2里面没有,你可以不做判断,就一个update语句,把用户提交的信息全部更新,即使他提交的信息与数据库中的信息完全一样,也可以update。如果像你这样,你判断了密码,是不是还要判断用户其他信息也与数据库中的一样呢?那样判断就太多了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
庚晗崔雪冰
2020-04-20 · TA获得超过3820个赞
知道大有可为答主
回答量:3121
采纳率:32%
帮助的人:365万
展开全部
1.
数据库是mysql的话,去phpmyadmin里面对tb_teacher表执行一个查询(select)的操作,然后把生成的sql代码拷贝到你的php程序里面,替换掉自己写的
$sql
=
"select
*
from
tb_teacher
where
teacher_psd='".md5($pwd)."'
and
teacher_id='".$_session['user']."'";
2.
查询语句
有的时候自己用php写的sql并没有错,但是mysql就是不认。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式