- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
tp与uc,discuz整合问题
UCenter 和ThinkPHP同步注册问题 一、在项目中建立文件夹,如 uc_con二、在discuz论坛的寻找文件1、论坛目录下的 config.inc.php2、论坛目录下的 uc_client里面的所有内容3、将config.inc.php 和 uc_client文件夹都复制到 uc_con 中三、建立测试文件在uc_con中建立文件 test.phptest.php文件的内容?require (config.inc.php);require (uc_client/client.php);$uid = uc_user_register(11111, admin, 111@);if($uid=0){switch($uid){case -1:echo 用户名不合法!;break;case -2:echo 包含不允许注册的词语!;break;case -3:echo 用户名已存在!;break;case -4:echo Email 格式错误!;break;case -5:echo Email 不允许注册!;break;case -6:echo Email 已被注册!;break;default:echo 网络错误,请稍后重试!;}}else{echo 注册成功!;}?四、如果是ThinkPHP调用的话,会存在类冲突问题更改方法:1、更改db类更改 uc_client/lib/db.class.php第11行 将 class db { 改为 class uc_db {更改 uc_client/model/base.php第73行 将 $this-db = new db(); 改为 $this-db = new uc_db();2、更改base类更改 uc_client/model/base.php 第24行 将 class base { 改为 class uc_base {更改所有继承自base类的文件uc_client/control/下所有的php文件这些文件有:app.phpcache.phpdomain.phpfeed.phpfriend.phpmail.phppm.phptag.phpuser.php将 extends base { 改为 extends uc_base { 如果以上修改还是不行,那就请把model和control中所有类中的构造函数全部删除 ThinkPHP 和 UCenter接口的冲突 1、引出问题 在UCenter中存在db和base两个类,恰巧这两个类也存在于ThinkPHP中,因此出现问题是必然的事情。 db类:uc_client/lib/db.class.php base类:uc_client/model/base.php 2、解决问题 只要消除“重名”即可解决,因此选择更改UCenter中的名称。 3、实际操作 db类: 更改db.class.php文件 class db { 更改成 class uc_db { 更改uc_client/model/base.php文件 将init_db函数中的$this-db = new db(); 更改成 $this-db = new uc_db(); base类: 更改uc_client/model/base.php文件 将class base { 更改成 class uc_base { 将uc_client/control/目录下的所有文件中的类中的base改成uc_base,即继承uc_base 以uc_client/control/app.php文件为例 将class appcontrol extends base { 更改为 class appcontrol extends uc_base { 4、结束 uc_client打包下载 可直接使用,目前版本1.5。 ThinkPHP + Discuz 整合方法 ThinkPHP + Discuz 整合方法以下是Discuz6的整合方法,discuz5请按照里面的说明进行相应的修改,也可以使用了。 1.在项目的action目录下信件PublicAction.class.php。这样写:代码: 复制内容到剪贴板class PublicAction extends Action { function login() { $this-display(); if(!isset($_SESSIONC(USER_AUTH
文档评论(0)