Dedecms友情链接后台图片路径显示错误(flixnk)

打开dedecms后台 友情链接管理时,我们发现上传的图片不显示。

dedecms flink

通过查看源代码发现是图片的路径不对,

<img src='/uploads/fli<x>nk/xxx.jpg' />

默认情况下应该是/uploads/flink/,但是flink变成了fli<x>nk;造成这种问题的原因是RemoveXss函数过滤了。我们可以通过include/datalistcp.class.php文件查找

$replacement = substr($ra[$i], 0, 2).'<x>'.substr($ra[$i], 2);

解决方法:

首先在uploads文件夹下新建一个文件夹,自己随意命名,但记住不要命名带link的名字。我这里命名为youlianpic

然后分别打开dede/friendlink_edit.php和friendlink_add.php,查找“/flink

friendlink_add.php中,查找“/flink”,有1处大约在27行

$imgurl = $cfg_medias_dir."/flink";

friendlink_edit.php中,查找“/flink”,有2处大约在61行和62行

$request->MoveUploadFile('logoimg', DEDEROOT.'/uploads/flink/'.$request->GetFileInfo('logoimg', 'name'));
$logo = $cfg_cmspath.'/uploads/flink/'.$request->GetFileInfo('logoimg', 'name');

然后把上述查到的3处中的“flink”替换成我们刚才在uploads文件夹里新建的文件夹名“youlianpic

好了,现在我们去友情链接里重新添加友链,看看图片路径是不是已经显示成“/uploads/youlianpic/”了。

Views: 1,135
飞鱼

发表评论

电子邮件地址不会被公开。 必填项已用*标注