Paremmat virheilmoitukset uploadissa, korjaa 8MB→20MB teksti

This commit is contained in:
2026-03-08 01:13:02 +02:00
parent 9872093fb7
commit 9236aee4a2

View File

@@ -24,14 +24,15 @@ if (empty($_FILES['file'])) {
$f = $_FILES['file']; $f = $_FILES['file'];
if ($f['error'] !== UPLOAD_ERR_OK) { 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); 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; exit;
} }
if ($f['size'] > $max_bytes) { if ($f['size'] > $max_bytes) {
http_response_code(413); 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; exit;
} }
@@ -56,7 +57,8 @@ $dest = $dir . $fname;
if (!move_uploaded_file($f['tmp_name'], $dest)) { if (!move_uploaded_file($f['tmp_name'], $dest)) {
http_response_code(500); 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; exit;
} }