summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--inc/media.php7
-rw-r--r--lib/exe/mediamanager.php19
2 files changed, 13 insertions, 13 deletions
diff --git a/inc/media.php b/inc/media.php
index d8ca288c1..3850f4e33 100644
--- a/inc/media.php
+++ b/inc/media.php
@@ -239,11 +239,8 @@ function media_upload($ns,$auth){
$file = $_FILES['upload'];
if(empty($id)) $id = $file['name'];
- // check for data
- if(!@filesize($file['tmp_name'])){
- msg('No data uploaded. Disk full?',-1);
- return false;
- }
+ // check for errors (messages are done in lib/exe/mediamanager.php)
+ if($file['error']) return false;
// check extensions
list($fext,$fmime,$dl) = mimetype($file['name']);
diff --git a/lib/exe/mediamanager.php b/lib/exe/mediamanager.php
index 7ad2f326c..471bd28ea 100644
--- a/lib/exe/mediamanager.php
+++ b/lib/exe/mediamanager.php
@@ -54,14 +54,17 @@
}
// give info on PHP catched upload errors
- if($_FILES['upload']['error']) switch($_FILES['upload']['error']){
- case 1:
- case 2:
- msg(sprintf($lang['uploadsize'],
- filesize_h(php_to_byte(ini_get('upload_max_filesize')))),-1);
- break;
- default:
- msg($lang['uploadfail'],-1);
+ if($_FILES['upload']['error']){
+ switch($_FILES['upload']['error']){
+ case 1:
+ case 2:
+ msg(sprintf($lang['uploadsize'],
+ filesize_h(php_to_byte(ini_get('upload_max_filesize')))),-1);
+ break;
+ default:
+ msg($lang['uploadfail'].' ('.$_FILES['upload']['error'].')',-1);
+ }
+ unset($_FILES['upload']);
}
// handle upload