久久久精品2019免费观看_亚洲国产精品成人久久久_69国产成人综合久久精品91_国产精品久久精品视

DEDE出現(xiàn)“Upload filetype not allow”的原因及解決方法

  核心提示:如果有同學(xué)是按某些朋友用刪除代碼的方法解決問(wèn)題的話(huà),建議你修正此做法,畢竟這是有很大安全風(fēng)險(xiǎn)的。而DEDE本身的安全隱患比較多,任何不安全的修改和操作都會(huì)斷送掉網(wǎng)站的安全。$imtypes=array('image/pjpeg','image/jpeg','image/gif','image/png…

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


  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,指的是上傳文件的臨時(shí)路徑,如“d:/php/temp/aaa.tmp”。

我們可以看出,這getimagesize($$_key)這個(gè)方法,是在請(qǐng)求PHP臨時(shí)目錄的讀取權(quán)限,如果d:/php/temp沒(méi)有讀取權(quán)限就會(huì)出現(xiàn)無(wú)法讀取的錯(cuò)誤。

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

一頓茫然。

修改辦法如下:

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

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

然后重啟WebServer,至此,問(wèn)題解決。

未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » DEDE出現(xiàn)“Upload filetype not allow”的原因及解決方法

贊 (0) 打賞

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

微信掃一掃打賞