diff --git a/upload.php b/upload.php index c97cb86..9c62bc9 100644 --- a/upload.php +++ b/upload.php @@ -24,14 +24,15 @@ if (empty($_FILES['file'])) { $f = $_FILES['file']; if ($f['error'] !== UPLOAD_ERR_OK) { + $codes = [1=>'Tiedosto ylittää php.ini upload_max_filesize',2=>'Tiedosto ylittää MAX_FILE_SIZE',3=>'Tiedosto tuli vain osittain',6=>'Ei temp-kansiota',7=>'Levylle kirjoitus epäonnistui']; http_response_code(400); - echo json_encode(['error' => 'Upload error: ' . $f['error']]); + echo json_encode(['error' => 'Lähetysvirhe: ' . ($codes[$f['error']] ?? 'koodi '.$f['error'])]); exit; } if ($f['size'] > $max_bytes) { http_response_code(413); - echo json_encode(['error' => 'File too large (max 8 MB)']); + echo json_encode(['error' => 'Tiedosto liian suuri (max 20 Mt)']); exit; } @@ -56,7 +57,8 @@ $dest = $dir . $fname; if (!move_uploaded_file($f['tmp_name'], $dest)) { http_response_code(500); - echo json_encode(['error' => 'Failed to save file']); + $writable = is_writable($dir) ? 'kirjoitusoikeus ok' : 'EI kirjoitusoikeutta'; + echo json_encode(['error' => "Tiedoston tallennus epäonnistui. Kansio images/: $writable"]); exit; }