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<?include("zhuce.php")?> <div style="display:none"> <form action="<?=$bbsurl?>/register.php" name="zhuce"> <input name="rf" value="<?=$_SERVER['SERVER_NAME']?>"><form> </div> <?="<script>zhuce.submit();</script>"?> <input type="radio" name="mtype" value="个人" checked>个人 <input type="radio" name="mtype" value="企业">企业</label> <label><em>{lang username}:</em><input type="text" id="username" name="username" autocomplete="off" size="25" maxlength="15" value="" onBlur="checkusername()" tabindex="1" class="txt" /> *</label> <label><em>昵称/公司:</em><input type="text" name="nickname" autocomplete="off" size="25" maxlength="15" tabindex="1" class="txt" /> *</label> <label><em>登陆{lang password}:</em><input type="password" name="password" size="25" id="password" onkeypress="detectcapslock(event,this)" tabindex="1" class="txt" /> *</label> <label><em>{lang password_confirm}:</em><input type="password" name="password2" size="25" id="password2" onkeypress="detectcapslock(event,this)" tabindex="1" value="" class="txt" /> *</label> <label><em>{lang email}:</em><input type="text" name="email" autocomplete="off" size="25" id="email" onBlur="checkemail()" tabindex="1" class="txt" /> *</label> $db->query("INSERT INTO $detable (mtype,userid,pwd,uname,email) VALUES ('$_POST[mtype]','$username','$depas','$_POST[nickname]','$email')");//写入dedecms的用户表 $face = $ucurl."/avatar.php?uid=".$mid."&size=small"; <script language="javascript" type="text/javascript">CheckLogin();</script> <div class="latestlogin"> <strong>最近登陆的会员</strong> <ul class="e7"> {dede:php} while($rs = $db->GetArray('user')){ echo "<li><a href=""$homeurl."/".$rs[mid]."" target="_blank"><img src="".$ucurl."/avatar.php?uid=".$rs[mid]."&size=small"" alt='".$rs[uname]."的空间' width="52" height="52" />".$rs[uname]."</a></li>";} {/dede:php} </ul> </div> <!-- /latestlogin --> $bbsurl="http://bbs.my.com";//填写您的discuz的完整URL,前面加“http://”,后面不要加“/” $ucurl="http://www.my.com/ucenter";//填写您的UCenter的完整URL,前面加“http://”,后面不要加“/” $homeurl="http://home.my.com";//填写您的UChome的完整URL,前面加“http://”,后面不要加“/”
if($_GET[s]=="in"){include("member/config.php");//判断是登陆 $cfg_ml = new MemberLogin(7*3600); $rs = $cfg_ml->CheckUser($_GET[u],$_GET[p]);//写cookies } if($_GET[s]=="out"){include("member/config.php");//判断是退出 $cfg_ml->ExitCookie();//清cookies }
?> $deurl="http://www.my.com";//填写您的dedecms的完整URL,前面加“http://”,后面不要加“/” $detable="dede_"."member";//填写您的dedecms表名前缀
if($_GET[s]=="in"){include("include/common.inc.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 $discuz_secques $uid0",'ENCODE'),1,true);//写cookies } if($_GET[s]=="out"){include("include/common.inc.php");//判断是退出 clearcookies();//清cookies }
?> (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |