dedecms注册的会员自动激活discuz论坛

| 收藏本文 下载本文 作者:喜欢

以下是小编整理的dedecms注册的会员自动激活discuz论坛(共含6篇),希望能够帮助到大家。同时,但愿您也能像本文投稿人“喜欢”一样,积极向本站投稿分享好文章。

dedecms注册的会员自动激活discuz论坛

篇1:dedecms注册的会员自动激活discuz论坛

dedecms整合discuz同步登录与退出并且不用激活

弄了一天,问题总算解决了,不过有点投机取巧,下面说下dedecms整合discuz后会员注册后不用激活的实现,以前做站时,一直在想,dede和 dz整合后,会员在网站注册后到论坛能不能不再激活,看着可不舒服,现在总算解决了,闲话不说了,下面进入正题,百度也不让发附件,只有嗦点了,呵呵, 比较长,分3篇:

1.首先找到dede-〉api-〉uc.php文件

打开uc.php,将内容替换为:

/**************************二次开发说明**************************************

此模块应用于DEDECMS5.6版本,请替换API文件夹的UC.PHP,替换后,通过DEDE注册的用户,

访问论坛系统可以免激活,实现同时登陆同时退出,

*****************************************版权:

include_once (dirname(__FILE__).“/../include/common.inc.php”);

define('IN_DISCUZ', FALSE);

define('UC_CLIENT_VERSION', '1.5.0'); //note UCenter 版本标识

define('UC_CLIENT_RELEASE', '1031');

define('API_DELETEUSER', 1);   //note 用户删除 API 接口开关

define('API_RENAMEUSER', 1);   //note 用户改名 API 接口开关

define('API_GETTAG', 1);   //note 获取标签 API 接口开关

define('API_SYNLOGIN', 1);   //note 同步登录 API 接口开关

define('API_SYNLOGOUT', 1);   //note 同步登出 API 接口开关

define('API_UPDATEPW', 1);   //note 更改用户密码 开关

define('API_UPDATEBADWORDS', 1); //note 更新关键字列表 开关

define('API_UPDATEHOSTS', 1);   //note 更新域名解析缓存 开关

define('API_UPDATEAPPS', 1);   //note 更新应用列表 开关

define('API_UPDATECLIENT', 1);   //note 更新客户端缓存 开关

define('API_UPDATECREDIT', 1);   //note 更新用户积分 开关

define('API_GETCREDITSETTINGS', 1); //note 向 UCenter 提供积分设置 开关

define('API_GETCREDIT', 1);   //note 获取用户的某项积分 开关

define('API_UPDATECREDITSETTINGS', 1); //note 更新应用积分设置 开关

define('API_RETURN_SUCCEED', '1');

define('API_RETURN_FAILED', '-1');

define('API_RETURN_FORBIDDEN', '-2');

define('UC_CLIENT_ROOT', DEDEROOT.'/uc_client');

//note 普通的 http 通知方式

if(!defined('IN_UC'))

{

error_reporting(0);

set_magic_quotes_runtime(0);

defined('MAGIC_QUOTES_GPC') || define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc);

$_DCACHE = $get = $post = array();

$code = @$_GET['code'];

parse_str(_authcode($code, 'DECODE', UC_KEY), $get);

if(MAGIC_QUOTES_GPC)

{

$get = _stripslashes($get);

}

$timestamp = time();

if($timestamp - $get['time'] > 3600) {

exit('Authracation has expiried');

}

if(empty($get)) {

exit('Invalid Request');

}

$action = $get['action'];

require_once UC_CLIENT_ROOT.'/lib/xml.class.php';

$post = xml_unserialize(file_get_contents('php://input'));

if(in_array($get['action'], array('test', 'deleteuser', 'renameuser', 'gettag', 'synlogin', 'synlogout', 'updatepw', 'updatebadwords', 'updatehosts', 'updateapps', 'updateclient', 'updatecredit', 'getcreditsettings', 'updatecreditsettings')))

{

$uc_note = new uc_note();

exit($uc_note->$get['action']($get, $post));

}else{

exit(API_RETURN_FAILED);

}

//note include 通知方式

} else {

exit('Invalid Request');

}

class uc_note

{

var $dbconfig = '';

var $db = '';

var $appdir = '';

var $tablepre = 'dede_';

function _serialize($arr, $htmlon = 0)

{

if(!function_exists('xml_serialize'))

{

include_once UC_CLIENT_ROOT.'/lib/xml.class.php';

}

return xml_serialize($arr, $htmlon);

}

function uc_note()

{

$this->appdir = DEDEROOT;

$this->dbconfig = DEDEINC.'/common.inc.php';

$this->db = $GLOBALS['dsql'];

$this->tablepre = $GLOBALS['cfg_dbprefix'];

}

function get_uids($uids)

{

include UC_CLIENT_ROOT.'/client.php';

$members = explode(“,”, $uids);

empty($members) && exit(API_RETURN_FORBIDDEN);

/*$members_username = array();

foreach($members as $id)

{

$row = uc_get_user($id,1);

$members_username[] = $row[1];

}

$comma_temps = implode(“,”, $members_username);

empty($comma_temps) && exit(API_RETURN_FORBIDDEN);

$comma_uids = array();*/

//$row = $this->db->SetQuery(“SELECT mid FROM ` WHERE userid IN ($comma_temps)”);

$this->db->SetQuery(“SELECT mid FROM ` WHERE mid IN ($uids)”);

$this->db->Execute();

while($row = $this->db->GetArray())

{

$comma_uids[] = $row['mid'];

}

empty($comma_uids) && exit(API_RETURN_FORBIDDEN);

return implode(“,”, $comma_uids);

}

function test($get, $post)

{

return API_RETURN_SUCCEED;

}

function deleteuser($get, $post)

{

$uids = $this->get_uids($get['ids']);

!API_DELETEUSER && exit(API_RETURN_FORBIDDEN);

//note 用户删除 API 接口

$rs = $this->db->ExecuteNoneQuery2(“DELETE FROM ` WHERE mid IN ($uids) AND matt10 limit 1”);

if($rs > 0)

{

$this->db->ExecuteNoneQuery(“DELETE FROM ` WHERE mid IN ($uids) limit 1”);

$this->db->ExecuteNoneQuery(“DELETE FROM ` WHERE mid IN ($uids) limit 1”);

$this->db->ExecuteNoneQuery(“DELETE FROM ` WHERE mid IN ($uids) limit 1”);

$this->db->ExecuteNoneQuery(“DELETE FROM ` WHERE mid IN ($uids) limit 1”);

//删除用户相关数据

$this->db->ExecuteNoneQuery(“DELETE FROM ` WHERE mid IN ($uids) ”);

$this->db->ExecuteNoneQuery(“DELETE FROM ` WHERE mid IN ($uids) ”);

$this->db->ExecuteNoneQuery(“DELETE FROM ` WHERE mid IN ($uids) ”);

$this->db->ExecuteNoneQuery(“DELETE FROM ` WHERE mid IN ($uids) ”);

$this->db->ExecuteNoneQuery(“DELETE FROM ` WHERE toid IN ($uids) OR fromid IN ($uids) ”);

$this->db->ExecuteNoneQuery(“DELETE FROM ` WHERE mid IN ($uids) OR fid IN ($uids) ”);

$this->db->ExecuteNoneQuery(“DELETE FROM ` WHERE mid IN ($uids) OR vid IN ($uids) ”);

$this->db->ExecuteNoneQuery(“DELETE FROM ` WHERE mid IN ($uids) ”);

$this->db->ExecuteNoneQuery(“UPDATE ` SET mid='0' WHERE mid IN ($uids)”);

}

else

{

exit(API_RETURN_FORBIDDEN);

}

return API_RETURN_SUCCEED;

}

function renameuser($get, $post)

{

$uids = $this->get_uids($get['ids']);

$usernameold = $get['oldusername'];

$usernamenew = $get['newusername'];

if(!API_RENAMEUSER)

{

return API_RETURN_FORBIDDEN;

}

//note 获取标签 API 接口

$rs = $this->db->ExecuteNoneQuery2(“UPDATE ` SET userid='$usernamenew' WHERE userid='$usernamenew' AND matt10 limit 1”);

if($rs > 0)

{

$this->db->ExecuteNoneQuery(“UPDATE ` SET writer='$usernamenew' WHERE writer='$usernamenew'”);

$this->db->ExecuteNoneQuery(“UPDATE ` SET floginid=REPLACE(floginid, 't$usernameold', 't$usernamenew'),tologinid=REPLACE(tologinid, 't$usernameold', 't$usernamenew')”);

$row = $this->db->GetOne(“SHOW TABLE STATUS”);

$db_tables = $row['Name']; unset($row);

if(in_array($this->tablepre.'guestbook',$db_tables))

{

$this->db->ExecuteNoneQuery(“UPDATE ` SET uname='$usernamenew' WHERE uname='$usernamenew'”);

}

if(in_array($this->tablepre.'story_books',$db_tables))

{

$this->db->ExecuteNoneQuery(“UPDATE ` SET author='$usernamenew' WHERE author='$usernamenew'”);

}

if(in_array($this->tablepre.'groups',$db_tables))

{

$this->db->ExecuteNoneQuery(“UPDATE ` SET creater='$usernamenew' WHERE creater='$usernamenew'”);

$this->db->ExecuteNoneQuery(“UPDATE ` SET author='$usernamenew' WHERE author='$usernamenew'”);

$this->db->ExecuteNoneQuery(“UPDATE ` SET username='$usernamenew' WHERE username='$usernamenew'”);

$this->db->ExecuteNoneQuery(“UPDATE ` SET author='$usernamenew' WHERE author='$usernamenew'”);

$this->db->ExecuteNoneQuery(“UPDATE ` SET uname='$usernamenew' WHERE uname='$usernamenew'”);

$this->db->ExecuteNoneQuery(“UPDATE ` SET ismaster=REPLACE(ismaster, 't$usernameold', 't$usernamenew')”);

}

return API_RETURN_SUCCEED;

}

else

{

return API_RETURN_FORBIDDEN;

}

}

function gettag($get, $post)

{

$name = $get['id'];

if(!API_GETTAG)

{

return API_RETURN_FORBIDDEN;

}

//note 获取标签 API 接口

$name = trim($name);

if(empty($name) || !preg_match('/^([x7f-xff_-]|w|s)+$/', $name) || strlen($name) > 20)

{

return API_RETURN_FAILED;

}

$row = $this->db->GetOne(“SELECT `total`,`id` FROM ` WHERE `tag`='$name'”);

if(!is_array($row))

{

return API_RETURN_FAILED;

}

$tpp = $row['total'] > 10 ? 10 : $row['total'];

$ids = array();

$this->db->SetQuery(“SELECT aid FROM ` WHERE `tid`='$row[id]' AND arcrank>-1”);

$this->db->Execute();

while($row = $this->db->GetArray())

{

$ids[] = $row['aid'];

}

if(empty($ids))

{

return API_RETURN_FAILED;

}

$aids = implode(“,”, $ids);

include_once DEDEINC.'/channelunit.func.php';

$archives_list = array();

$this->db->SetQuery(“SELECT arc.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath

FROM ` arc LEFT JOIN ` tp ON arc.typeid=tp.id WHERE arc.id IN($aids) ORDER BY id DESC LIMIT $tpp”);

$this->db->Execute();

while($row = $this->db->GetArray())

{

$row['url'] = GetFileUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'],$row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']);

$row['url'] = !ereg('http:',$row['url']) ? $GLOBALS['cfg_basehost'].$row['url'] : $row['url'];

if(!empty($row['url']))

{

$archives_list[] = array('title' => $row['title'],'writer' => $row['writer'],'pubdate' => $row['pubdate'],'url' => $row['url']);

}

}

$return = array($name, $archives_list);

return $this->_serialize($return, 1);

}

function synlogin($get, $post)

{

$uid = $get['uid'];

$username = $get['username'];

if(!API_SYNLOGIN)

{

return API_RETURN_FORBIDDEN;

}

//note 同步登录 API 接口

header('P3P: CP=“CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR”');

$result = $this->db->GetOne(“SELECT mid,pwd FROM ` WHERE `userid` like '$username' AND matt10”);

if(is_array($result))

{

include_once DEDEINC.'/memberlogin.class.php';

$cfg_ml = new MemberLogin(86400);

$cfg_ml->PutLoginInfo($result['mid']);

}

else

{

//如果没有激活,则自动添加该用户到数据库,并设置已激活状态的cookie

//会员的默认金币

$dfscores = 0;

$dfmoney = 0;

$dfrank = $this->db->GetOne(“Select money,scores From ` 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'];

$inQuery = “INSERT INTO ` (`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 ` (`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 ` ,`pagesize` ,`matt` ,`spacename` ,`spacelogo` ,`spacestyle`, `sign` ,`spacenews`)

Values('$mid','10','0','$username的空间','','$space','',''); ”;

$this->db->ExecuteNoneQuery($spacequery);

//写入其它默认数据

$this->db->ExecuteNoneQuery(“INSERT INTO ) VALUES('$mid','织梦内容管理系统','www.dedecms.com'); ”);

include_once DEDEINC.'/membermodel.cls.php';

$membermodel = new membermodel($mtype);

$modid=$membermodel->modid;

$modelform. = $this->db->getOne(“select * from where id='$modid' ”);

$this->db->ExecuteNoneQuery(“INSERT INTO `{$membermodel->table}` (`mid`) VALUES ('$mid');”);

//----------------------------------------------

//模拟登录

//---------------------------

include_once DEDEINC.'/memberlogin.class.php';

$cfg_ml = new MemberLogin(7*3600);

$cfg_ml->PutLoginInfo($mid);

}

}

}

function synlogout($get, $post)

{

if(!API_SYNLOGOUT)

{

return API_RETURN_FORBIDDEN;

}

//note 同步登出 API 接口

header('P3P: CP=“CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR”');

include_once DEDEINC.'/memberlogin.class.php';

$cfg_ml = new MemberLogin();

$cfg_ml->ExitCookie();

}

function updatepw($get, $post)

{

if(!API_UPDATEPW)

{

return API_RETURN_FORBIDDEN;

}

$username = $get['username'];

$password = $get['password'];

//note 修改密码 API 接口

$newpw = md5($password);

$this->db->ExecuteNoneQuery(“UPDATE ` SET `pwd`='$newpw' WHERE `userid`='$username'”);

return API_RETURN_SUCCEED;

}

function updatebadwords($get, $post)

{

if(!API_UPDATEBADWORDS)

{

return API_RETURN_FORBIDDEN;

}

$row = $this->db->GetOne(“SELECT `value` FROM ` WHERE `varname`='cfg_replacestr'”);

$badwords = isset($row['value']) ? explode(“,”, $row['value']) : array();

if(is_array($post))

{

foreach($post as $k => $v)

{

if(in_array($v['find'],$badwords)) continue;

$badwords[] = $v['find'];

}

}

$badwords_comma = !empty($badwords) ? implode(“,”, $badwords) : '';

$this->db->ExecuteNoneQuery(“UPDATE ` SET `value`='$badwords_comma' WHERE `varname`='cfg_replacestr'”);

$cachefile = DEDEDATA.'/config.cache.inc.php';

if(!is_writeable($cachefile))

{

return API_RETURN_FORBIDDEN;

}

$fp = fopen($cachefile, 'w');

$this->db->SetQuery(“SELECT `varname`,`type`,`value`,`groupid` From ` order by aid asc ”);

$this->db->Execute();

$s = '

while($row = $this->db->GetArray())

{

$s .= '$'.$row['varname'].' = '.($row['type']=='number' ? $row['value'] : “'”.str_replace(“'”,'',$row['value']).“'”).“;rn”;

}

$s .= '?>';

fwrite($fp, $s);

fclose($fp);

return API_RETURN_SUCCEED;

}

function updatehosts($get, $post)

{

if(!API_UPDATEHOSTS)

{

return API_RETURN_FORBIDDEN;

}

//note 理新HOST缓存 API 接口

$cachefile = UC_CLIENT_ROOT.'/data/cache/hosts.php';

$fp = fopen($cachefile, 'w');

$s = “

$s .= '$_CACHE['hosts'] = '.var_export($post, TRUE).”;rn“;

fwrite($fp, $s);

fclose($fp);

return API_RETURN_SUCCEED;

}

function updateapps($get, $post)

{

if(!API_UPDATEAPPS)

{

return API_RETURN_FORBIDDEN;

}

$UC_API = $post['UC_API'];

//note 写 app 缓存文件

$cachefile = UC_CLIENT_ROOT.'/data/cache/apps.php';

$fp = fopen($cachefile, 'w');

$s = ”

$s .= '$_CACHE['apps'] = '.var_export($post, TRUE).“;rn”;

fwrite($fp, $s);

fclose($fp);

return API_RETURN_SUCCEED;

}

function updateclient($get, $post)

{

if(!API_UPDATECLIENT)

{

return API_RETURN_FORBIDDEN;

}

$cachefile = UC_CLIENT_ROOT.'/data/cache/settings.php';

$fp = fopen($cachefile, 'w');

$s = '

$s .= '$_CACHE['settings'] = '.var_export($post, TRUE).“;rn”;

fwrite($fp, $s);

fclose($fp);

return API_RETURN_SUCCEED;

}

function updatecredit($get, $post)

{

if(!API_UPDATECREDIT)

{

return API_RETURN_FORBIDDEN;

}

/*

note 更新积分

discuz 默认8个积分表达,而DedeCMS只有一个积分字段,scores.注意money不能做积分来用.

extcredits1 extcredits2 extcredits3 extcredits4 extcredits5 extcredits6 extcredits7 extcredits8

*/

$credit = intval($get['credit']);

$fileds = $credit > 1 ? 'money' : 'scores';

$amount = $get['amount'];

$uid = $get['uid'];

include UC_CLIENT_ROOT.'/client.php';

$data = uc_get_user($uid,1);

$username = $data[1];

$result = $this->db->GetOne(“SELECT mid FROM ` WHERE userid='$username'”);

if(is_array($result))

{

$this->db->ExecuteNoneQuery(“UPDATE ` SET `$fileds`=`$fileds`+'$amount' WHERE mid='$result[mid]'”);

}

return API_RETURN_SUCCEED;

}

function getcredit($get, $post)

{

if(!API_GETCREDIT)

{

return API_RETURN_FORBIDDEN;

}

include UC_CLIENT_ROOT.'/client.php';

$data = uc_get_user($uid,1);

$username = $data[1];

$credit = intval($get['credit']);

$fileds = $credit > 1 ? 'money' : 'scores';

$result = $this->db->GetOne(“SELECT `$fileds` AS credit FROM ` WHERE userid='$username'”);

echo is_array($result) ? $result['credit'] : 0;

}

function getcreditsettings($get, $post)

{

if(!API_GETCREDITSETTINGS)

{

return API_RETURN_FORBIDDEN;

}

//这里支持DedeCMS积分,金币设置

$credits[1] = array(strip_tags('积分'), '分');

$credits[2] = array(strip_tags('金币'), '枚');

return $this->_serialize($credits);

}

function updatecreditsettings($get, $post)

{

if(!API_UPDATECREDITSETTINGS)

{

return API_RETURN_FORBIDDEN;

}

$credit = $get['credit'];

$outextcredits = array();

if($credit && is_array($credit)) {

foreach($credit as $appid => $credititems) {

foreach($credititems as $value) {

if($value['appiddesc']!=UC_APPID) continue;

$outextcredits[$appid][] = array(

'appiddesc' => $value['appiddesc'],

'creditdesc' => $value['creditdesc'],

'creditsrc' => $value['creditsrc'],

'title' => $value['title'],

'unit' => $value['unit'],

'ratiosrc' => $value['ratiosrc'],

'ratiodesc' => $value['ratiodesc'],

'ratio' => $value['ratio']

);

}

}

}

$_CACHE = “

$fp = @fopen(DEDEDATA.'/credits.inc.php', 'w');

@fwrite($fp, $_CACHE);

@fclose($fp);

return API_RETURN_SUCCEED;

}

}

function _authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) {

$ckey_length = 4;

$key = md5($key ? $key : UC_KEY);

$keya = md5(substr($key, 0, 16));

$keyb = md5(substr($key, 16, 16));

$keyc = $ckey_length ? ($operation == 'DECODE' ? substr($string, 0, $ckey_length): substr(md5(microtime()), -$ckey_length)) : '';

$cryptkey = $keya.md5($keya.$keyc);

$key_length = strlen($cryptkey);

$string = $operation == 'DECODE' ? base64_decode(substr($string, $ckey_length)) : sprintf('%010d', $expiry ? $expiry + time() : 0).substr(md5($string.$keyb), 0, 16).$string;

$string_length = strlen($string);

$result = '';

$box = range(0, 255);

$rndkey = array();

for($i = 0; $i <= 255; $i++) {

$rndkey[$i] = ord($cryptkey[$i % $key_length]);

}

for($j = $i = 0; $i < 256; $i++) {

$j = ($j + $box[$i] + $rndkey[$i]) % 256;

$tmp = $box[$i];

$box[$i] = $box[$j];

$box[$j] = $tmp;

}

for($a = $j = $i = 0; $i < $string_length; $i++) {

$a = ($a + 1) % 256;

$j = ($j + $box[$a]) % 256;

$tmp = $box[$a];

$box[$a] = $box[$j];

$box[$j] = $tmp;

$result .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256]));

}

if($operation == 'DECODE') {

if((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() > 0) && substr($result, 10, 16) == substr(md5(substr($result, 26).$keyb), 0, 16)) {

return substr($result, 26);

} else {

return '';

}

} else {

return $keyc.str_replace('=', '', base64_encode($result));

}

}

function _stripslashes($string) {

if(is_array($string)) {

foreach($string as $key => $val) {

$string[$key] = _stripslashes($val);

}

} else {

$string = stripslashes($string);

}

return $string;

}

?>

篇2:dedecms注册会员积分修改

在根目录目录下

找到dedetempletsmember_rank.htm 文件

查找

修改为

你就可以修改注册会员的积分和金币了!

呵呵,很简单吧,不用那样费时去找其他方法了,

篇3:Discuz! X2.5 修改注册会员总数等技巧

1、Discuz X2.5注册会员总数修改方法

想清理垃圾会员,可是清理之后会员数减半还真不好看,就想着虚拟显示一些,用插件太麻烦,要虚拟很多数据,并且只让成倍虚拟,我只想增加被清理的数量,所以只好另找办法,

打开discuz.htm模板,可以看见会员总数是这个变量 $_G['cache']['userstatus']['totalmembers'],所以,可以通过更改$totalmembers的值来达到伪造数据的目的。

打开./source/function/cache/cache_userstats.php,将$totalmembers的表达式改成

$totalmembers = C::t('common_member')->count + 999999;

当然,那个数字可以自己改,想增加多少就改成多少。

2、Discuz X2.5h除首页中的站点统计信息:“今日: 昨日: 帖子:会员:欢迎新会员”

打开templatedefaultforumdiscuz.htm

搜索并删除

{lang index_today}: $todaypostsclass=”pipe“>|{lang index_yesterday}: $postdata[0]class=”pipe“>|{lang index_posts}: $postsclass=”pipe“>|{lang index_members}: $_G['cache']['userstats']['totalmembers']class=”pipe“>|{lang welcome_new_members}: $_G['cache']['userstats']['newsetuser']

3、Discuz X2.5h除首页上的“我的帖子|本看新帖”

打开templatedefaultforumdiscuz.htm

搜索并删除

{lang my_posts}class=”pipe“>|{lang show_newthreads}

4、Discuz X2.5移动论坛帖子到群组的技巧

论坛改版,想要将论坛部分帖子移动到群组,可是discuz没有提供此功能,

不过可以借助sql语句来移动帖子,而且个人感觉sql比面板操作效率更高。

先列出几个字段的含义:

pre_forum_thread表部分字段

fid论坛板块或群组id typeid主题分类id tid主题id isgroup主题是否在群组,1为是,0为否

然后就可以动手写sql语句了:

UPDATE `pre_forum_thread` SET `fid` = '251',`typeid`='298',`isgroup` = '1' WHERE `pre_forum_thread`.`fid` =138;

上面语句的意思是将id为138的论坛板块中的所有主题移动到id为251的群组并且设置主题分类id为298。

按照这个思路,很容易完成其他需求,比如:

将某个帖子移到群组;

将某个版块下某分类移到某个群组;

将某个版块移动到某个群组…..

篇4:Discuz! X2.5 插件盘点:自动邀请码注册

也许您还在为注册机和灌水的现象而烦恼,有了这个功能,您就能有效防止注册机的入侵,具体的安装分为两部分,现在我们先来看看实现的效果吧。

一、后台的配置

到后台“全局”点击“注册与访问控制”找到“注册”选项卡,在“允许新用户注册”中,取消“开放普通注册”,勾选“开放邀请注册”,如下图:

再找到 用户 —> 管理组 ,进入管理员的基本设置里,点击“其他”选项卡的“注册相关”把“允许发送邀请注册”勾上,如图:

复制邀请地址,如图:

二、修改文件

打开template/default/member/register.htm,若是别的模板,请修改相应模板的register.htm,找到:

{lang register_buyinvitecode}

$this->setting[inviteconfig][invitecodeprompt]

替换为:

非常抱歉,为了防止广告注册机恶意注册发广告!

请点击这里:

再点击style=”color:#E53333;“>我要注册加入我们,给您带来不便请谅解!

invite_code_get.jpg是获取邀请码的小图标,大家可以自己设计,或者保存下面的图片再自己改图片地址,最后记得写上邀请注册的地址哦!

篇5:Discuz! X3.1 判断会员登录状态及外部调用注册登录框的实现代码

帝国cms调用discuz登录注册,以及获取登录用户名ID,用户名的实现方法,需要的朋友可以参考下

在帝国的html里加入html代码

代码如下:

立即注册

找回密码

QQ登录

dfsafd23eedsafd@qq.com

/home.php?mod=spacecp&ac=credit”>我的积分|我的礼包

/home.php?mod=space&do=notice&view=system“>提醒|退出

在discuz下写个zxf_userinfo.php放在discuz根目录就可以了

代码如下:

require ‘./source/class/class_core.php‘;

$discuz = & discuz_core::instance;

$discuz->init_cron = false;

$discuz->init_session = false;

$discuz->init();

//echo $_G[‘uid‘];

echo $_G[‘uid‘].‘|‘.$_G[‘username‘].‘|0‘;

?>

在页面下方利用ajax获取该页面的值,不多说了,直接看代码吧

代码如下:

篇6:windows下mysql自动定期备份并压缩(以discuz论坛为例)

工作环境 Windows Server 2003 ,MySQL安装目录 D:Program FilesMySQLMySQL Server 5.0 , WinRAR 安装目录 C:Program FilesWinRAR

备份数据存储的路径为 E:dataBackupMySQL .下面即是windows命令行批处理命令的源文件

代码如下:

set d=%date:~0,10%

set d=%d:-=%

set t=%time:~0,8%

set t=%t::=%

set dzxpath=dzx%p%%d%%t%.sql

set ucpath=uc%p%%d%%t%.sql

set folder=E:dataBackupMySQL

echo off

”D:Program FilesMySQLMySQL Server 5.0inmysqldump.exe“ -hlocalhost --opt -uroot -pyoumysqlrootpassword discuzx > ”%folder%%dzxpath%“

”C:Program FilesWinRARRAR.exe“ a -ep1 -r -o+ -m5 -s -df ”%folder%%dzxpath%“.rar ”%folder%%dzxpath%“

”D:Program FilesMySQLMySQL Server 5.0inmysqldump.exe“ -hlocalhost --opt -uroot -pyoumysqlrootpassword discuzuc uc_admins uc_applications uc_badwords uc_domains uc_failedlogins uc_feeds uc_friends uc_mailqueue uc_memberfields uc_members uc_mergemembers uc_newpm uc_notelist uc_pms uc_protectedmembers uc_settings uc_sqlcache uc_tags uc_vars > ”%folder%%ucpath%“

”C:Program FilesWinRARRAR.exe“ a -ep1 -r -o+ -m5 -s -df ”%folder%%ucpath%“.rar ”%folder%%dzxpath%“

rem echo ”D:Program FilesMySQLMySQL Server 5.0datadiscuzx%filepath%"

―――――――-

可以直接下载该.bat批处理文件: mysql_dump

这里需要使用winrar,假定安装在 C:Program FilesWinRAR 上面代码里使用的是 rar.exe 这个命令行版的rar工具(推荐),而不是winrar.exe这个图形化版本,

windows下mysql自动定期备份并压缩(以discuz论坛为例)

当然要检查你的winrar安装目录里是否有rar.exe这个文件,如果没有,建议重新下载完整版的winrar.

这里假定需要备份数据库discuzx与discuzuc中的几个表(ucenter表) [如果升级安装discuzx,而又没有把ucenter导入discuzx的库里,就是这种情况]

把上面的命令保存为 mysql_dump.bat ,双击即可运行。为了实现无人值守的自动化处理,可以通过系统的任务计划定期执行这个命令。

如不会windows任务计划请自行搜索学习,这里恕不赘述。

怎么写注册网站会员服务的协议书

dedecms注册的会员自动激活discuz论坛(集锦6篇)

欢迎下载DOC格式的dedecms注册的会员自动激活discuz论坛,但愿能给您带来参考作用!
推荐度: 推荐 推荐 推荐 推荐 推荐
点击下载文档 文档为doc格式

相关文章

热门推荐

HOT

猜你喜欢

NEW
点击下载本文文档