wordpress插件erphpdown限制会员每日下载次数,第二日已购买资源重复下载也计算的次数bug修复

erphpdown是模板兔开发的一款资源付费类插件,功能非常强大。小白我也是一直在使用。
wordpress插件erphpdown限制会员每日下载次数,第二日已购买资源重复下载也计算的次数bug修复_图片
但这么多版本迭代过去了。有一个bug(也不知道是不是故意如此设定的),那就是你设置了某种会员一天只能下载2个资源。昨天下载过了,到了第二天,这个资源又重复购买,它会又消耗第二天的下载次数。

这个插件一直升级,最近较新的是erphpdown v12.3,依然存在这个问题。

那怎么修改呢?

我本人对代码不太熟。摸索了好久,一远百度,一边尝试,终于解决了。修改文件路径:erphpdown/includes/mobantu.php,具体地方如下:

大概89行,这个函数:function checkDownLog
修改前代码:

	if($result > $times) 
		return false;
	elseif($result == $times){
		$exist = $wpdb->get_var("select ice_id from $wpdb->down where ice_user_id=".$uid." and DATEDIFF(ice_time,NOW())=0 and ice_post_id = $pid");
		if($exist) 
			return true;
		else 
			return false;

	}
	else 
		return true;

修改后代码:

	$result1 = $wpdb->get_var("select count(ice_post_id) from $wpdb->down where ice_user_id=".$uid." and ice_post_id = $pid");
	if($result1 == 0) 
    	if($result > $times) 
    		return false;
    	elseif($result == $times){
    		$exist = $wpdb->get_var("select ice_id from $wpdb->down where ice_user_id=".$uid." and DATEDIFF(ice_time,NOW())=0 and ice_post_id = $pid");
    		if($exist) 
    			return true;
    		else 
    			return false;
    	}

    	else 
    		return true;
	else
	    return true;

我大概解释一下:vip免费下载资源,有一个记录。这个数据表里面会存储文章id。在检测每日下载次数之前,先查这个表里有没有这个文章id,有的话就不计入当日下载次数里。如果没有,就进行计算。

未经允许不得转载:自学控 - 自己建站也轻松 » wordpress插件erphpdown限制会员每日下载次数,第二日已购买资源重复下载也计算的次数bug修复

分享到: 更多 (0)
avatar
自己建站,一点一滴积累经验。

评论 抢沙发

评论前必须登录!

立即登录  

自学控[zixuekong.com]

关于本站

登录

忘记密码 ?