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