php hacking attempt,ecshop Fatal error: Call to undefined function insert_ads() -ECSHOP教程网

ECShop Fatal error: Call to undefined function insert_ads() inincludes/cls_template.phpon line1157 报错解决方法

6c5737af686f95384eae1240656f551c.png

删除这句话即可

还有一种解决方法:新建立一个PHP文件,命名为:ecshop119.php 文件内容为:

if (!defined('IN_ECS'))

{

die('Hacking attempt');

}

function insert_bought_notes($arr)

{

$need_cache = $GLOBALS['smarty']->caching;

$need_compile = $GLOBALS['smarty']->force_compile;

$GLOBALS['smarty']->caching = false;

$GLOBALS['smarty']->force_compile = true;

$sql = 'SELECT er_name, og.goods_number, oi.add_time,

IF(oi.order_status IN (2, 3, 4), 0, 1) AS order_status ' .

'FROM ' . $GLOBALS['ecs']->table('order_info') . ' AS oi LEFT JOIN ' . $GLOBALS['ecs']->table('users') . ' AS u ON er_id =

er_id, ' . $GLOBALS['ecs']->table('order_goods') . ' AS og ' .

'WHERE oi.order_id = og.order_id AND ' . time() . ' -

oi.add_time < 2592000 AND og.goods_id = ' . $arr['id'] . ' ORDER BY oi.add_time DESC LIMIT 5';

$bought_notes = $GLOBALS['db']->getAll($sql);

foreach ($bought_notes as $key => $val)

{

$bought_notes[$key]['add_time'] = local_date("Y-m-d G:i:s", $val['add_time']);

}

$sql = 'SELECT count(*) ' .

'FROM ' . $GLOBALS['ecs']->table('order_info') . ' AS oi LEFT JOIN ' . $GLOBALS['ecs']->table('users') . ' AS u ON er_id =

ler_id, ' . $GLOBALS['ecs']->table('order_goods') . ' AS og ' .

'WHERE oi.order_id = og.order_id AND ' . time() . ' -

oi.add_time < 2592000 AND og.goods_id = ' . $arr['id'];

$count = $GLOBALS['db']->getOne($sql);

$pager = array();

$pager['page'] = $page = 1;

$pager['size'] = $size = 5;

$pager['record_count'] = $count;

$pager['page_count'] = $page_count = ($count > 0) ?

intval(ceil($count / $size)) : 1;;

$pager['page_first'] = "javascript:gotoBuyPage(1,$arr[id])";

$pager['page_prev'] = $page > 1 ?

"javascript:gotoBuyPage(" .($page-1). ",$arr[id])" : 'javascript:;'; $pager['page_next'] = $page < $page_count ?

'javascript:gotoBuyPage(' .($page + 1) . ",$arr[id])" : 'javascript:;'; $pager['page_last'] = $page < $page_count ?

'javascript:gotoBuyPage(' .$page_count. ",$arr[id])" :

'javascript:;';

$GLOBALS['smarty']->assign('notes', $bought_notes);

$GLOBALS['smarty']->assign('pager', $pager);

$val= $GLOBALS['smarty']->fetch('library/bought_notes.lbi');

$GLOBALS['smarty']->caching = $need_cache;

$GLOBALS['smarty']->force_compile = $need_compile;

return $val;

}

?>

再在文件cls_template.php中,在这个函数里引用上面这个文件

即:function insert_mod($name) // 处理动态内容

{

require_once(ROOT_PATH . 'includes/ecshop119.php');

list($fun, $para) = explode('|', $name);

$para = unserialize($para);

$fun = 'insert_' . $fun;

return $fun($para);

}

这样就不会报错了,希望遇到跟我相同问题的人,能有所帮助,呵呵!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值