+ -
当前位置:首页 → 问答吧 → DEDE5.3.1整合UC1.5、UCH1.5、DZ7 用户注册免激活

DEDE5.3.1整合UC1.5、UCH1.5、DZ7 用户注册免激活

时间:2009-07-16

来源:互联网

具体如何整合,请先看官方和网友的帖子:
http://bbs.dedecms.com/read.php?tid=111217&keyword=DZ%7C%D5%FB%BA%CF
http://bbs.dedecms.com/read.php?tid=131121&keyword=dz7%7C%D5%FB%BA%CF

但是这个整合成功之后,在DEDE注册的用户,第一次到论坛里,DZ会提示要求激活帐号,有点体验不好~~
所以我做了小小改动,让在DEDE注册的用户到DZ里无须激活:



修改uc_client\model\user.php 在第114行(或227行),找到以下这句,然后插入以下中间灰色的代码:

$this->db->query("INSERT INTO ".UC_DBTABLEPRE."memberfields SET uid='$uid'");

$sql=\"INSERT INTO \".str_replace(\"uc_\",\"cdb_\",UC_DBTABLEPRE).\"members SET uid=$uid, username='$username', password='$password', email='$email',regip='\".$this->base->onlineip.\"', regdate='\".$this->base->time.\"', groupid=10, pmsound=1, timeoffset=9999\";
$this->db->query($sql);

return $uid;


温馨提示:
1、如果你修改的是UTF版本,千万不要使用记事本打开文件来修改,那样会导致PHP出错
2、如果你安装的DZ数据表前缀不是默认的cdb,那么请自行修改上述代码里的cdb_members 为您所使用的前缀~~
3、配置DEDE后台的 UCenter配置 ,其中服务端 IP留空、连接方式为“数据库方式MYSQL”



声明:
我对DZ不熟悉,不是很清楚DZ激活用户的时候是否进行其他操作,这个方法也还没有进行过大范围的全面测试,所以存在一定风险。
希望使用的朋友们如果遇到问题,多多包涵,并且跟贴详细描述出现的问题,以便我跟踪改进。

作者: 西湖泉边   发布时间: 2009-07-16