DedeCMS手动整合discuz7.x+uchome2.0的方法
网站建设 2022-07-27 09:12www.1681989.com免费网站
大家好!现在很多站长朋友喜欢使用dedecms和discuz,但截至到今年5月,官方都没有提供很好的整合方案; 于是我就自己手动对它们进行了整合,我曾今在5月份发布了discuz7+dedecms5.3的整合 […]
大家好!现在很多站长朋友喜欢使用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<?clude("zhuce.php")?>
|
<?="<script>zhuce.submit();</script>"?>
其中有个rf参数,作用是获取用户是从哪里注册的,等待注册成功跳转回去;
修改discuz注册页面模板templates/default/register.htm<label><em>帐号类型:</em>
|
修改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 $fieldadd1) VALUES ('$uid','$_POST[nickname]','$authstr' $fieldadd2)");
再加上推火网以下代码,其作用是用于跳转,用从哪来注册的跳转回哪里去if($_POST[rf]){echo "<b><font color=red size=36>注册成功!!</font></b><script>location=\"http://$_POST[rf]\";</script>";}
注册整合结束;开始头像调用整合
修改dedecms用户调用文件 member/ajax_logsta.php$mid = $cfg_ml->fields['mid'];//获取用户的id
$face = $ucurl."/avatar.php?uid=".$mid."&size=small";
修改dedecms首页模板 templets/default/dex.htm<!-- /userlog -->
|
头像调用整合结束,开始整合同步登陆如何实现请看下面zhuce.php解释;
修改dedecms的登陆页面 member/dex_do.php 在提示登陆成功的代码后面加上echo "<iframe src=".$bbsurl."/zhuce.php?s=&u=".$username."></iframe>."
修改discuz的登陆页面 loggg.php 在提示登陆成功的代码后面加上echo "<iframe src=".$deurl."/zhuce.php?s=&u=".$username."&p=".$password."></iframe>"
同步登陆整合结束,开始整合同步退出如何实现请看下面zhuce.php解释;
修改dedecms的登陆页面 member/dex_do.php 在提示成功退出的代码后面加上echo "<iframe src=".$bbsurl."/zhuce.php?s=out></iframe>"
修改discuz的登陆页面 loggg.php 在提示成功退出的代码后面加上echo "<iframe src=".$deurl."/zhuce.php?s=out></iframe>"
同步退出整合完毕!!
zhuce.php解释<?
$bbsurl="http://bbs.my.";//填写您的discuz的完整URL,前面加“http://”,后面不要加“/”
$ucurl="http://.my./ucenter";//填写您的UCenter的完整URL,前面加“http://”,后面不要加“/”
$homeurl="http://home.my.";//填写您的UChome的完整URL,前面加“http://”,后面不要加“/”
if($_GET[s]==""){clude("member/config.php");//判断是登陆
$cfg_ml = new MemberLog(73600);
$rs = $cfg_ml->CheckUser($_GET[u], $_GET[p]);//写cookies
}
if($_GET[s]=="out"){clude("member/config.php");//判断是退出
$cfg_ml->ExitCookie();//清cookies
}
?>
<?
$deurl="http://.my.";//填写您的dedecms的完整URL,前面加“http://”,后面不要加“/”
$detable="dede_"."member";//填写您的dedecms表名前缀
if($_GET[s]==""){clude("clude/mon.c.php");//判断是登陆
$query0 = $db->query("SELECT FROM {$tablepre}members WHERE username='$_GET[u]'");
while($user0 = $db->fetch_array($query0)) {$uid0=$user0[uid];$pwd0=$user0[password];}
dsetcookie('cookietime', $cookietime, 31536000);//提取出用户信息
dsetcookie('auth', authcode("$pwd0\t$discuz_secques\t$uid0", 'ENCODE'), $cookietime, 1, true);//写cookies
}
if($_GET[s]=="out"){clude("clude/mon.c.php");//判断是退出
clearcookies();//清cookies
}
?>
登陆或退出的时候,做cookies操作
整合完毕!
网站设计
- 静宁会SEO的网站建设公司:全面提升您的网络影
- 提升在线业务的关键:选择最佳的丽水网站建设
- 浙江网站优化发展潜力如何
- 井研专业的网站建设公司:打造您的在线品牌
- 灵山SEO网站建设公司:提升您的在线业务表现
- 蒙城网站建设优化公司:提升您网站表现的理想
- 阳谷企业网站优化:提升线上业务力的关键
- 樟树专业的网站建设公司:打造您在线业务的坚
- 通河百度SEO排名的策略与技巧
- 重庆百度快照排名如何进行精准的客户引流
- 重庆百度快照排名
- 常宁便宜的建站公司:助您轻松打造在线业务
- 巫溪百度网站优化:提升网站曝光率与流量的关
- 湖北整站优化怎么做才能放大客户需求
- 闸北网站建设多少钱?全面解析与预算规划
- 辽宁企业网站优化怎么做电话营销