帝国cms在刷新栏目页的时候如果出现”Parse error: syntax error, unexpected '[' in 路径\e\class\connect.php(2210) : eval()'d code on line 1“的错误解决办法

[全站通告]如需人工一对一付费服务(业务),请加微信 2589053300 进行沟通处理-非诚勿扰

今天没事儿在家调试一个帝国CMS在刷新栏目页时出现”Parse error: syntax error, unexpected '[' in L:\laoliang\e\class\connect.php(2210) : eval()'d code on line 1“的错误;

解决方法以及过程:

经过一系列排查,是因为列表模板勾选了”使用程序代码“出现了问题,而要查出是那个栏目的列表模板出现问题,可以一个一个检查列表模板,或者在数据更新中心一个一个刷新栏目页,其实出现这类错误,也不算是致命的错误,因为程序代码还是会执行,列表页依然可以进行刷新。

找到connect.php,定位到2210行,”eval($listtemp);“eval() 函数把字符串按照 PHP 代码来计算,如列表模板list.var勾选了程序代码,但是又没有按照$listtemp=‘’的格式书写,就会产生上面的报警错误,当你把eval()去掉,再刷新,这类错误就可以屏蔽,或者把php.ini中的display_errors设置为Off,也可以屏蔽,但既然是列表模板程序所造成的错误,还是从根本上解决,不需要使用程序代码的列表模板,就不要勾选”使用程序代码“的选项了

下面把可能的原因总结如下:

1、服务器没有开启short_open_tag,即短标签

如是自己的服务器,找到php.ini开启短标签即可。如虚拟主机,需咨询服务商是否可以开启短标签即可;

2、变量模板有错误

有的列表或内容模板带有含变量的模板,如list.var,应仔细检查里面的代码是否有语法错误。

3、栏目与内容数据不匹配。

如果内容调用的栏目并不存在,或者内容表中的内容对应的索引数据在index表中不存在,那么都有可能报错。

修正方法就是清理不存在匹配数据的内容或栏目。

如需博主协助处理(收费),请加微信2589053300(非诚勿扰) --更多请关注:老梁`s Blog

所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!

支付宝赞助
微信赞助

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如您下载该资源,行为将被视为对《免责声明》全部内容的认可->联系老梁投诉资源
LaoLiang.Net部分资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:service@laoliang.net

转载请注明-老梁`s Blog(老梁博客,老梁IT技术博客) » 帝国cms在刷新栏目页的时候如果出现”Parse error: syntax error, unexpected '[' in 路径\e\class\connect.php(2210) : eval()'d code on line 1“的错误解决办法

发表评论

本站承接,网站推广(SEM,SEO),软件的安装的安装与调试,服务器的推荐以及配置,APP的开发与维护,网络或者web维护;财务软件,客户管理系统,人力资源,超市POS,医药管理,服务器安全,ecshop,金蝶,用友,管家婆;

立即查看 了解详情