DedeCMS手动整合discuz7.x+uchome2.0的方法

大家好!现在很多站长朋友喜欢使用dedecms和discuz,但截至到今年5月,官方都没有提供很好的整合方案; 于是我就自己手动对它们进行了整合,我曾今在5月份发布了discuz7+dedecms5.3的整合程序,但最近有大部分使用本程序的站长朋友找过我,原因是dedecms官方升级到5.5了,原程序不能正常使用了;我看了一下,5.5版本的注册页面有个参数变了,把参数名改一下就OK了;但是考虑到程序再次升级的问题,我有换了一种方式对其整合,还加上了uchome哦;这次方法是直接写入数据库的方式,不管官方再怎样升级,只要数据表名和字段名没有变,程序都可以依然正常使用哦 
好了,不废话了,开始:
 
注册整合开始:
 
创建一文件zhuce.php,其作用定义dedecms,discuz,uchome的域名,和同步登陆和同步退出;
 
修改dedecms的注册页面member/reg_new.php和uchome的注册页面source/do_register.php
 
 
其中有个rf参数,作用是获取用户是从哪里注册的,等待注册成功跳转回去; 
修改discuz注册页面模板templates/default/register.htm
 

				
修改discuz的注册页面:register.php,加上以下代码:$depas=md5($_POST[password]);//dedecms采用md5方式对其密码加密
 
$db->query("INSERT INTO $detable (mtype,userid,pwd,uname,email)
 
VALUES ('$_POST[mtype]','$username','$depas','$_POST[nickname]','$email')");//写入dedecms的用户表 
修改原代码$db->query("REPLACE INTO {$tablepre}memberfields (uid,authstr $fieldadd1) VALUES ('$uid','$authstr' $fieldadd2)"); 
为以下代码,其作用是同是添加昵称并把昵称也写在discuz的表里面;$db->query("REPLACE INTO {$tablepre}memberfields (uid,nickname,'$authstr' $fieldadd2)"); 
再加上以下代码,其作用是用于跳转,用从哪来注册的跳转回哪里去if($_POST[rf]){echo "
注册整合结束;开始头像调用整合: 
修改dedecms用户调用文件 member/ajax_loginsta.php$mid = $cfg_ml->fields['mid'];//获取用户的id
 
$face = $ucurl."/avatar.php?uid=".$mid."&size=small"; 
修改dedecms首页模板 templets/default/index.htm