Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[解决中] 为何不能修改ucenter_members中的password值?

[复制链接]
hxsjzj 发表于 2012-4-13 15:10:33 | 显示全部楼层 |阅读模式
本帖最后由 hxsjzj 于 2012-4-15 09:44 编辑

详见下面的红色代码
文件为:function_member.php

   
  $md5 = md5(md5($password).$salt);
  C::t('common_member')->update($member['uid'],array('password' => $md5));  //这句是可以执行的。
  C::t('ucenter_members')->update($member['uid'],array('password' => $md5));//为何这名不能执行?为何这名不能执行?

12153556 发表于 2012-4-13 16:55:25 | 显示全部楼层
搞错了

没有计算salt值

加密方式:md5(32位)+salt(6位随机值)
回复

使用道具 举报

 楼主| hxsjzj 发表于 2012-4-13 17:26:32 | 显示全部楼层
12153556 发表于 2012-4-13 16:55
搞错了

没有计算salt值

$common_member = DB::fetch_first("SELECT salt,username,password FROM ".DB::table('ucenter_members')." WHERE username='$username'");
  $salt = $common_member['salt'];

$salt值已经从这里取出来了呀,
回复

使用道具 举报

baxter 发表于 2012-4-13 18:13:10 | 显示全部楼层
hxsjzj 发表于 2012-4-13 17:26
$common_member = DB::fetch_first("SELECT salt,username,password FROM ".DB::table('ucenter_members' ...

你要修改加密方式?
回复

使用道具 举报

 楼主| hxsjzj 发表于 2012-4-13 18:26:05 | 显示全部楼层
原先的密码是password()函数加密的,现在想将password()函数加密的的值更换成discuz本身加密的方式。而在这段程序里
C::t('common_member')->update($member['uid'],array('password' => $md5));  //这句是可以执行的。
  C::t('ucenter_members')->update($member['uid'],array('password' => $md5));//为何这名不能执行?为何这名不能执
就是下面那个不能将新密码进行update
回复

使用道具 举报

 楼主| hxsjzj 发表于 2012-4-13 18:27:00 | 显示全部楼层
baxter 发表于 2012-4-13 18:13
你要修改加密方式?

不改变discuz本身的加密,只是想将原先的密码转换成discuz本身加密方式。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-6-10 11:36 , Processed in 0.141414 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表