婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網(wǎng)站建設(shè) > 建站知識 > DEDECMS出現(xiàn)“Upload filetype not allow”的原因及解決辦

DEDECMS出現(xiàn)“Upload filetype not allow”的原因及解決辦

POST TIME:2021-05-21 23:42

如果有同學(xué)是按某些朋友用刪除代碼的方法解決問題的話,建議你修正此做法,畢竟這是有很大安全風(fēng)險的。而DEDE本身的安全隱患比較多,任何不安全的修改和操作都會斷送掉網(wǎng)站的安全。

$imtypes = array("image/pjpeg","image/jpeg","image/gif","image/png","image/xpng","image/wbmp","image/bmp"); 
 if(in_array(strtolower(trim(${$_key.'_type'})),$imtypes)) 
 { 
 $image_dd = @getimagesize($$_key); 
 if (!is_array($image_dd)) 
 { 
 exit('Upload filetype not allow !'); 
 } 
 } 

這里的$$_key,指的是上傳文件的臨時路徑,如“d:/php/temp/aaa.tmp”。

我們可以看出,這getimagesize($$_key)這個方法,是在請求PHP臨時目錄的讀取權(quán)限,如果d:/php/temp沒有讀取權(quán)限就會出現(xiàn)無法讀取的錯誤。

@getimagesize($$_key);返回的值其實是False,而這里DEDE程序員簡單的使用了@屏掉錯誤提示,并沒有考慮到權(quán)限問題,造成用戶無法了解真正錯誤原因是沒有目錄權(quán)限,而不是文件類型不允許。

一頓茫然。

修改辦法如下:

1,在PHP.ini中添加d:/php/temp的讀寫權(quán)限,這一步基本上都不用操作。因為這個目錄一般都是可讀寫的,不然任何文件都無法上傳;

2,部份虛擬主機(jī)用戶,可能添加了php_admin_value open_basedir 指令,在這里,我們要求添加上臨時目錄的權(quán)限,如:“php_admin_value open_basedir "E:/wwwroot/www.a.com;D:/PHP/temp"”

然后重啟WebServer,至此,問題解決。




收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 拉萨市| 佛冈县| 苏尼特左旗| 边坝县| 滨海县| 泽库县| 武陟县| 白山市| 拉萨市| 棋牌| 邵东县| 永顺县| 屏东县| 荣昌县| 尤溪县| 宁海县| 锦屏县| 莱州市| 克山县| 临江市| 获嘉县| 肃南| 北辰区| 镇远县| 西和县| 星座| 西丰县| 泽州县| 垣曲县| 仁化县| 石嘴山市| 永昌县| 休宁县| 汝南县| 旬阳县| 梁河县| 黔江区| 华亭县| 封开县| 克什克腾旗| 辽中县|