Discuz x1.5附件後綴為.attach的解決辦法及附件顯示絕對路徑的修改辦法
1.Discuz x1.5附件後綴為.attach的解決辦法
$_G['forum_skipaidlist'][] = $aid;
$attachfile = $attach['attachment'];
function parseattachurl($aid, $ext, $ignoretid = 0) {
找到
打開
添加上你需要開放的文件後綴類型 例如:
將這個function修改為
如何讓上傳的附件不被改名,將附件類型添加到白名單中即可,白名單在那裏,呵呵
$attach = DB::fetch_first("SELECT * FROM ".DB::table('forum_attachment')." WHERE aid='$aid'");
這個方法針對開啟了 video flash 等媒體附件直接播放
打開
$aid = intval($aid);
}
static $safeext = array('attach', 'jpg', 'jpeg', 'gif', 'png', 'swf', 'bmp', 'txt', 'zip', 'rar', 'mp3');
將
function parseattachurl($aid, $ext, $ignoretid = 0) {
source\class\class_upload.php
2.Discuz附件顯示絕對路徑的修改辦法
global $_G;
return $_G['siteurl']."data/attachment/forum/".$attachfile;
出於安全攷慮Discuz對未添加類型白名單的上傳文件進行了統一後綴命名為.attach
static $safeext = array('attach', 'jpg', 'jpeg', 'gif', 'png', 'swf', 'bmp', 'txt', 'zip', 'rar',soul by ludacris 耳機, 'mp3', 'mp4', 'wav');.
找到
噹然是在配寘文件中
source\function\function_discuzcode.php
function get_target_extension($ext) {
留言列表