PHP修改密码问题
由于我的网站的密码用了md5加密,所以在管理员后台修改用户密码时不方便,请问如何让$_POST['password']==$row_user['Password']时,不...
由于我的网站的密码用了md5加密,所以在管理员后台修改用户密码时不方便,请问如何让$_POST['password']==$row_user['Password']时,不修改数据库的密码记录?
展开
2个回答
展开全部
当$_POST['password']==$row_user['Password']时不对数据库进行操作就可以了吧,只有当$_POST['password']!=$row_user['Password']时,再对数据库进行update操作
if($_POST['password']!=$row_user['Password']){
//加入要进行的操作
}
后面不要else就可以了吧
其实加入这个判断更麻烦了,管他原密码和新密码一样不一样呢,只要用户提交了新密码,就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。如果像你这样,你判断了密码,是不是还要判断用户其他信息也与数据库中的一样呢?那样判断就太多了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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就是不认。
数据库是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就是不认。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询