婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > dedecms整合uchome 實現完美同步登陸方法

dedecms整合uchome 實現完美同步登陸方法

POST TIME:2019-03-19 17:13

整合,讓DEDE和UCH通信成功,我相信對很多朋友來說是很簡單的一件事,但這樣通信成功后,會出現以下問題:
無論在哪一個應用注冊,必須在另一個應用登錄后才能實現真正意義的整合。
這個問題一直困擾了我好久,剛剛終于找到了解決的辦法,完美解決登錄問題,在UCHOME注冊后,立即同步登錄到織夢,特發此帖。
整合教程,我就不寫,百度一下有很多,論壇上有很多,比如http://bbs.dedecms.com/221098-1.html這個帖就是視頻教程(本人未看)
說一下同步登錄的問題。

說明:注冊一律用UCHOME的注冊。
一、打開/api/uc.php
查找如下代碼

{
include_once DEDEINC.’/memberlogin.class.php’;
$cfg_ml = new MemberLogin(86400);
$cfg_ml->PutLoginInfo($result['mid']);
}

在其下插入入下代碼

else
{
//如果沒有激活,則自動添加該用戶到數據庫,并設置已激活狀態的cookie
//會員的默認金幣
$dfscores = 0;
$dfmoney = 0;
$dfrank = $this->db->GetOne(“Select money,scores From `dede_arcrank` where rank=’10′ “);
if(is_array($dfrank))
{
$dfmoney = $dfrank['money'];
$dfscores = $dfrank['scores'];
}
$jointime = time();
$logintime = time();
$joinip = $get['regip'];
$loginip = $get['regip'];
$pwd = $get['password'];
$spaceSta = ($cfg_mb_spacesta < 0 ? $cfg_mb_spacesta : 0);
$mtype=’個人’;
$email=$get['email'];
$username=$username;
$inQuery = “INSERT INTO `dede_member` (`mtype` ,`userid` ,`pwd` ,`uname` ,`sex` ,`rank` ,`money` ,`email` ,`scores` ,
`matt`, `spacesta` ,`face`,`safequestion`,`safeanswer` ,`jointime` ,`joinip` ,`logintime` ,`loginip` )
VALUES (‘$mtype’,’$username’,’$pwd’,’$username’,’保密’,’10′,’$dfmoney’,’$email’,’$dfscores’,
’0′,’$spaceSta’,”,”,”,’$jointime’,’$joinip’,’$logintime’,’$loginip’); “;
if($this->db->ExecuteNoneQuery($inQuery))
{
$mid = $this->db->GetLastID();
//寫入默認會員詳細資料
$space=’person’;
//寫入默認統計數據
$membertjquery = “INSERT INTO `dede_member_tj` (`mid`,`article`,`album`,`archives`,`homecount`,`pagecount`,`feedback`,`friend`,`stow`)
VALUES (‘$mid’,’0′,’0′,’0′,’0′,’0′,’0′,’0′,’0′); “;
$this->db->ExecuteNoneQuery($membertjquery);
//寫入默認空間配置數據
$spacequery = “Insert Into `dede_member_space`(`mid` ,`pagesize` ,`matt` ,`spacename` ,`spacelogo` ,`spacestyle`, `sign` ,`spacenews`)
Values(‘$mid’,’10′,’0′,’$username的空間’,”,’$space’,”,”); “;
$this->db->ExecuteNoneQuery($spacequery);
//寫入其它默認數據
$this->db->ExecuteNoneQuery(“INSERT INTO `dede_member_flink`(mid,title,url) VALUES(‘$mid’,’織夢內容管理系統’,’http://www.dedecms.com’); “);
include_once DEDEINC.’/membermodel.cls.php’;
$membermodel = new membermodel($mtype);
$modid=$membermodel->modid;
$modelform = $this->db->getOne(“select * from dede_member_model where id=’$modid’ “);
$this->db->ExecuteNoneQuery(“INSERT INTO `{$membermodel->table}` (`mid`) VALUES (‘$mid’);”);
//———————————————-
//模擬登錄
//—————————
include_once DEDEINC.’/memberlogin.class.php’;
$cfg_ml = new MemberLogin(86400);
$cfg_ml->PutLoginInfo($mid);
}
}

二、打開UCHOME所在文件夾,找到如下兩個文件(source目錄下)do_register.php、和do_register.htm(作用:解決第一次注冊后無法同步登錄DEDE)
1、修改do_register.php
查找

showmessage(‘registered’, $jumpurl);

替換為

$ucsynlogin = uc_user_synlogin($newuid);
showmessage(‘login_success’, $jumpurl, 1, array($ucsynlogin));

2、修改do_register.htm
查找

window.location.href = “$jumpurl”;

替換為

setTimeout(“window.location.href =’$jumpurl’;”, 1000);

三、打開UCHOME所在文件夾,找到如下文件(source目錄下)do_login.php(此段代碼測試中,慎用!)

查找

//同步登錄
if($_SCONFIG['uc_status']) {
include_once S_ROOT.’./uc_client/client.php’;
$ucsynlogin = uc_user_synlogin($setarr['uid']);
} else {
$ucsynlogin = ”;
}

替換為

//同步登錄
if(!$_SCONFIG['uc_status']) {
include_once S_ROOT.’./uc_client/client.php’;
$ucsynlogin = uc_user_synlogin($setarr['uid']);
} else {
$ucsynlogin = ”;
}

完成以上三步即可同步登錄和退出



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 玉环县| 南昌市| 黑龙江省| 习水县| 翁源县| 东乡| 玉门市| 滁州市| 云霄县| 海门市| 宁海县| 阜城县| 武义县| 织金县| 淳安县| 卢龙县| 宝应县| 利辛县| 迭部县| 台北市| 滕州市| 荣成市| 开平市| 鹤峰县| 远安县| 三门县| 体育| 高青县| 晋中市| 同仁县| 宝丰县| 大宁县| 勐海县| 贵南县| 武义县| 井研县| 山东省| 澜沧| 临西县| 阿城市| 阳东县|