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 }
?> (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |