小李SEO博客

网站优化服务

dedecms软件频道限制会员按天和按小时下载方法

在使用织梦cms建网站的时候,有时候为了较少服务器的压力或者防止一些会员恶意下载,就需要对会员每天的下载次数做限制,那么如何实现这个功能呢?下面织梦58小编带您一步步操作:

1、首先在后台的数据库备份/还原地方做一个数据库备份,因为接下来要执行几个sql文件,做好数据备份以免出现未知错误。

2、建立dede_xiazai这个数据库表,执行以下sql:1CREATE TABLE `dede_xiazai` (2 `mid` int(11) NOT NULL,3 `aid` int(11) NOT NULL,4 `mtime` int(11) NOT NULL5) ENGINE=MyISAM DEFAULT CHARSET=latin1;

3、在原数据库表dede_arcrank内增加两个字段 daydowns hourdowns 分别为 每天限制次数 每日限制次数,在这里默认是10次,大家可以按照自己的需求更改这个次数:DEFAULT '10'1ALTER TABLE `dede_arcrank` ADD `daydowns` INT(6) NOT NULL DEFAULT '10' AFTER `purviews`, ADD `hourdowns` INT(6) NOT NULL DEFAULT '10' AFTER `daydowns`;

4、找到plus文件夹下的download.php文件在191行插入:01//获取用户级别//02 $rank = $dsql->GetOne("SELECT rank FROM `dede_member` WHERE mid='" . $cfg_ml->M_ID . "'");03 $level = $dsql->GetOne("SELECT membername,daydowns,hourdowns FROM `dede_arcrank` WHERE rank='" . $rank['rank'] . "'");04 //查询下载次数,限制下载次数//05 $row = $dsql->GetOne("SELECT COUNT(mid) FROM `dede_xiazai` WHERE mid='" . $cfg_ml->M_ID . "' AND to_days(curdate())=to_days(from_unixtime(mtime))");06 $daycishu = $row['COUNT(mid)'];07 $date = date("Y-m-d H:00", time());08 $hour = strtotime($date);09 $row2 = $dsql->GetOne("SELECT COUNT(mid) FROM `dede_xiazai` WHERE mid='" . $cfg_ml->M_ID . "' AND mtime >= '" . $hour . "'");10 $hourcishu = $row2['COUNT(mid)'];11 if ($level['daydowns'] != 0) {12 if ($daycishu >= $level['daydowns']) {13 $errtype = 3;14 $moremsg = $level['membername'] . "24小时内最多能下载" . $level['daydowns'] . "个资源,您的下载次数已到达" . $daycishu . "次";15 include_once (DEDETEMPLATE . '/plus/view_msg.htm');16 exit(0);17 }18 }19 if ($level['hourdowns'] != 0) {20 if ($hourcishu >= $level['hourdowns']) {21 $errtype = 3;22 $moremsg = $level['membername'] . "1小时内最多能下载" . $level['hourdowns'] . "个资源,您的下载次数已到达" . $hourcishu . "次";23 include_once (DEDETEMPLATE . '/plus/view_msg.htm');24 exit(0);25 }26 }27//用户为注册会员以上级别,做下载次数记录////28if ($cfg_ml->M_Rank >= 10) {29//下载次数记录30$inquery = "INSERT INTO `dede_xiazai`(mid,mtime,aid) VALUES ('" . $cfg_ml->M_ID . "','" . time() . "','.$id.'); ";31//记录定单32if (!$dsql->ExecuteNoneQuery($inquery)) {33ShowMsg('记录定单失败, 请返回', '-1');34exit(0);35}

上一篇:织梦cms专题不能选取一级栏目解决方案 下一篇:dedecms搜索框里显示字段鼠标点击后就隐藏的方法
织梦cms相关文章阅读
  • 织梦cms无法获得主键因此无法进行后续解决方法

    小李网络公司介绍织梦cms无法获得主键因此无法进行后续解决方法知识,包括数据库的主键主键是什么主键可以有多个吗联合主键表的主键主键的特点主键自增织梦dedecms模块主键字段dedecms 织梦...

  • 织梦cms不同栏目显示不同样式的方法

    小李网络公司介绍织梦cms栏目显示方法知识.包括织梦cms不同栏目导航显示不同样式的方法.dede织梦导航栏目实现三级栏目调用的方法.织梦cms栏目显示不同方式的代码....

  • 织梦cms提示信息修改方法

    小李网络公司介绍织梦cms提示信息修改方法知识.包括如何修改DedeCMS中的提示信息_dedecms_CMS教程_脚本之家,织梦cms信息提示“DedeCMS提示信息”修改方法-织梦二次开......

  • 织梦cms外部数据库调用实现方法

    小李网络公司介绍织梦cms外部数据库调用实现方法知识,包括织梦数据库文件在哪dedecms远程数据库dedecms变量数据库dedecms调用htmldedecms调用模板dedecms代码调用dedecms调用教程dedecms调用页面....

  • 织梦cms301永久重定向代码实现方法

    小李网络公司介绍织梦cms301永久重定向代码实现方法知识.包括什么是重定向织梦dedecms教程dedecms织梦系统dedecms首页织梦cms移动织梦cms网站dede织梦仿站织梦帮助文档织梦默认模板管理....

  • 织梦cms程序GBK版安装sphinx全文索引查询无结果解决方法

    小李网络公司介绍织梦cms程序GBK版安装sphinx全文索引查询无结果解决方法知识.包括sphinx中文mysql全文索引是什么rosalyn sphinxmysql全文索引 模糊查询sphinx mothmysql创建全文索引dedecms全文索引the sph...

  • 织梦cms调用三级栏目名与栏目下内容列表

    小李网络公司介绍织梦cms调用三级栏目名与栏目下内容列表知识,包括织梦相关文章调用织梦常用调用标签织梦调用代码dedecms调用网站dedecms怎么调用dedecms栏目页标签dedecms栏目代码dedecms栏目合并...

  • 织梦cms安装后台提示Deprecated解决教程

    小李网络公司介绍织梦cms安装后台提示Deprecated解决教程知识,包括dedecms提示:Deprecated: __autoload() is deprecated, use spl_au,deprecated注解deprecated是什么意思dedecms自己的模板dedecms 织梦织梦dedecms教程将函...

  • 织梦cms仿站乱码和图片不显示解决方法

    小李网络公司介绍织梦cms仿站乱码和图片不显示解决方法知识,包括dedecms仿站如何做织梦cms仿站教程织梦dedecms教程用织梦做的模板乱码dedecms仿站吧dedecms数据库乱码织梦出现乱码dedecms分页乱码...

  • 织梦cms系统修改原始data目录至根目录方法

    小李网络公司介绍织梦cms系统修改原始data目录至根目录方法知识,包括游戏根目录是data吗免root修改根目录dataandroid根目录在哪里安卓data根目录在根目录data里面文件权限根目录读写权限什么是手...

  • 织梦cms系统建站优势有哪些

    小李网络公司介绍织梦cms系统建站优势有哪些知识,包括dedecms织梦系统织梦cms建站教程搜一品资源织梦cms建站教程织梦CMS织梦默认模板管理织梦cms移动织梦内容管理系统是什么织梦cms网站织梦...

  • 织梦cms菜鸟级基础问题解决方法大汇总

    小李网络公司介绍织梦cms菜鸟级基础问题解决方法大汇总知识,包括织梦官网织梦cms织梦源码织梦 建站菜鸟驿站怎么和快递谈织梦仿站教程织梦模板大全织梦免费源码菜鸟物流织梦安装步骤菜鸟...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640