dedecms解决Fatal error: Call to undefined function parcv()

2018年3月7日13:15:45 发表评论 91 views

开始上班第二天,了解到公司业务网站是用dede做,所以我就开始学习dede网站制作,然后就官网下了DedeCmsV5.6-UTF8在我虚拟机里布置上,结果安装的时候出现了如下错误:

登陆网站首页显示:Fatal error: Call to undefined function ParCv() in /include/dedesql.class.php on line 489

登陆管理后台显示:Fatalerror: Call to undefined function ParCv() in \include\dedesql.class.php on line 489

其实导致这个问题的根本原因是function ParCv()函数没有封装在dedesql.class.php类文件里。

打开include/dedesql.class.php文件,在里面找到如下代码:

//特殊操作
if(isset($GLOBALS['arrs1']))
{
 $v1 = $v2 = '';
 for($i=0;isset($arrs1[$i]);$i++)
 {
  $v1 .= ParCv($arrs1[$i]);
 }
 for($i=0;isset($arrs2[$i]);$i++)
 {
  $v2 .= ParCv($arrs2[$i]);
 }
 $GLOBALS[$v1] .= $v2;
}

将其替换为下面的代码:

//特殊操作
if(isset($GLOBALS['arrs1'])){
 $v1 = $v2 = '';
 for($i=0;isset($arrs1[$i]);$i++){
  $v1 .= chr($arrs1[$i]);
 }
 for($i=0;isset($arrs2[$i]);$i++){
  $v2 .= chr($arrs2[$i]);
 }
 $GLOBALS[$v1] .= $v2;
}

替换完成后后清除浏览器缓存,然后刷新一下后台或者首页即可。

 

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的支付宝红包
  • 支付宝红包扫一扫打赏
  • weinxin
  • A+
所属分类:PHP

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: