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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[分享] UCHome+DiscuzX2 成功整合 自动登录登出 & 注册后自动激活

[复制链接]
qxlyh 发表于 2011-6-8 19:15:51 | 显示全部楼层 |阅读模式


转成DX2一个星期又退回去了,丢了几天的数据,SNS功能还是要靠UCH才行

把修改经验发出来给大家,欢迎和我一样坚守UCH的朋友一起交流,自力更生,如果你发现其他问题欢迎跟贴

目的:在DX注册后(不管论坛注册还是QQ注册),自动同步登录UCH。

整合步骤:升级UCenter至1.6,将新版uc_client覆盖到UCH中,升级DiscuzX2,修改cookiedomain为“.xxx.com”

\uc_client\model\user.php
找到:
  1. $this->db->query("INSERT INTO ".UC_DBTABLEPRE."memberfields SET uid='$uid'");
复制代码
在这行下面添加(修改代码中的UCH数据库名):
  1. $this->db->query("insert into UCH数据库名.uchome_member SET uid='$uid',username='$username',password='$password'");
  2.         $this->db->query("insert into UCH数据库名.uchome_space SET uid='$uid',username='$username',ip='".$this->base->onlineip."', dateline='".$this->base->time."'");
  3.         $this->db->query("insert into UCH数据库名.uchome_spacefield SET uid='$uid',email='$email',css='',privacy='',friend='',feedfriend='',sendmail=''");
复制代码



\source\class\class_member.php
在底下找到:

  1.    $extra = array(
  2.                                 'showid' => 'succeedmessage',
  3.                                 'extrajs' => '<script type="text/javascript">'.
  4.                                         'setTimeout("window.location.href =\''.$href.'\';", 3000);'.
  5.                                         '$(\'succeedmessage_href\').href = \''.$href.'\';'.
  6.                                         '$(\'main_message\').style.display = \'none\';'.
  7.                                         '$(\'main_succeed\').style.display = \'\';'.
  8.                                         '$(\'succeedlocation\').innerHTML = \''.lang('message', $locationmessage).'\';'.
  9.                                 '</script>',
  10.                                 'striptags' => false,
  11.                         );
复制代码


修改为:
  1. $ucsynlogin = '';
  2.                         if($_G['setting']['allowsynlogin']) {
  3.                                 loaducenter();
  4.                                 $ucsynlogin = uc_user_synlogin($_G['uid']);
  5.                         }

  6.                         $extra = array(
  7.                                 'showid' => 'succeedmessage',
  8.                                 'extrajs' => '<script type="text/javascript">'.
  9.                                         'setTimeout("window.location.href =\''.$href.'\';", 3000);'.
  10.                                         '$(\'succeedmessage_href\').href = \''.$href.'\';'.
  11.                                         '$(\'main_message\').style.display = \'none\';'.
  12.                                         '$(\'main_succeed\').style.display = \'\';'.
  13.                                         '$(\'succeedlocation\').innerHTML = \''.lang('message', $locationmessage).'\';'.
  14.                                 '</script>'.$ucsynlogin,
  15.                                 'striptags' => false,
  16.                         );
复制代码



ardahfy 发表于 2011-6-8 23:19:41 | 显示全部楼层
支持。辛苦楼主了
回复

使用道具 举报

虎跃网关 发表于 2011-6-10 17:25:47 | 显示全部楼层
不用这么复杂吧  我刚装了就没设置,自己都可以登录啊 我在想办法解决怎么让dx注册的用户不能登录uch呢?
回复

使用道具 举报

今天太忙 发表于 2011-6-12 04:17:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

F_angT 发表于 2011-6-24 11:18:17 | 显示全部楼层
顶 好贴 用上了 谢啦
回复

使用道具 举报

品味人生mylife 发表于 2011-6-24 14:16:48 | 显示全部楼层
恩学习了
回复

使用道具 举报

wkr0227 发表于 2011-6-25 00:43:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

wkr0227 发表于 2011-6-27 21:56:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

wkr0227 发表于 2011-6-27 22:09:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

wkr0227 发表于 2011-6-28 11:55:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 21:32 , Processed in 0.026839 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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