互动维客开源系统(HDwiki)作为中国第一家拥有自主知识产权的中文维基(Wiki)系统,由互动在线(北京)科技有限公司于2006 年11月28日正式推出,力争为给国内外众多的维基(Wiki)爱好者提供一个免费、易用、功能强大的维基(Wiki)建站系统 lib/file.class.php中 <code>function uploadfile($attachment,$target,$maxsize=1024,$is_image=1){ $result=array ('result'=>false,'msg'=>'upload mistake'); if($is_image){ $attach=$attachment; $filesize=$attach['size']/1024; if(0==$filesize){ $result['msg'] = '&#19978;&#20256;&#38169;&#35823;'; return $result; } if(substr($attach['type'],0,6)!='image/'){ $result['msg'] ='&#26684;&#24335;&#38169;&#35823;'; return $result; } if($filesize>$maxsize){ $result['msg'] ='&#25991;&#20214;&#36807;&#22823;'; return $result; } }else{ $attach['tmp_name']=$attachment; } $filedir=dirname($target); file::forcemkdir($filedir); if(@copy($attach['tmp_name'],$target) || @move_uploaded_file($attach['tmp_name'],$target)){</code> 没有什么检查 attachment.php里触发 <code> function douploadimg() {...
互动维客开源系统(HDwiki)作为中国第一家拥有自主知识产权的中文维基(Wiki)系统,由互动在线(北京)科技有限公司于2006 年11月28日正式推出,力争为给国内外众多的维基(Wiki)爱好者提供一个免费、易用、功能强大的维基(Wiki)建站系统 lib/file.class.php中 <code>function uploadfile($attachment,$target,$maxsize=1024,$is_image=1){ $result=array ('result'=>false,'msg'=>'upload mistake'); if($is_image){ $attach=$attachment; $filesize=$attach['size']/1024; if(0==$filesize){ $result['msg'] = '&#19978;&#20256;&#38169;&#35823;'; return $result; } if(substr($attach['type'],0,6)!='image/'){ $result['msg'] ='&#26684;&#24335;&#38169;&#35823;'; return $result; } if($filesize>$maxsize){ $result['msg'] ='&#25991;&#20214;&#36807;&#22823;'; return $result; } }else{ $attach['tmp_name']=$attachment; } $filedir=dirname($target); file::forcemkdir($filedir); if(@copy($attach['tmp_name'],$target) || @move_uploaded_file($attach['tmp_name'],$target)){</code> 没有什么检查 attachment.php里触发 <code> function douploadimg() { $imgname=$_FILES['photofile']['name']; $extname=file::extname($imgname); $destfile=$_ENV['attachment']->makepath($extname); $arrupload=file::uploadfile($_FILES['photofile'],$destfile); </code> 互动维客开源系统(HDwiki)作为中国第一家拥有自主知识产权的中文维基(Wiki)系统,由互动在线(北京)科技有限公司于2006 年11月28日正式推出,力争为给国内外众多的维基(Wiki)爱好者提供一个免费、易用、功能强大的维基(Wiki)建站系统 lib/file.class.php中 <pre class="prettyprint linenums">function uploadfile($attachment,$target,$maxsize=1024,$is_image=1){ $result=array ('result'=>false,'msg'=>'upload mistake'); if($is_image){ $attach=$attachment; $filesize=$attach['size']/1024; if(0==$filesize){ $result['msg'] = '&#19978;&#20256;&#38169;&#35823;'; return $result; } if(substr($attach['type'],0,6)!='image/'){ $result['msg'] ='&#26684;&#24335;&#38169;&#35823;'; return $result; } if($filesize>$maxsize){ $result['msg'] ='&#25991;&#20214;&#36807;&#22823;'; return $result; } }else{ $attach['tmp_name']=$attachment; } $filedir=dirname($target); file::forcemkdir($filedir); if(@copy($attach['tmp_name'],$target) || @move_uploaded_file($attach['tmp_name'],$target)){</pre> 没有什么检查 attachment.php里触发 <pre class="prettyprint linenums"> function douploadimg() { $imgname=$_FILES['photofile']['name']; $extname=file::extname($imgname); $destfile=$_ENV['attachment']->makepath($extname); $arrupload=file::uploadfile($_FILES['photofile'],$destfile); </pre> HDwiki(2011) 厂商解决方案 目前没有详细解决方案提供: http://kaiyuan.hudong.com/