Browse Source

files/ajax: catch upload errors

If the file wasn't uploaded successfully bail early.

Signed-off-by: Florian Pritz <bluewind@xinu.at>
remotes/origin/stable4
Florian Pritz 14 years ago
parent
commit
ef07b599cb
  1. 18
      files/ajax/upload.php

18
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'];

Loading…
Cancel
Save