日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

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

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

本人是在近日升級(jí)DEDE5.6以后出現(xiàn)這個(gè)問題的,以下說(shuō)明錯(cuò)誤原因和解決辦法。

如果有同學(xué)是按某些朋友用刪除代碼的方法解決問題的話,建議你修正此做法,畢竟這是有很大安全風(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沒有讀取權(quán)限就會(huì)出現(xiàn)無(wú)法讀取的錯(cuò)誤。

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

一頓茫然。

修改辦法如下:

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

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

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

查看更多 DedeCms教程  織夢(mèng)模板  織夢(mèng)DedeCms視頻教程  織夢(mèng)dedecms專題

來(lái)源:未知//所屬分類:DedeCms教程/更新時(shí)間:2012-07-21
相關(guān)DedeCms教程