麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > CMS > 織夢DEDE > 正文

DEDE出現“Upload filetype not allow”的原因及解決辦法_DedeCms教程

2024-08-30 19:10:03
字體:
來源:轉載
供稿:網友

本人是在近日升級DEDE5.6以后出現這個問題的,以下說明錯誤原因和解決辦法。

如果有同學是按某些朋友用刪除代碼的方法解決問題的話,建議你修正此做法,畢竟這是有很大安全風險的。而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('Upload filetype not allow !'); 
  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,至此,問題解決。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜精品老牛av一区二区三区 | 大学生一级毛片在线视频 | 久久精品国产精品亚洲 | 久久久久久久久日本理论电影 | 毛片在线视频观看 | 狠狠干夜夜草 | 久夜草 | 91久久国产露脸精品免费 | 美女黄色毛片免费看 | 欧美日韩爱爱视频 | 国产精品美女久久久久久不卡 | 国产精品自在线拍 | 天天干导航 | 色七七久久影院 | 91 在线视频观看 | 鸳鸯谱在线观看高清 | 韩国十九禁高潮床戏在线观看 | 黄网免费看 | 热99精品视频 | 久久人人av| 亚洲第一男人天堂 | 青青草华人在线 | 国产小视频在线观看 | 亚洲成人自拍电影 | 天天躁狠狠躁夜躁2020挡不住 | 日本免费aaa观看 | 国产系列 视频二区 | 国产精品av久久久久久网址 | 亚洲福利视 | 国产精品久久久久久久午夜片 | 欧美成人一区二区三区 | 免费视频观看 | 成人情欲视频在线看免费 | 激情亚洲一区二区三区 | 中国hdxxxx护士爽在线观看 | 欧美成人激情在线 | 成人男男视频拍拍拍在线观看 | 亚洲av一级毛片特黄大片 | 亚洲一区二区国产 | 成人毛片视频在线播放 | 91网站链接 |