織夢默認(rèn)狀態(tài)下,友情連接上傳的圖片在后臺不能正常顯示,本文就講解一下友情鏈接圖片不顯示的解決方法。
1、友情鏈接圖片不顯示的現(xiàn)象
織夢默認(rèn)狀態(tài)下,友情連接上傳的圖片在后臺和前臺都是不能正常顯示的,之后查看代碼,發(fā)現(xiàn)圖片的路徑有問題,本來應(yīng)該顯示/upload/flink/ ,卻顯示了/upload/fli<x>nk/ ,所以圖片在友情連接后臺和前臺都不能正常顯示,如下圖:
2、問題的原因
問題的原因是,/include/datalistcp.class.php 因?yàn)檫@個(gè)文件里包含了防止XSS漏洞攻擊的代碼里邊包含了一個(gè)'link' 所以就自動(dòng)增加了一個(gè)<x> 。
3、解決方法
方法一:
打開/include/datalistcp.class.php
搜索:
$replacement = substr($ra[$i], 0, 2).'<x>'.substr($ra[$i], 2);
修改為:
$replacement = substr($ra[$i], 0, 2)."".substr($ra[$i], 2);
這樣就不會(huì)出現(xiàn)flin<x>k 這樣的問題了。注意更改前先備份datalistcp.class.php 文件。
方法二:
上面的方法是要更改/include/datalistcp.class.php ,include是系統(tǒng)文件,如果擔(dān)心更改系統(tǒng)文件后會(huì)導(dǎo)致安全問題,我們可以更改友情鏈接圖片的存放目錄,
方法如下:
1、打開:根目錄/dede/friendlink_add.php 這個(gè)文件的27行左右
$imgurl = $cfg_medias_dir."/flink";
2、打開:根目錄/dede/friendlink_edit.php 61-62行
$request->MoveUploadFile('logoimg', DEDEROOT.'/d/file/uploads/flink/'.$request->GetFileInfo('logoimg', 'name'));$logo = $cfg_cmspath.'/d/file/uploads/flink/'.$request->GetFileInfo('logoimg', 'name');
3、將以上flink改成其他任意名字即可(為了安全起見請保存源文件)
為了安全,建議使用方法二,更改友情鏈接圖片存放路徑,并且注意更改系統(tǒng)文件前,先備份文件。
完成上面的操作后,在織夢友情鏈接后臺就可以正常顯示圖片了。