Erphpdown附件购买页报错解决方法

Erphpdown附件购买页报错解决方法

报错:Warning: Attempt to read property “ice_time” on null in D:\wwwroot\XXXXX\wp-content\plugins\erphpdown\buy.php on line 369

这是一个 WordPress 错误提示,发生在 erphpdown 插件中。它表示在 buy.php 文件的第 369 行,代码试图读取一个对象的 ice_time 属性,但该对象是 null(空值)。

简单来说,插件试图获取一个不存在的数据项。

解决方法:

打开报错文件找到369行

if($days > 0){
$lastDownDate = date('Y-m-d H:i:s',strtotime('+'.$days.' day',strtotime($downInfo->ice_time)));
$nowDate = date('Y-m-d H:i:s');
if(strtotime($nowDate) > strtotime($lastDownDate)){
$downInfo = null;
}
}

修改为:

if($days > 0){
    // 先检查 $downInfo 是否存在
    if(isset($downInfo) && !is_null($downInfo) && isset($downInfo->ice_time)) {
        $lastDownDate = date('Y-m-d H:i:s', strtotime('+'.$days.' day', strtotime($downInfo->ice_time)));
        $nowDate = date('Y-m-d H:i:s');
        
        if(strtotime($nowDate) > strtotime($lastDownDate)){
            // 已经过期,设置一个标志而不是直接修改 $downInfo
            $isExpired = true;
            $downInfo = null; // 如果需要设为null,确保之后不再使用它
        }
    } else {
        // 如果下载信息不存在,记录日志或设置默认值
        error_log('ERPHP Download: $downInfo is null or missing ice_time');
        $lastDownDate = date('Y-m-d H:i:s'); // 默认值
    }
}

 

编辑:二八源码,如若转载,请注明来源出处:https://www.28286.cn/website/2580.html

文章来源网络及投稿,仅供研究学习!如商用自行联系版权方!如发现侵犯了您的权益请与我们联系删除!
(0)
二八源码的头像二八源码
上一篇 1天前
下一篇 2024年 3月 31日

发表回复

登录后才能评论