From 9236aee4a220c44ed219327f86bfde43a1879ca7 Mon Sep 17 00:00:00 2001 From: Jukka Lampikoski Date: Sun, 8 Mar 2026 01:13:02 +0200 Subject: [PATCH] =?UTF-8?q?Paremmat=20virheilmoitukset=20uploadissa,=20kor?= =?UTF-8?q?jaa=208MB=E2=86=9220MB=20teksti?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- upload.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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; }