加入收藏 | 设为首页 | 会员中心 | 我要投稿 牡丹江站长网 (https://www.0453zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

DEDECMS完美同步整合UCENTER并自动设定已激活状态

发布时间:2022-05-18 14:06:13 所属栏目:经验 来源:互联网
导读:假如你在论坛和Ucenter Home 注册的新用户,必须在DEDECMS会员中心登陆一次后激活成为老会员才能同步登陆同步登出 是不是整合的不够完美呢。 下面教你如何整合的更完美。 安装了UCENTER 模块后。打开api/uc.php (GBK和 UTF8 一样) 查找: /** * 代码类 * Cop
         假如你在论坛和Ucenter Home 注册的新用户,必须在DEDECMS会员中心登陆一次后激活成为老会员才能同步登陆同步登出
        是不是整合的不够完美呢。
        下面教你如何整合的更完美。
        安装了UCENTER 模块后。打开api/uc.php (GBK和 UTF8 一样)
        查找:
 
/**
* 代码类
* Copyright (c) 2007 - 2010, cuoxin, Inc.
* http://www.cuoxin.com/
*/
$result = $this->db->GetOne("SELECT mid,pwd FROM `dede_member` WHERE `userid` like '$username' AND matt<>10");   
       if(is_array($result))   
       {   
 
           include_once DEDEINC.'/memberlogin.class.php';   
           $cfg_ml = new MemberLogin(86400);   
           $cfg_ml->PutLoginInfo($result['mid']);   
       }  
  
在下面插入以下代码:
 
/**
* 代码类
* Copyright (c) 2007 - 2010, cuoxin, Inc.
* http://www.cuoxin.com/
*/
       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);                   
                      
               }   
           }  

(编辑:牡丹江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!