基于uc的php产品免激活整合.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于uc的php产品免激活整合

技术营地 《草根》第 1 期 技术营地 基于UC的PHP产品免激活整合 文 / 刘鹏 本文将以UCenter、UCHome、Discuz!、SupeSite为基础进行讲解,文中提及的方法同样适用于其它非康盛产品,只要是通过UCenter进行整合的,都可用文中提到的方法。下面我就和大家一起学习一下吧。 一、安装产品 安装UCenter的过程就不必多讲了,大家应该在无数次的实践中已经可以做到闭着眼装了。所以我们此步略过。其他产品的安装才是我们重点要了解的。 为了更快捷的完成产品的安装,UCenter(以下简称UC)中为我们提供了应用管理的功能,每一个产品对于UC来说,都是一个应用。 我们通过UC提供的应用管理功能来安装其他产品。 我们在输入框中输入需要安装的应用的安装地址,然后点击安装。 点击安装按钮之后我们将进入SupeSite的安装过程,在安装过程中系统会自动把UC的信息获取到,然后写入相应的表中。整个流程完成之后,我们返回应用管理功能,会看到这样的信息。 系统提示我们安装了那个应用,访问地址是什么。然后通信状态告诉我们成功。这种情况下,我们的SupeSite就安装好了。其他的应用我们也按照这个步骤来安装,需要注意的是,我们需要把所有的应用的数据库都指向同一个数据库,当然也可以分开,但是个人建议合在一起比较好。 上图告诉我们,三个应用都已经安装好了,而且通信都成功,所以目前三个应用已经可以实现同步登陆了。 我们实际中到网站中去做测试,我们在SupeSite登陆后,我们发现在其他的应用中我们需要刷新一次,然后我们就能看到我们的个人信息了。同时我们发现三个应用的登陆已经同步完成。 我们在任何一个应用中点击退出,再到其他应用中刷新一下,我们会看到,所有的应用都已经是未登陆状态。至此,最简单的同步登陆设置已经完成。但是本文所要讲述的,可不仅仅是这一点点东西哦,更进一步的东西,我们慢慢道来。 二、用户注册 现在这种情况下,我们在不同的应用进行注册操作,我们会发现注册后可以在注册的应用正常登陆,如果在SupeSite注册,登录后,我们去访问Discuz!,我们会发现Discuz!要求我们进行激活,点击激活后我们会进行一次登陆的操作。此次登陆操作结束之后,我们以后就可以进行正常的同步登陆,而不需要再进行其他操作了。 现在我们要解决的就是激活和需要再登录一遍的问题。在此之前,我们需要了解一下问题产生的原因。 我们要注意下以下四个表: Cdb_members Supe_members Uchome_member Uc_members 当我们在不同的产品的注册接口进行注册以后,都会向uc_members和本产品的members表里写入用户信息,并不向其他的用户表写入信息。而已知的每一个产品都是可以独立使用的。也就是说我们需要向每一个用户表中写入用户信息。当然这个信息不能随便写入,要遵守一定的规则。 所有的用户ID都应该与UC中的用户ID一致,从而达到同步操作。 有用户信息关联表的,要激活关联表中的信息。 除UC的密码字段有效外,其他应用的密码字段无效。 统一用户验证必须使用UC的接口,而不是应用本身的接口。 //更新本地用户库inserttable( //更新本地用户库 inserttable(member, $setarr, 0, true); //开通空间include_once(S_ROOT../source/function_space.php); $space = space_open($newuid, $username, 0, $email); 我们打开source/do_register.php //添加数据 //添加数据 function inserttable($tablename, $insertsqlarr, $returnid=0, $replace = false, $silent=0) { global $_SGLOBAL; $insertkeysql = $insertvaluesql = $comma = ; foreach ($insertsqlarr as $insert_key = $insert_value) { $insertkeysql .= $comma.`.$insert_key.`; $insertvaluesql .= $comma.\.$insert_value.\; $comma = , ; } $method = $replace?REPLACE:INSERT; $_SGLOBAL[db]-query($method. INT

文档评论(0)

karin + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档