我使用ucenter1.6将ecshop ucenterv2.7.3 和discuz! X3进行会员整合,通信不同步谁能解答?

产品管理|续费
7年优质服务经验
10万用户的共同选择
更低的价格更好的服务
CNNIC四星级认证服务商
拥有正规经营许可证(ICP)
先进的解析技术10分钟生效
6组DNS负载均衡更快更稳定
→ EcShop教程
ecshop整合UCenter实现discuz会员同步
作者:系统管理员
会员整合是为了满足您空间上的各个产品之间的用户数据统一,无缝整合哥哥产品实现用户的一站式注册、登录、退出。我们以整合UCenter为例:第一步、进入&ECShop&的后台管理中,从左边选择会员管理-》会员整合,见图&1&:第二步、点击“安装”第三步、点击“确定”,安装该会员数据整合插件当出现uc_client目录不存在的提示信息时,请到康盛创想官方网站下载ucneter插件()。下载后解压,复制advanced/uc_client目录上传到您的空间的ECshop根目录下PS.请对应下载跟您的ECshop&编码一致的版本第四步、重新执行第二步和第三步操作,见图4&:填写您的ucenter路径和密码PS.此处是指您已经在空间上安装好了UCenter系统,UCenter必须与ECshop&编码一致。第五步、点击&“下一步”选择会员的合并方式,将会员数据导入UCenter,见图5&:点击“开始导入”即可。导入成功提示信息,见图6&:
阅读:1276 次
【 双击滚屏 】&【
& && 相关文章
&&&&&&&&&&&&&&&&关于ecshop,discuz,ucenter整合问题._百度知道
关于ecshop,discuz,ucenter整合问题.
---discuzX3-----ucenter 1.整合ucenter显示的是504错误,请问又该如何解决.然后在整合的时候整合discuz.0都是UTF8.6.当然uc_client也复制到了根目录.首先把discuz和ucenter放在二级目录,ecshop内部的整合版本显示的discuz和ucenter对应的版本相当低.所有的三个安装均成功.我彻底迷惑了.7.2.还有.不知道是不是这个影响的.如果是.但是在整合的时候遇到问题.下载的版本为ecshop,显示的是关键数据表不存在.3在本地测试的情况下
提问者采纳
整合的时候仅仅需要整合ucenter整合时1.5或者1.6的ucenter都可以不存在版本低的问题只是ecshop目录放的uc_client必须是相应版本的可以从discuz目录复制DZ动力希望可以帮到您
提问者评价
其他类似问题
2人觉得有用
为您推荐:
ucenter的相关知识
其他1条回答
ecshop273最好整合 center 1.5 试试看
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁深入理解ecshop2.7.3整合discuzX3.2(97%的完美方案) - BlueAmbition - 博客园
ecshop安装包:ECShop_V2.7.3_UTF8_release1106.rar
ucenter安装包:UCenter_1.6.0_SC_UTF8.zip
discuz!X安装包: discuz_X3.2_SC_UTF8.zip
mysql数据库管理工具:navicat
mysql是一个优秀的windows平台下的mysql数据库的图形界面管理工具,是本文的活跃主角.可惜注册费太贵.使用本工具需要开启mysql数
据库的远程连接功能.除非mysql数据库和navicat在同一台windows上.
为方便叙述,约定如下:
假定ecshop表前缀:ec_
假定ucenter表前缀:uc_
假定discuz表前缀:bbs_
本文名曰整合discuz论坛,其实是先要整合ucenter的.因为ecshop整合discuz程序上的一些问题,导致无法直接整合discuz.文章[1]说是因为UCenter 表前缀:不是UC_的.但是按照文章[1]整合后,会出现一些问题:
a.会员无法使用原来的密码正常登录;
b.即使能登录,在discuz里需要激活.
正因为有这些问题.所以有了本文.
实际应用背景:网站使用ecshop已经有一段时间,积累了一些用户,discuz是新装.希望把ecshop的用户导入discuz,并能实现同步登录.
1.解压下载的ucenter安装包
服务器端在upload目录,改名为uc_server,客户端在advanced/uc_client里.借图.
2.安装ucenter服务器端
拷贝ucenter服务器端到ecshop根目录,ecshop/uc_server,访问url地址安装uc_server.
3.拷贝ucenter客户端
拷贝ucenter客户端到ecshop根目录,ecshop/uc_client,同时也替换掉discuzX3.2里的uc_client目录.因为discuz官方要求这样使用ucenter1.6版,避免遗留问题.该要求链接:
4.设置ucenter信息
ecshop里安装ucenter插件.只设置相关信息,不导入任何用户.借图.
在下图的地方点击"直接保存配置信息".如果你点了下一步用ecshop的程序导入了所有用户.你可能:
a.因为ecshop用户太多导致php程序执行超时,导入失败.
b.即使成功导入所有用户后,用户也无法使用原始密码登录,至于密码是什么,没有人知道,因为ecshop导入用户的时候算错了密码.
5.导出导入ecshop用户
使用navicat导出ecshop的用户表ec_users,导出以下字段的数据.导出成excel的xls文件users.XLS
last_login
用excel手工新增一个字段groupid,设置值为10.discuz中是"新手上路"用户组.
再用excel手工新增一个字段timeoffset,设置为9999或8.discuz中,9999的时区是使用系统默认.8是东八区时间,即北京时间.
如果excel打开该文件时提示某些可能错误,则操作完成后需要另存一下同名文件.因为navicat导出xls文件有些问题,需要用excel另存一下正确的xls文件.
用navica将user.XLS文件导入ucenter的用户表uc_members.字段对应关系如下:
ucenter字段名
ecshop字段名
lastloginip
lastlogintime
last_login
只要ucenter的加盐字段salt和ecshop的ec_salt字段对应,password对应.则用户就可以使用以前的密码登录了.我没有见ecshop使用过salt字段进行加密,可能是预留的字段吧.
6.安装discuzX3.2
安装时不安装ucenter,只安装论坛部分.ucenter填写相应的信息.
补充:建议把discuz拷贝到的ecshop根目录下,并且使用同一个域名,不要给discuz使用其他域名,不然ucenter里经常通信失败.比如,ecshop在域名下,discuz在里,则由于未知的原因经常通信失败.我的做法是discuz位于下.
7.设置ucenter和discuzX3.2
登录discuz后台,在站长-&ucenter设置,对以下两个选项,都设置为"是":
&&a.是否允许其他应用的会员在站点激活
&&b.是否允许直接激活
登录ucenter的后台,在"应用管理"里,对与ecshop和discuz的两个应用,对于以下两个选项,都设置为"是":
&&a.是否开启同步登录
&&b.是否接受通知
8.导入discuzX3.2的用户表
此时discuz的管理员的user_id肯定在ecshop的所有用户之后.
其实这一步也可以不做.到目前为止,即使你第6步里的所有设置内容,ecshop的用户过来访问bbs,还是需要手工登录并手工激活的,只是不需要注册了.
为了解决这个烦人的问题,继续用前面的user.XLS文件,再用navicat导入discuzX3.2的用户表bbs_common_member.对应字段如下,groupid和timeoffset字段已经在第5步中增加过来了:
discuzX3.2的用户表字段
ecshop的用户表字段
timeoffset
timeoffset
9.导入用户其他信息
到此,正常登录已经没有问题了,对于心急的人来说,本小节可以略过.
首先把用户的qq,电话,地址等信息选择出来.联合查询sql语句如下:
select&u.user_id,ud.consignee,u.sex,u.msn,u.qq,u.office_phone,u.home_phone,u.mobile_phone,&&
ud.zipcode,ud.tel,ud.mobile,&&
u.email,ud.email,&&
concat(pro.region_name,city.region_name,dis.region_name,ud.address)&as&final_address&&
from&ec_users&u,ec_user_address&ud,ec_region&pro,ec_region&city,ec_region&dis&&
&where&u.user_id=ud.user_id&&
ud.province=pro.region_id&and&&
ud.city=city.region_id&and&&
ud.district=dis.region_id&&
用navicat导出这些字段,另存为excel文件,user_data.XLS
注意上面的SQL语句并没有执行外连接查询,如果联系人地址里有不对应的记录,则选不出来.比如城市的代码为0.导出后注意一下记录总数与ec_users表的记录总数是否一致.
我之所以导出了很多电话号码,是因为ec_users表的电话号码与收货人地址ec_user_address的联系电话不一定一致,这个就需要导出来以后人工判断一下了.提供给discuzX3.2两种电话格式即可,一种是固定电话,一种是手机.
然后导入discuzX3.2的用户个人配置表bbs_common_member_profile,注意如果表中有记录先truncate table bbs_common_member_profile.然后再导入,对应字段如下:
discuzX3.2用户配置表
ecshop用户信息
人工判断的固定电话
人工判断的手机
final_address
到此,对于ecshop中已经存在的用户终于可以实现在ecshop和discuz这两个应用中,任何一个应用登录,在其他地方都可以自动登录了.但还存在以下问题:
a.ecshop新注册用户,在访问discuz时仍然需要登录激活;
b.ecshop已存在用户的电话,qq号等信息还未迁移过来,在bbs_member_profile表里对应(已解决,见第9节);
c.ecshop里用户的信息和discuz里的用户信息如何在修改时同步到对方应用.
因为对于开发人员来说,肯定不希望有意识的认识到网站商城和论坛是两套不同的应用,而是希望认为他们是一体的.所以本方案称为97%的完美解决方案.有的问题需要全面考察两个应用的设计思路后,才可能给出完美的解决办法或者代码.这就等待后人给我们继续努力啦.
1.&的《ecshop整合discuz教程 (100%成功率)》,链接:/thread--1.html
阅读(...) 评论()
Powered By:3492人阅读
ecshop安装包:ECShop_V2.7.3_UTF8_release1106.rar
ucenter安装包:UCenter_1.6.0_SC_UTF8.zip
discuz!X安装包: discuz_X3.2_SC_UTF8.zip
mysql数据库管理工具:navicat mysql是一个优秀的windows平台下的mysql数据库的图形界面管理工具,是本文的活跃主角.可惜注册费太贵.使用本工具需要开启mysql数据库的远程连接功能.除非mysql数据库和navicat在同一台windows上.
为方便叙述,约定如下:
假定ecshop表前缀:ec_
假定ucenter表前缀:uc_
假定discuz表前缀:bbs_
本文名曰整合discuz论坛,其实是先要整合ucenter的.因为ecshop整合discuz程序上的一些问题,导致无法直接整合discuz.文章[1]说是因为UCenter 表前缀:不是UC_的.但是按照文章[1]整合后,会出现一些问题:
a.会员无法使用原来的密码正常登录;
b.即使能登录,在discuz里需要激活.
正因为有这些问题.所以有了本文.
实际应用背景:网站使用ecshop已经有一段时间,积累了一些用户,discuz是新装.希望把ecshop的用户导入discuz,并能实现同步登录.
1.解压下载的ucenter安装包
服务器端在upload目录,改名为uc_server,客户端在advanced/uc_client里.借图.
2.安装ucenter服务器端
拷贝ucenter服务器端到ecshop根目录,ecshop/uc_server,访问url地址安装uc_server.
3.拷贝ucenter客户端
拷贝ucenter客户端到ecshop根目录,ecshop/uc_client,同时也替换掉discuzX3.2里的uc_client目录.因为discuz官方要求这样使用ucenter1.6版,避免遗留问题.该要求链接:
4.设置ucenter信息
ecshop里安装ucenter插件.只设置相关信息,不导入任何用户.借图.
在下图的地方点击&直接保存配置信息&.如果你点了下一步用ecshop的程序导入了所有用户.你可能:
a.因为ecshop用户太多导致php程序执行超时,导入失败.
b.即使成功导入所有用户后,用户也无法使用原始密码登录,至于密码是什么,没有人知道,因为ecshop导入用户的时候算错了密码.
5.导出导入ecshop用户
使用navicat导出ecshop的用户表ec_users,导出以下字段的数据.导出成excel的xls文件users.XLS
last_login
用excel手工新增一个字段groupid,设置值为10.discuz中是&新手上路&用户组.
再用excel手工新增一个字段timeoffset,设置为9999或8.discuz中,9999的时区是使用系统默认.8是东八区时间,即北京时间.
如果excel打开该文件时提示某些可能错误,则操作完成后需要另存一下同名文件.因为navicat导出xls文件有些问题,需要用excel另存一下正确的xls文件.
用navica将user.XLS文件导入ucenter的用户表uc_members.字段对应关系如下:
ucenter字段名
ecshop字段名
lastloginip
lastlogintime
last_login
只要ucenter的加盐字段salt和ecshop的ec_salt字段对应,password对应.则用户就可以使用以前的密码登录了.我没有见ecshop使用过salt字段进行加密,可能是预留的字段吧.
6.安装discuzX3.2
安装时不安装ucenter,只安装论坛部分.ucenter填写相应的信息.
补充:建议把discuz拷贝到的ecshop根目录下,并且使用同一个域名,不要给discuz使用其他域名,不然ucenter里经常通信失败.比如,ecshop在域名下,discuz在里,则由于未知的原因经常通信失败.我的做法是discuz位于下.
7.设置ucenter和discuzX3.2
登录discuz后台,在站长-&ucenter设置,对以下两个选项,都设置为&是&:
&&a.是否允许其他应用的会员在站点激活
&&b.是否允许直接激活
登录ucenter的后台,在&应用管理&里,对与ecshop和discuz的两个应用,对于以下两个选项,都设置为&是&:
&&a.是否开启同步登录
&&b.是否接受通知
8.导入discuzX3.2的用户表
此时discuz的管理员的user_id肯定在ecshop的所有用户之后.
其实这一步也可以不做.到目前为止,即使你第6步里的所有设置内容,ecshop的用户过来访问bbs,还是需要手工登录并手工激活的,只是不需要注册了.
为了解决这个烦人的问题,继续用前面的user.XLS文件,再用navicat导入discuzX3.2的用户表bbs_common_member.对应字段如下,groupid和timeoffset字段已经在第5步中增加过来了:
discuzX3.2的用户表字段
ecshop的用户表字段
timeoffset
timeoffset
9.导入用户其他信息
到此,正常登录已经没有问题了,对于心急的人来说,本小节可以略过.
首先把用户的qq,电话,地址等信息选择出来.联合查询sql语句如下:
select u.user_id,ud.consignee,u.sex,u.msn,u.qq,u.office_phone,u.home_phone,u.mobile_phone,
ud.zipcode,ud.tel,ud.mobile,
u.email,ud.email,
concat(pro.region_name,city.region_name,dis.region_name,ud.address) as final_address
from ec_users u,ec_user_address ud,ec_region pro,ec_region city,ec_region dis
where u.user_id=ud.user_id
ud.province=pro.region_id and
ud.city=city.region_id and
ud.district=dis.region_id
用navicat导出这些字段,另存为excel文件,user_data.XLS
注意上面的SQL语句并没有执行外连接查询,如果联系人地址里有不对应的记录,则选不出来.比如城市的代码为0.导出后注意一下记录总数与ec_users表的记录总数是否一致.
我之所以导出了很多电话号码,是因为ec_users表的电话号码与收货人地址ec_user_address的联系电话不一定一致,这个就需要导出来以后人工判断一下了.提供给discuzX3.2两种电话格式即可,一种是固定电话,一种是手机.
然后导入discuzX3.2的用户个人配置表bbs_common_member_profile,注意如果表中有记录先truncate table bbs_common_member_profile.然后再导入,对应字段如下:
discuzX3.2用户配置表
ecshop用户信息
人工判断的固定电话
人工判断的手机
final_address
到此,对于ecshop中已经存在的用户终于可以实现在ecshop和discuz这两个应用中,任何一个应用登录,在其他地方都可以自动登录了.但还存在以下问题:
a.ecshop新注册用户,在访问discuz时仍然需要登录激活;
b.ecshop已存在用户的电话,qq号等信息还未迁移过来,在bbs_member_profile表里对应(已解决,见第9节);
c.ecshop里用户的信息和discuz里的用户信息如何在修改时同步到对方应用.
因为对于开发人员来说,肯定不希望有意识的认识到网站商城和论坛是两套不同的应用,而是希望认为他们是一体的.所以本方案称为97%的完美解决方案.有的问题需要全面考察两个应用的设计思路后,才可能给出完美的解决办法或者代码.这就等待后人给我们继续努力啦.
1.&的《ecshop整合discuz教程 (100%成功率)》,链接:/thread--1.html
谢谢阅读全文.
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:42546次
排名:千里之外
原创:21篇
评论:23条
(1)(2)(2)(1)(2)(2)(2)(1)(1)(3)(1)(3)Discuz! X3.2 ucenter整合后无法自动登录TIPASK
我也遇见了这个问题了,解决了,希望能帮到你去找一下discuz下的uc_client/data/cache/apps.php这个文件;
默认配置好tipask+discuz的时候,这个文件并没有增加应用数,以前默认只有一个,下面那个id是2的应用是我手动加上了,加上就好了
====================================
&?php$_CACHE['apps'] = array (& 1 =& & array (&&& 'appid' =& '1',&&& 'type' =& 'DISCUZX',&&& 'name' =& 'Discuz! Board',&&& 'url' =& 'http://127.0.0.12',&&& 'ip' =& '',&&& 'viewprourl' =& '',&&& 'apifilename' =& 'uc.php',&&& 'charset' =& '',&&& 'dbcharset' =& '',&&& 'synlogin' =& '1',&&& 'recvnote' =& '1',&&& 'extra' =& false,&&& 'tagtemplates' =& '',&&& 'allowips' =& '',& ),& 2 =& & array (&&& 'appid' =& '2',&&& 'type' =& 'OTHER',&&& 'name' =& 'ask',&&& 'url' =& 'http://127.0.0.12/ask',&&& 'ip' =& '',&&& 'viewprourl' =& '',&&& 'apifilename' =& 'uc.php',&&& 'charset' =& '',&& &'dbcharset' =& '',&&& 'synlogin' =& '1',&& &'recvnote' =& '1',&&& 'extra' =& false,&&& 'tagtemplates' =& '',&&& 'allowips' =& '',&& && ), &);?&
=============================
上面的相关配置需要根据实际配置修改,这样问题就解决了;
其他回答(2)
相关已解决
Powered by
& ,Processed in 0.156055 second(s), 20 queries.
&加载中...

我要回帖

更多关于 discuz x3.2 ucenter 的文章

 

随机推荐