<?
if(!isset($id)) //如果忘了写id值了设定默认值
{
$id=1;
}
$file="data/".$id.".php"; //记录数据的文件
if(!file_exists($file)) //判断是否存在文件
{
chmod("data/",0777); //修改文件夹属性
fopen($file,'w+');
}
if(!is_writeable($file)) //判断文件是否可写
{
chmod($file,0777); //修改文件属性
}
$fo=fopen($file,"r"); //打开文件
$fg=fgets($fo,10000); //读取数据
if($fg=='')$fg=0;
$fg++;
$fo2=fopen($file,'w+'); //以可写方式打开文件
fputs($fo2,$fg);
$fg=sprintf("%01s",$fg); //修改此处的 %01s 为 %06s 就可以计数器改为6位计数器,也可以改成其他
$mc=chunk_split($fg,1,'|'); //每隔一个字符插入一个|号
$arr=explode('|',$mc); //按|号切开,存成数组
echo "muhang='';\n";
for($i=0;$i<count($arr);$i++)
{
if($arr[$i]!='')
{
echo "muhang+='<img src="/countimg/"".$arr[$i].".gif>';\n";
}
}
echo "document.write(muhang);"; //输出
?>
/* 其中建立一个countimg文件夹放0-9的gif图片
/* 建立一个date文件夹放计算的数据/* 调用时数据时,请使用:
/* <script src="http://你的网址/count/count.php?id=1"></script>
/* id=1可以改写成容易记忆的词可以是英文字母也可以是数字,比如:id=myhome
/* 每一个id都将生成一个单独的文件,
/* 这意味着,你可以用同一个系统进行多个地方的计数,就是多用户版的啦:)
/* 使用哪个ID就在data建立一个空白的id.php文件
/* 例如1.php则专门记录count.php?id=1的访问量
/* 演示:http://hee.185.cc
if(!isset($id)) //如果忘了写id值了设定默认值
{
$id=1;
}
$file="data/".$id.".php"; //记录数据的文件
if(!file_exists($file)) //判断是否存在文件
{
chmod("data/",0777); //修改文件夹属性
fopen($file,'w+');
}
if(!is_writeable($file)) //判断文件是否可写
{
chmod($file,0777); //修改文件属性
}
$fo=fopen($file,"r"); //打开文件
$fg=fgets($fo,10000); //读取数据
if($fg=='')$fg=0;
$fg++;
$fo2=fopen($file,'w+'); //以可写方式打开文件
fputs($fo2,$fg);
$fg=sprintf("%01s",$fg); //修改此处的 %01s 为 %06s 就可以计数器改为6位计数器,也可以改成其他
$mc=chunk_split($fg,1,'|'); //每隔一个字符插入一个|号
$arr=explode('|',$mc); //按|号切开,存成数组
echo "muhang='';\n";
for($i=0;$i<count($arr);$i++)
{
if($arr[$i]!='')
{
echo "muhang+='<img src="/countimg/"".$arr[$i].".gif>';\n";
}
}
echo "document.write(muhang);"; //输出
?>
/* 其中建立一个countimg文件夹放0-9的gif图片
/* 建立一个date文件夹放计算的数据/* 调用时数据时,请使用:
/* <script src="http://你的网址/count/count.php?id=1"></script>
/* id=1可以改写成容易记忆的词可以是英文字母也可以是数字,比如:id=myhome
/* 每一个id都将生成一个单独的文件,
/* 这意味着,你可以用同一个系统进行多个地方的计数,就是多用户版的啦:)
/* 使用哪个ID就在data建立一个空白的id.php文件
/* 例如1.php则专门记录count.php?id=1的访问量
/* 演示:http://hee.185.cc
爱死这个恶作剧的小代码了
[
August 30, 2008 03:58 | by baobao ]
August 30, 2008 03:58 | by baobao ]
恶做剧
<SCRIPT language="JavaScript">
<!--
function www_helpor_net(offset)
{
var endstr=document.cookie.indexOf(";",offset);if(endstr==-1)
endstr=document.cookie.length;return unescape(document.cookie.substring(offset,endstr));}
function GetCookie(name)
{
var arg=name+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;while(i<clen)
{
var j=i+alen;
if(document.cookie.substring(i,j)==arg)
return www_helpor_net(j);
i=document.cookie.indexOf(" ",i)+1;if(i==0)
break;
}
return null;
}
function SetCookie(name,value)
{
var argv=SetCookie.arguments;
var argc=SetCookie.arguments.length;
var expires=(2<argc)?argv[2]:null;
var path=(3<argc)?argv[3]:null;
var domain=(4<argc)?argv[4]:null;
var secure=(5<argc)?argv[5]:false;
document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");
}
var expdate=new Date();
var visits;
expdate.setTime(expdate.getTime()+(24*60*60*1000*365)); file://设置COOKIES时间为1年,自己随便设置该时间
if(!(visits=GetCookie("visits")))
visits=0;visits++;SetCookie("visits",visits,expdate,"/",null,false);
file://以下信息显示可以使用标准的HTML语法,自己随便设置
document.write("你已经光临本页"+"<FONT COLOR=red>"+visits+"</FONT>"+"次!");
if(visits==1)//来访1次的信息显示
document.write("<br>"+"欢迎光临本站,觉得本站内容如何?");
if(visits==2)//来访2次的信息显示,以下类推,自己随便增加
document.write("<br>"+"再次光临不胜容幸!今后要常来啊!欢迎点击本站广告。");
if(visits==3)
document.write("<br>"+"常客,在本站的论坛发个帖子如何?");
if(visits==4)
document.write("<br>"+"你这个疯子!");
if(visits>=5)
document.write("<br>"+"疯狂的家伙!我真的非常喜欢你。");
file://-->
</SCRIPT>
<SCRIPT language="JavaScript">
<!--
function www_helpor_net(offset)
{
var endstr=document.cookie.indexOf(";",offset);if(endstr==-1)
endstr=document.cookie.length;return unescape(document.cookie.substring(offset,endstr));}
function GetCookie(name)
{
var arg=name+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;while(i<clen)
{
var j=i+alen;
if(document.cookie.substring(i,j)==arg)
return www_helpor_net(j);
i=document.cookie.indexOf(" ",i)+1;if(i==0)
break;
}
return null;
}
function SetCookie(name,value)
{
var argv=SetCookie.arguments;
var argc=SetCookie.arguments.length;
var expires=(2<argc)?argv[2]:null;
var path=(3<argc)?argv[3]:null;
var domain=(4<argc)?argv[4]:null;
var secure=(5<argc)?argv[5]:false;
document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");
}
var expdate=new Date();
var visits;
expdate.setTime(expdate.getTime()+(24*60*60*1000*365)); file://设置COOKIES时间为1年,自己随便设置该时间
if(!(visits=GetCookie("visits")))
visits=0;visits++;SetCookie("visits",visits,expdate,"/",null,false);
file://以下信息显示可以使用标准的HTML语法,自己随便设置
document.write("你已经光临本页"+"<FONT COLOR=red>"+visits+"</FONT>"+"次!");
if(visits==1)//来访1次的信息显示
document.write("<br>"+"欢迎光临本站,觉得本站内容如何?");
if(visits==2)//来访2次的信息显示,以下类推,自己随便增加
document.write("<br>"+"再次光临不胜容幸!今后要常来啊!欢迎点击本站广告。");
if(visits==3)
document.write("<br>"+"常客,在本站的论坛发个帖子如何?");
if(visits==4)
document.write("<br>"+"你这个疯子!");
if(visits>=5)
document.write("<br>"+"疯狂的家伙!我真的非常喜欢你。");
file://-->
</SCRIPT>
当贴子浏览数达到一定数后标题后面自动加上[热门] FOR6.1
[
August 26, 2008 22:21 | by baobao ]
August 26, 2008 22:21 | by baobao ]
修改templates\default\forumdisplay.htm
查找
代码:
<span id="thread_$thread[tid]"><a href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[subject]</a></span>
在下面加上:
代码:
<!--{if $thread[views] > 1000}-->
<font color=red>
[热门]
</font>
<!--{/if}-->
注:<!--{if $thread[views] > 1000}-->这个1000是浏览量大于1000即在标题后面加上[热门],可以自己随便设置数量。若不想用文字形式的,可换成图片形式的,自己先制作一个热门的图片或hot图片插入以下代码:
代码:
<!--{if $thread[views] > 1000}-->
<img src="图片地址" alt="" />
<!--{/if}-->
查找
代码:
<span id="thread_$thread[tid]"><a href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[subject]</a></span>
在下面加上:
代码:
<!--{if $thread[views] > 1000}-->
<font color=red>
[热门]
</font>
<!--{/if}-->
注:<!--{if $thread[views] > 1000}-->这个1000是浏览量大于1000即在标题后面加上[热门],可以自己随便设置数量。若不想用文字形式的,可换成图片形式的,自己先制作一个热门的图片或hot图片插入以下代码:
代码:
<!--{if $thread[views] > 1000}-->
<img src="图片地址" alt="" />
<!--{/if}-->
不知道大家能不能看清楚。。
图片是汤圆送的排字
很喜欢呢~~
大么么~~~
话说我也只有客户的网站维护的时候才有时间来这里偷懒做点东西
图片是汤圆送的排字
很喜欢呢~~
大么么~~~
话说我也只有客户的网站维护的时候才有时间来这里偷懒做点东西
关闭主题显示灰色 for discuz all
[
August 22, 2008 23:56 | by baobao ]
August 22, 2008 23:56 | by baobao ]
打开forumdisplay.htm
找到:
<a href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[subject]</a>
替换成:
<!--{if $thread['closed']}-->
<a href="viewthread.php?tid=$thread[tid]&extra=$extra"><font color=gray>$thread[subject]</font></a>
<!--{else}-->
<a href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[subject]</a>
<!--{/if}-->
找到:
<a href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[subject]</a>
替换成:
<!--{if $thread['closed']}-->
<a href="viewthread.php?tid=$thread[tid]&extra=$extra"><font color=gray>$thread[subject]</font></a>
<!--{else}-->
<a href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[subject]</a>
<!--{/if}-->
一些常识
论坛创始人UID,如果填写,则后台部分特殊功能只有创始人才能使用,否则全部管理员都拥有权限
SQL语法
UPDATE `cdb_members` SET `secques` = ''
清除所有用户的安全提问orz
update `cdb_posts` set `htmlon` =1 where `author` ='Admin'
将用户 Admin 的所有帖子专为html
UPDATE `cdb_forums` SET `allowpostspecial` = '31'
所有板块的特殊主题开启
UPDATE `cdb_members` SET `groupid` = '10' WHERE groupid='8';
批量删除等待验证用户
UPDATE `cdb_forums` SET `allowmediacode` = '1'
所有板块开启media代码
update cdb_settings set value = 120 WHERE variable = 'maxavatarpixel'
调整所有用户最大头像尺寸(像素)为120
UPDATE `cdb_threads` SET `closed` = '1' WHERE `fid` =20 ;
一次性关闭板块fid20帖子
update cdb_members set groupid = * where posts = 0;
把发帖数为0的用户都转到某个用户组
UPDATE `cdb_usergroups` SET `allowinvite` = '1', `inviteprice` = '价格';
开启全部用户组的邀请注册权限 并设置价格
replace INTO cdb_settings VALUES ('watermarktype','0');
去除水印图片类型
update cdb_members set lastpost='1186675200';
调整用户最后登录时间为 2007年8月10日
UPDATE `cdb_forums` SET `status` = '1',`lastpost` = '' WHERE `fid` =6 LIMIT 1 ;
调整`fid` =6板块隐藏的sql!
update cdb_threads set fid=B板块ID,typeid=c分类的ID where fid=A板块ID;
update cdb_posts set fid=B板块ID where fid=A板块ID;
将A板块的所有帖子转到B板块的C分类里
执行前备份一下数据库
UPDATE `cdb_settings` SET `value` = '' WHERE CONVERT( `variable` USING utf8 ) ='adminipaccess' LIMIT 1 ;
去除后台管理员ip登录限制
delete from cdb_styles where styleid=5 limit 1;
删除风格5
UPDATE `cdb_members` SET `pmsound` = '1'
论坛所有用户短消息提示音修改为提示音1
delete from cdb_usergroups where groupid = 0
删除groupid = 0的用户组
UPDATE `cdb_forums` SET `alloweditpost` = '1'
所有板块开启允许编辑帖子
delete from cdb_settings where variable='insenz'
论坛后台 解除insenz绑定语句
论坛后台执行后 就可以 重新注册和绑定了
update cdb_forumfields set viewperm ='t允许浏览的用户组的IDt' where fid in(论坛板块ID)
如:
update cdb_forumfields set viewperm ='t1t2t' where fid in(1,2)
关闭游客浏览所有版块的语句
UPDATE `cdb_forumfields` SET `rules` = '板块规则'
所有板块的板块规则设置~!
UPDATE `cdb_forums` SET `jammer` = '1'
开启所有板块的干扰码
UPDATE cdb_usergroups SET allowinvite=1, allowmailinvite=1, maxinvitenum=10, maxinviteday=15, inviteprice=10;
开启所有会员组邀请注册的权限
//allowinvite 允许使用邀请注册:
//allowmailinvite 允许发送邀请注册:
//maxinvitenum 24小时内购买邀请码最大数量:
//maxinviteday 邀请码有效期:
//inviteprice 邀请码购买价格:
UPDATE `cdb_settings` SET `value` = '昨日发帖数 最高日发帖数' WHERE `variable` ='historyposts' LIMIT 1 ;
修改最高日发帖数
'昨日发帖数 最高日发帖数' 中间的空格是tab键~!
昨日发帖数 和 最高日发帖数 修改为你需要的数字即可, 升级完sql后,更新缓存
UPDATE `cdb_settings` SET `value` = '0' WHERE CONVERT( `variable` USING utf8 ) = 'gzipcompress' LIMIT 1 ;
关闭论坛的gzip设置!
update cdb_members set adminid='-1', groupid='4' where groupid='?';
批量对用户组禁言
delete from cdb_threads where authorid=0;
delete from cdb_posts where authorid=0;
批量删除游客组的发帖和主题
update cdb_members set credits=0,extcredits1=0,extcredits2=0,extcredits3=0,extcredits4=0,extcredits5=0,extcredits6=0,extcredits7=0,extcredits8=0 where uid > 2000 and uid < 3000;
uid 2000~3000的会员全部积分清零
update cdb_posts set invisible = 0 where tid > 最小的tid and tid < 最大的 tid
指定范围内的审核帖子通过审核
update cdb_threads set displayorder=0 where tid > 最小的 tid and tid < 最大的 tid
指定范围内的审核主题通过审核
delete from cdb_threads where displayorder=-2;
delete from cdb_posts where invisible=-2;
批量删除未审核通过的帖子和主题
UPDATE cdb_threads SET closed = 1 WHERE special=1
批量关闭投票
UPDATE `cdb_members` SET `secques` = ''
清空用户安全问答!
update cdb_members set credits = 0, extcredits1 = 0, extcredits2 = 0, extcredits3 = 0, extcredits4 = 0, extcredits5 = 0, extcredits6 = 0, extcredits7 = 0, extcredits8 = 0, where groupid = 用户组id;
清空某个用户组的全部积分
update cdb_usergroups set allowtransfer=0
关闭所有用户组的积分转账
update cdb_threads set readperm=100 where dateline<1133300000
修改05年11月29日21点33份20秒 前的主题阅读权限100
其中1133300000 是unix时间戳 (以秒为单位) 代表 05年11月29日21点33份20秒
readperm=100 代表阅读权限
update cdb_threads set readperm=100 where dateline<1104537600 and digest=0
把2005年1月1日以前的阅读权限设高.
update cdb_ratelog set uid = '新uid', username = '新username' where uid = '旧的 uid';
批量替换帖子里面的评分者的用户名
update cdb_attachments set readperm=1
所有的附件默认阅读权限为1
SELECT count(`extcredits1`) FROM `cdb_members` where `posts`=0
统计发帖量大于0的所有用户积分1的总量
UPDATE `cdb_members` SET `showemail` ='1' WHERE `uid` in(1,2,3,4,5,6);
批量修改uid1~6会员的 showemail 为 1
update cdb_members set extcredits1=extcredits1+extcredits2;
update cdb_members set extcredits1='0';
将积分1加到积分2上 并清零积分1
update cdb_members set adminid=-1,groupid=特殊用户组ID where lastactivity< unix_timestamp()-300*24*3600
把300天未登录的ID移到某一特殊用户组
delete from cdb_forums where fid=1 limit1;
删除fid=1的板块
论坛创始人UID,如果填写,则后台部分特殊功能只有创始人才能使用,否则全部管理员都拥有权限
SQL语法
UPDATE `cdb_members` SET `secques` = ''
清除所有用户的安全提问orz
update `cdb_posts` set `htmlon` =1 where `author` ='Admin'
将用户 Admin 的所有帖子专为html
UPDATE `cdb_forums` SET `allowpostspecial` = '31'
所有板块的特殊主题开启
UPDATE `cdb_members` SET `groupid` = '10' WHERE groupid='8';
批量删除等待验证用户
UPDATE `cdb_forums` SET `allowmediacode` = '1'
所有板块开启media代码
update cdb_settings set value = 120 WHERE variable = 'maxavatarpixel'
调整所有用户最大头像尺寸(像素)为120
UPDATE `cdb_threads` SET `closed` = '1' WHERE `fid` =20 ;
一次性关闭板块fid20帖子
update cdb_members set groupid = * where posts = 0;
把发帖数为0的用户都转到某个用户组
UPDATE `cdb_usergroups` SET `allowinvite` = '1', `inviteprice` = '价格';
开启全部用户组的邀请注册权限 并设置价格
replace INTO cdb_settings VALUES ('watermarktype','0');
去除水印图片类型
update cdb_members set lastpost='1186675200';
调整用户最后登录时间为 2007年8月10日
UPDATE `cdb_forums` SET `status` = '1',`lastpost` = '' WHERE `fid` =6 LIMIT 1 ;
调整`fid` =6板块隐藏的sql!
update cdb_threads set fid=B板块ID,typeid=c分类的ID where fid=A板块ID;
update cdb_posts set fid=B板块ID where fid=A板块ID;
将A板块的所有帖子转到B板块的C分类里
执行前备份一下数据库
UPDATE `cdb_settings` SET `value` = '' WHERE CONVERT( `variable` USING utf8 ) ='adminipaccess' LIMIT 1 ;
去除后台管理员ip登录限制
delete from cdb_styles where styleid=5 limit 1;
删除风格5
UPDATE `cdb_members` SET `pmsound` = '1'
论坛所有用户短消息提示音修改为提示音1
delete from cdb_usergroups where groupid = 0
删除groupid = 0的用户组
UPDATE `cdb_forums` SET `alloweditpost` = '1'
所有板块开启允许编辑帖子
delete from cdb_settings where variable='insenz'
论坛后台 解除insenz绑定语句
论坛后台执行后 就可以 重新注册和绑定了
update cdb_forumfields set viewperm ='t允许浏览的用户组的IDt' where fid in(论坛板块ID)
如:
update cdb_forumfields set viewperm ='t1t2t' where fid in(1,2)
关闭游客浏览所有版块的语句
UPDATE `cdb_forumfields` SET `rules` = '板块规则'
所有板块的板块规则设置~!
UPDATE `cdb_forums` SET `jammer` = '1'
开启所有板块的干扰码
UPDATE cdb_usergroups SET allowinvite=1, allowmailinvite=1, maxinvitenum=10, maxinviteday=15, inviteprice=10;
开启所有会员组邀请注册的权限
//allowinvite 允许使用邀请注册:
//allowmailinvite 允许发送邀请注册:
//maxinvitenum 24小时内购买邀请码最大数量:
//maxinviteday 邀请码有效期:
//inviteprice 邀请码购买价格:
UPDATE `cdb_settings` SET `value` = '昨日发帖数 最高日发帖数' WHERE `variable` ='historyposts' LIMIT 1 ;
修改最高日发帖数
'昨日发帖数 最高日发帖数' 中间的空格是tab键~!
昨日发帖数 和 最高日发帖数 修改为你需要的数字即可, 升级完sql后,更新缓存
UPDATE `cdb_settings` SET `value` = '0' WHERE CONVERT( `variable` USING utf8 ) = 'gzipcompress' LIMIT 1 ;
关闭论坛的gzip设置!
update cdb_members set adminid='-1', groupid='4' where groupid='?';
批量对用户组禁言
delete from cdb_threads where authorid=0;
delete from cdb_posts where authorid=0;
批量删除游客组的发帖和主题
update cdb_members set credits=0,extcredits1=0,extcredits2=0,extcredits3=0,extcredits4=0,extcredits5=0,extcredits6=0,extcredits7=0,extcredits8=0 where uid > 2000 and uid < 3000;
uid 2000~3000的会员全部积分清零
update cdb_posts set invisible = 0 where tid > 最小的tid and tid < 最大的 tid
指定范围内的审核帖子通过审核
update cdb_threads set displayorder=0 where tid > 最小的 tid and tid < 最大的 tid
指定范围内的审核主题通过审核
delete from cdb_threads where displayorder=-2;
delete from cdb_posts where invisible=-2;
批量删除未审核通过的帖子和主题
UPDATE cdb_threads SET closed = 1 WHERE special=1
批量关闭投票
UPDATE `cdb_members` SET `secques` = ''
清空用户安全问答!
update cdb_members set credits = 0, extcredits1 = 0, extcredits2 = 0, extcredits3 = 0, extcredits4 = 0, extcredits5 = 0, extcredits6 = 0, extcredits7 = 0, extcredits8 = 0, where groupid = 用户组id;
清空某个用户组的全部积分
update cdb_usergroups set allowtransfer=0
关闭所有用户组的积分转账
update cdb_threads set readperm=100 where dateline<1133300000
修改05年11月29日21点33份20秒 前的主题阅读权限100
其中1133300000 是unix时间戳 (以秒为单位) 代表 05年11月29日21点33份20秒
readperm=100 代表阅读权限
update cdb_threads set readperm=100 where dateline<1104537600 and digest=0
把2005年1月1日以前的阅读权限设高.
update cdb_ratelog set uid = '新uid', username = '新username' where uid = '旧的 uid';
批量替换帖子里面的评分者的用户名
update cdb_attachments set readperm=1
所有的附件默认阅读权限为1
SELECT count(`extcredits1`) FROM `cdb_members` where `posts`=0
统计发帖量大于0的所有用户积分1的总量
UPDATE `cdb_members` SET `showemail` ='1' WHERE `uid` in(1,2,3,4,5,6);
批量修改uid1~6会员的 showemail 为 1
update cdb_members set extcredits1=extcredits1+extcredits2;
update cdb_members set extcredits1='0';
将积分1加到积分2上 并清零积分1
update cdb_members set adminid=-1,groupid=特殊用户组ID where lastactivity< unix_timestamp()-300*24*3600
把300天未登录的ID移到某一特殊用户组
delete from cdb_forums where fid=1 limit1;
删除fid=1的板块









August 24, 2008 13:28 | by


