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); } } (编辑:牡丹江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐