From b4b64fffcc1a4d6b3146168b6c264345fae01943 Mon Sep 17 00:00:00 2001 From: Jukka Lampikoski Date: Tue, 10 Mar 2026 17:07:32 +0200 Subject: [PATCH] temp: full logo upload test with form Co-Authored-By: Claude Opus 4.6 --- test_upload.php | 82 ++++++++++++++++++++++++++++++++++++------------- 1 file changed, 61 insertions(+), 21 deletions(-) diff --git a/test_upload.php b/test_upload.php index 65d6508..1071abc 100644 --- a/test_upload.php +++ b/test_upload.php @@ -1,29 +1,69 @@ 'png', 'image/jpeg' => 'jpg', 'image/svg+xml' => 'svg', 'image/webp' => 'webp']; + $ext = $extMap[$detectedType] ?? 'unknown'; + $newFilename = 'logo.' . $ext; + + $compDir = DATA_DIR . '/companies/' . $companyId; + if (!file_exists($compDir)) mkdir($compDir, 0755, true); + + echo "Tallenna: $compDir/$newFilename\n"; + $ok = move_uploaded_file($file['tmp_name'], $compDir . '/' . $newFilename); + echo $ok ? "✅ Tiedosto tallennettu!\n" : "❌ move_uploaded_file epäonnistui\n"; + + if ($ok) { + $companies = dbLoadCompanies(); + foreach ($companies as $comp) { + if ($comp['id'] === $companyId) { + $comp['logo_file'] = $newFilename; + try { + dbSaveCompany($comp); + echo "✅ Kanta päivitetty (logo_file = $newFilename)\n"; + } catch (Throwable $e) { + echo "❌ DB virhe: " . $e->getMessage() . "\n"; + } + break; + } + } + echo "\nJSON response olisi:\n"; + echo json_encode(['success' => true, 'logo_file' => $newFilename, 'logo_url' => "api.php?action=company_logo&company_id=" . urlencode($companyId)]); + } +} else { + echo "Käytä POST-lomaketta:\n\n"; + header('Content-Type: text/html; charset=utf-8'); + echo '
+ + + +
'; } - -echo " writable: " . (is_writable($compDir) ? 'kyllä' : 'EI') . "\n"; - -// Testaa data/ kansion oikeudet -echo "\ndata/ kansio:\n"; -echo " exists: " . (file_exists(__DIR__ . '/data') ? 'kyllä' : 'ei') . "\n"; -echo " writable: " . (is_writable(__DIR__ . '/data') ? 'kyllä' : 'EI') . "\n"; - -$dataCompanies = __DIR__ . '/data/companies'; -echo "\ndata/companies/ kansio:\n"; -echo " exists: " . (file_exists($dataCompanies) ? 'kyllä' : 'ei') . "\n"; -echo " writable: " . (is_writable($dataCompanies) ? 'kyllä' : 'EI') . "\n";