首页 > 网站 > 建站经验 > 正文

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

2024-04-25 20:51:26
字体:
来源:转载
供稿:网友

假如你在论坛和Ucenter Home 注册的新用户,必须在DEDECMS会员中心登陆一次后激活成为老会员才能同步登陆同步登出
是不是整合的不够完美呢。
下面教你如何整合的更完美。
安装了UCENTER 模块后。打开api/uc.php (GBK和 UTF8 一样)
查找:

  1. /** 
  2. * 代码类 
  3. * Copyright (c) 2007 - 2010, vevb, Inc. 
  4. * http://www.vevb.com/ 
  5. */ 
  6. $result = $this->db->GetOne("SELECT mid,pwd FROM `dede_member` WHERE `userid` like '$username' AND matt<>10");   
  7.        if(is_array($result))   
  8.        {   
  9.  
  10.            include_once DEDEINC.'/memberlogin.class.php';   
  11.            $cfg_ml = new MemberLogin(86400);   
  12.            $cfg_ml->PutLoginInfo($result['mid']);   
  13.        }  
  14.   

在下面插入以下代码:

  1. /** 
  2. * 代码类 
  3. * Copyright (c) 2007 - 2010, vevb, Inc. 
  4. * http://www.vevb.com/ 
  5. */ 
  6.        else  
  7.            {   
  8.    //如果没有激活,则自动添加该用户到数据库,并设置已激活状态的cookie   
  9.                //会员的默认金币   
  10.                $dfscores = 0;   
  11.                $dfmoney = 0;   
  12.                $dfrank = $this->db->GetOne("Select money,scores From `dede_arcrank` where rank='10' ");   
  13.                if(is_array($dfrank))   
  14.                {   
  15.                    $dfmoney = $dfrank['money'];   
  16.                    $dfscores = $dfrank['scores'];   
  17.                }   
  18.                $jointime = time();   
  19.                $logintime = time();   
  20.                $joinip = $get['regip'];   
  21.                $loginip = $get['regip'];   
  22.                $pwd = $get['password'];   
  23.                   
  24.                $spaceSta = ($cfg_mb_spacesta < 0 ? $cfg_mb_spacesta : 0);   
  25.                $mtype='个人';   
  26.                $email=$get['email'];   
  27.                $username=$username;   
  28.                $inQuery = "INSERT INTO `dede_member` (`mtype` ,`userid` ,`pwd` ,`uname` ,`sex` ,`rank` ,`money` ,`email` ,`scores` ,  
  29.                `matt`, `spacesta` ,`face`,`safequestion`,`safeanswer` ,`jointime` ,`joinip` ,`logintime` ,`loginip` )  
  30.               VALUES ('$mtype','$username','$pwd','$username','保密','10','$dfmoney','$email','$dfscores',  
  31.               '0','$spaceSta','','','','$jointime','$joinip','$logintime','$loginip'); ";   
  32.                   
  33.                if($this->db->ExecuteNoneQuery($inQuery))   
  34.                {                  
  35.                    $mid = $this->db->GetLastID();   
  36.               
  37.                    //写入默认会员详细资料   
  38.                    $space='person';   
  39.               
  40.                    //写入默认统计数据   
  41.                    $membertjquery = "INSERT INTO `dede_member_tj` (`mid`,`article`,`album`,`archives`,`homecount`,`pagecount`,`feedback`,`friend`,`stow`)  
  42.                           VALUES ('$mid','0','0','0','0','0','0','0','0'); ";   
  43.                    $this->db->ExecuteNoneQuery($membertjquery);   
  44.               
  45.                    //写入默认空间配置数据   
  46.                    $spacequery = "Insert Into `dede_member_space`(`mid` ,`pagesize` ,`matt` ,`spacename` ,`spacelogo` ,`spacestyle`, `sign` ,`spacenews`)  
  47.                            Values('$mid','10','0','$username的空间','','$space','',''); ";   
  48.                    $this->db->ExecuteNoneQuery($spacequery);   
  49.               
  50.                    //写入其它默认数据   
  51.                    $this->db->ExecuteNoneQuery("INSERT INTO `dede_member_flink`(mid,title,url) VALUES('$mid','织梦内容管理系统','http://www.dedecms.com'); ");   
  52.                       
  53.                    include_once DEDEINC.'/membermodel.cls.php';       
  54.                       
  55.                    $membermodel = new membermodel($mtype);   
  56.                       
  57.                    $modid=$membermodel->modid;   
  58.                           
  59.                    $modelform = $this->db->getOne("select * from dede_member_model where id='$modid' ");   
  60.                       
  61.                    $this->db->ExecuteNoneQuery("INSERT INTO `{$membermodel->table}` (`mid`) VALUES ('$mid');");   
  62.                                       
  63.                    //----------------------------------------------   
  64.                    //模拟登录   
  65.                    //---------------------------   
  66.      
  67.                    include_once DEDEINC.'/memberlogin.class.php';   
  68.                        $cfg_ml = new MemberLogin(86400);   
  69.                    $cfg_ml->PutLoginInfo($mid);                   
  70.                       
  71.                }   
  72.            }  
  73.      

 

 

 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表