站长之家 - 站长资讯 - 易采站长站

当前位置: > 建站教程 > 源码教程 > CMS 教程 >

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

2019-10-14 14:03 | 来源:易采站长站 | 编辑:admin |

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


  1. /** 
  2. * 代码类 
  3. * Copyright (c) 2007 - 2010, aspku, Inc. 
  4. * http://www.aspku.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, aspku, Inc. 
  4. * http://www.aspku.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.      

 

 

 

软件名称:
DedeCms (织梦CMS)内容管理系统下载
软件语言:
简体/繁体中文
软件授权:
个人免费

  • dedecms教程:定时生成站点地图sitemap.xml-DedeCms教程
  • 织梦DEDECMS 计划任务使用教程-DedeCms教程
  • DEDECMS自定义表单加入验证码问题修正-DedeCms教程
  • 分享Dedecms的一些seo优化简单技巧-DedeCms教程
  • 怎么解决DedecmsV5.7 SP1广告不能显示-DedeCms教程
  • 谈谈怎样防止Dedecms被挂马的问题-DedeCms教程
  • DedeCMS 5.7不兼容PHP 5.4版本的解决办法-DedeCms教程
  • dedecms实现任意页面调用当前会员信息的方法-DedeCms教程
  • 织梦DedeCMS5.7图集加水印解决方法-DedeCms教程
  • dedecms 5.7的后台验证码不显示的解决办法-DedeCms教程
  • 网友评论

    关于我们 - 联系我们 - 广告服务 - 版权声明 - 人才招聘 - 友情链接 - 网站地图 - 帮助 - -

    CopyRight © 2010-2016 源码下载 easck.com , All Rights Reserved

    蒙公网安备 15052402000103号

    蒙ICP备14002389-1号