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

主頁 > 網站建設 > 建站知識 > dedecms教程:DEDE出現“Upload filetype not allow”的原

dedecms教程:DEDE出現“Upload filetype not allow”的原

POST TIME:2020-04-04 21:57

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


  1. $imtypes=array("image/pjpeg","image/jpeg","image/gif","image/png","image/xpng","image/wbmp","image/bmp");
  2. if(in_array(strtolower(trim(${$_key.'_type'})),$imtypes))
  3. {
  4. $image_dd=@getimagesize($$_key);
  5. if(!is_array($image_dd))
  6. {
  7. exit('Uploadfiletypenotallow!');
  8. }
  9. }

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

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

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

一頓茫然。

修改辦法如下:

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

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

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



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

  • 400-1100-266
主站蜘蛛池模板: 达孜县| 沂源县| 龙口市| 江山市| 防城港市| 合山市| 凯里市| 固安县| 吐鲁番市| 太湖县| 东城区| 和龙市| 石家庄市| 沅江市| 罗甸县| 西华县| 岳普湖县| 临猗县| 思茅市| 东源县| 什邡市| 关岭| 岑溪市| 武安市| 桦南县| 鱼台县| 敦煌市| 甘德县| 句容市| 河间市| 新蔡县| 梓潼县| 隆子县| 景德镇市| 岳西县| 杭锦旗| 满洲里市| 三都| 莱阳市| 隆化县| 寻甸|