php专区

 首页 > php专区 > PHP应用 > CMS建站 > 关于discuz与dede整合无法找回密码的问题 - Discuz

关于discuz与dede整合无法找回密码的问题 - Discuz

分享到:
【字体:
导读:
          会员邮箱验证,邮箱验证的目的就是解决会员密码忘记后怎样找回,可是当我们整合discuz论坛后,会发现我们从网站找回密码的功能不能用,当用户从邮箱收到找回密码的验证信息后,修改的密...

关于discuz与dede整合无法找回密码的问题

会员邮箱验证,邮箱验证的目的就是解决会员密码忘记后怎样找回,可是当我们整合discuz论坛后,会发现我们从网站找回密码的功能不能用,当用户从邮箱收到找回密码的验证信息后,修改的密码不起作用,我一开始也遇到这样的问题,我一开始还以为dede出问题了,我又重新测试了一次,发现dede并没有错误,后来我又详细看了一下代码,发现会员修改密码时候并没有写入到ucenter里面,出现这个问题,我感觉是由于dede和dz的安装顺序有问题吧,大家都知道dz6.0之后的dz整合都是通过uc来做的,我是先安装的dede,这样会出现一些未知的错误吧,我也不想重新再装了,说不定装上之后还不知道行不行,所以还是自己将它写入到uc里面吧.

打开member下的resetpassword.php文件,找到大概134行:

  1. if($pwd == $pwdok
  2. $pwdok = md5($pwdok); 
  3. $sql = "DELETE FROM `dede_pwd_tmp` WHERE `mid` = '$id';"
  4. $db->executenonequery($sql); 
  5. $sql = "UPDATE `dede_member` SET `pwd` = '$pwdok' WHERE `mid` = '$id';"
  6. if($db->executenonequery($sql)) 
  7. showmsg('更改密码成功,请牢记新密码''login.php'); 
  8. exit
  9. //修改为:  
  10. if($pwd == $pwdok
  11. #api{{ 
  12. if(defined('UC_API') && @include_once DEDEROOT.'/uc_client/client.php'
  13. $row1 = $db->GetOne("Select * From dede_member where mid = '$mid'"); 
  14. $ucresult = uc_user_edit($row1['userid'], ''$pwdok'', 1); 
  15. #/aip}} 
  16. $pwdok = md5($pwdok); 
  17. $sql = "DELETE FROM `dede_pwd_tmp` WHERE `mid` = '$id';"
  18. $db->executenonequery($sql); 
  19. $sql = "UPDATE `dede_member` SET `pwd` = '$pwdok' WHERE `mid` = '$id';"
  20. if($db->executenonequery($sql)) 
  21. showmsg('更改密码成功,请牢记新密码''login.php'); 
  22. exit

主要是在修改密码之前加入写入uc的代码:

  1. #api{{ 
  2. if(defined('UC_API') && @include_once DEDEROOT.'/uc_client/client.php'
  3. $row1 = $db->GetOne("Select * From dede_member where mid = '$mid'"); 
  4. $ucresult = uc_user_edit($row1['userid'], ''$pwdok'', 1); 
  5. #/aip}} 
分享到:
Discuz!目录伪静态后无法发帖与无法管理...
Discuz!目录伪静态后无法发帖与无法管理的BUG JS跳转的时候,IE浏览器和Firefox/Chrome等浏览器操作不一样,IE浏览器会以当前路径开始跳转,Firefox/Chrome则以根目录开始跳转,当目标链接是绝对路径,或当前路径就是根目录的时候,IE&&Firefox||Chrome才会有相同的效果. 如果可能,JS跳转一般建...
discuz如何修改搜索页面LOGO - Discuz
discuz如何修改搜索页面LOGO 1、修改discuz搜索页面logo. 首先,你的准备2张图片,其一是把你自己的网站logo后缀名修改为logo_sc.png,其二是把你自己的网站logo或者是自己设计的搜索页面logo的后缀名改为logo_sc_s.png。 然后进入网站FPT里面,把在static\image\common里面的logo_sc.png、logo...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……