公告:如果您的账号不能登录,可能是系统对您账号进行了保护,我们发现系统中存在着不安全密码,故对其重置,请您重新激活账号,对于给您造成的不便,敬请谅解!
论坛风格切换切换到宽版
  • 1537阅读
  • 0回复

PHP 7环境+最新官方下载DEDE下带@me标签的页面无法生成 [复制链接]

上一主题 下一主题
离线yangen
 

发帖
215
贡献值
80
威望值
32
技术分
0
织梦币
0
  • 网站地址:https://www.dzdlt.com
  • 版本:V5.7
  • 语言编码:UTF8
  • 是否更新最新补丁:已经更新
  • 是否进行过修改:没有做过修改
使用PHP7环境+最新的DEDECMS程序,发现只要模板中带
<title>{dede:field.seotitle runphp='yes'} $ta = '1';$tb = '/';$tc = @me; $td = split($tb,$tc); @me = $td[$ta-1];{/dede:field.title} - {dede:global.cfg_webname/}</title>
标签就无法更新,打开错误提示,定位到错误的位置是
$phpcode = preg_replace("/'@me'|\"@me\"|@me/i", '$DedeMeValue', $phpcode);


<title>{dede:field.title runphp='yes'} $ta = '1';$tb = '/';$tc = @me; $td = split($tb,$tc); @me = $td[$ta-1];{/dede:field.title} - {dede:global.cfg_webname/}</title>
这样就没错误

同样的代码,把服务器切换成PHP5.6就正常了