帝国CMS列表页模版出现eval()'d code on line 1解决办法

刚开始学习使用帝国cms,总是出现各种各样的报错,今天就说一下栏目信息的一个常见问题,数据更新后,栏目页或者列表页出现如下错误:

Parse error: syntax error, unexpected '<' in X:\www\e\class\connect.php(xxxx): eval()'d code(1) : eval()'d code on line 1
代码找了半天也没看出来是哪里错了。到底哪里出错了?
今天跟大家说一下最简单的处理方法。
就是把列表内容模板(list.var) (*)里最右边使用程序代码的勾去掉!如图
QQ截图20200203184303.png
简单吧。赶快去试试!

关于帝国cms,列表页模版,使用程序代码不生效问题解决

这里先说明下环境:

帝国cms: v6.6

今天对帝国的一个列表刷新了下,但是突然发现生成的新页面爆出了php代码,这是咋回事

处理:因为仅仅从帝国界面上看不出来原因,所以对帝国代码进行了调试

  1. e/admin/enews.php   //刷新信息列表
  2. e/class/functions.php  //ListHtml生成信息列表
  3. e/class/connect.php    // ReplaceListVars  替换列表模版

$docode 参数代表模版是不是使用了程序代码

排查到这里发现,程序模版的实现很简单

  1. if ($docode == 1) {
  2.    $listtemp = stripSlashes($listtemp);
  3.    eval($listtemp);
  4. }

同时想到帝国刚刚进行了迁移到了新机器,应该是eval函数不允许使用,一检测果然如此

一个分享交流经验与技巧个人博客,提供最专业的资源收集分享平台免费资源下载网站。
28APK资源网 » 帝国CMS列表页模版出现eval()'d code on line 1解决办法

Leave a Reply

  • 139会员数(个)
  • 4935资源数(个)
  • 0本周更新(个)
  • 0 今日更新(个)
  • 4154稳定运行(天)

提供最优质的资源集合

立即查看 了解详情