ecshop在PHP 5.4以上版本后台数据备份错误
思韵闪耀
2015-05-12
0
ecshop在PHP 5.4以上版本后台数据备份错误

Strict Standards: Redefining already defined constructor for class cls_sql_dump in /home/webroot/mall/admin/includes/cls_sql_dump.php on line 90 Strict Standards: Non-static method cls_sql_dump::get_random_name() should not be called statically in /home/webroot/mall/admin/database.php on line 64

既然这样,那我们就好解决了,找到admin\includes\cls_sql_dump.php  478行   

 function get_random_name()

    {

        $str = date('Ymd');

        for ($i = 0; $i < 6; $i++)

        {

            $str .= chr(mt_rand(97, 122));

        }

        return $str;

    }

在前面添加上  static

  static  function get_random_name()

    {

        $str = date('Ymd');

        for ($i = 0; $i < 6; $i++)

        {

            $str .= chr(mt_rand(97, 122));

        }

        return $str;

    }

ok,解决


Strict Standards: Redefining already defined constructor for class cls_sql_dump in /home/websys/www/mallnew/sm/includes/cls_sql_dump.php on line 90

1)、错误原因:
PHP 类,有两种构造函数,一种是跟类同名的函数,一种是 __c**truct()。从PHP5.4开始,对这两个函数出现的顺序做了最严格的定义,必须是 __c**truct() 在前,同名函数在后


2)、
解决方法:
调换一下两个函数的前后位置即可。
以 includes/modules/payment/alipay.php  为例:
将下面这两个函数的位置互换一下就OK了,__c**truct()在前,alipay()在后

  1. function alipay()    {
  2. }
  3.  
  4.     function __c**truct()
  5.     {
  6.         $this->alipay();
  7.     }



【版权声明】
本站部分内容来源于互联网,本站不拥有所有权,不承担相关法律责任。如果发现本站有侵权的内容,欢迎发送邮件至masing@13sy.com 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

相关内容

热门资讯

ecshop中mobile和W... WAP里没有购物流程。mobile里是新的手机购物,如果有用手访问会直接转入这里的文件,进行手机购物...
ecshop在PHP 5.4以... 运行Ecshop首页出现报错:出现下面这就话: Strict Standards: Only var...
完美解决ecshop和jque... 1、加入JSON2.js文件 原因很简单,transport修改Object是为了加入支持JSON的...
修改ECSHOP注册页面的Em... 有人说,在后台的 会员注册项设置 里面不是可以控制是否必填吗??我就碰到好几个人这么说过。 其实是他...
ECSHOP页面出现numbe... 首先需要说明的是:不是所有人的网站都会出现这个错误,只有符合一定环境和条件的网站才有可能出现这类错误...
Ecshop后台商品添加一个新... 1.在数据库 ecs_goods 这个表里面新建 你所需要的字段。例如(goods_xxx,good...
ecshop在PHP 5.4以... 运行Ecshop首页出现报错:出现下面这就话: Strict Standards: Only var...
Ecshop系统添加免运费赠品... 使用商城的朋友可能会经常碰到关于利用ecshop来实现一些活动的需求,把电影票设置为免运费。但是事实...
ecshop2.7.3忘记管理... 进入phpmyadmin,进入ecshop的数据库,进入表ecs_admin_user 打开,如下图...
完美解决ecshop和jque... 用过 ecsh op模板 的朋友都知道ecshop和Jquery是不兼容的,这也是我们在做 ecs ...