好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 網(wǎng)站建設(shè) > 建站知識(shí) > dedecms整合uchome 實(shí)現(xiàn)完美同步登陸方法

dedecms整合uchome 實(shí)現(xiàn)完美同步登陸方法

POST TIME:2019-03-19 17:13

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

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

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

在其下插入入下代碼

else
{
//如果沒有激活,則自動(dòng)添加該用戶到數(shù)據(jù)庫,并設(shè)置已激活狀態(tài)的cookie
//會(huì)員的默認(rèn)金幣
$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=’個(gè)人’;
$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();
//寫入默認(rèn)會(huì)員詳細(xì)資料
$space=’person’;
//寫入默認(rèn)統(tǒng)計(jì)數(shù)據(jù)
$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);
//寫入默認(rèn)空間配置數(shù)據(jù)
$spacequery = “Insert Into `dede_member_space`(`mid` ,`pagesize` ,`matt` ,`spacename` ,`spacelogo` ,`spacestyle`, `sign` ,`spacenews`)
Values(‘$mid’,’10′,’0′,’$username的空間’,”,’$space’,”,”); “;
$this->db->ExecuteNoneQuery($spacequery);
//寫入其它默認(rèn)數(shù)據(jù)
$this->db->ExecuteNoneQuery(“INSERT INTO `dede_member_flink`(mid,title,url) VALUES(‘$mid’,’織夢(mèng)內(nèi)容管理系統(tǒng)’,’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所在文件夾,找到如下兩個(gè)文件(source目錄下)do_register.php、和do_register.htm(作用:解決第一次注冊(cè)后無法同步登錄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(此段代碼測(cè)試中,慎用!)

查找

//同步登錄
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