aboutsummaryrefslogtreecommitdiffstats
path: root/files/ajax
diff options
context:
space:
mode:
Diffstat (limited to 'files/ajax')
-rw-r--r--files/ajax/upload.php18
1 files changed, 18 insertions, 0 deletions
diff --git a/files/ajax/upload.php b/files/ajax/upload.php
index c642b0ded1c..f005a8af226 100644
--- a/files/ajax/upload.php
+++ b/files/ajax/upload.php
@@ -14,6 +14,24 @@ if( !OC_User::isLoggedIn()){
exit();
}
+if (!isset($_FILES['files'])) {
+ echo json_encode( array( "status" => "error", "data" => array( "message" => "No file was uploaded. Unknown error" )));
+ exit();
+}
+foreach ($_FILES['files']['error'] as $error) {
+ if ($error != 0) {
+ $errors = array(
+ 0=>$l->t("There is no error, the file uploaded with success"),
+ 1=>$l->t("The uploaded file exceeds the upload_max_filesize directive in php.ini"),
+ 2=>$l->t("The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form"),
+ 3=>$l->t("The uploaded file was only partially uploaded"),
+ 4=>$l->t("No file was uploaded"),
+ 6=>$l->t("Missing a temporary folder")
+ );
+ echo json_encode( array( "status" => "error", "data" => array( "message" => $errors[$error] )));
+ exit();
+ }
+}
$files=$_FILES['files'];
$dir = $_POST['dir'];