Files
shopPRO/product-img-save.php
2026-01-15 13:51:21 +01:00

51 lines
1.6 KiB
PHP

<?php
// upload.php
// Ustawienia katalogów
$uploadDir = 'product_uploads/' . $_POST['product_id'] . '/';
$originalDir = $uploadDir . 'originals/';
$croppedDir = $uploadDir . 'cropped/';
// Tworzenie katalogów, jeśli nie istnieją
if (!file_exists($originalDir)) mkdir($originalDir, 0777, true);
if (!file_exists($croppedDir)) mkdir($croppedDir, 0777, true);
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$filename = uniqid() . '.jpg';
$successOriginal = false;
$successCropped = false;
// 1. Zapisywanie oryginału
if (isset($_FILES['original_image'])) {
$originalPath = $originalDir . $filename;
if (move_uploaded_file($_FILES['original_image']['tmp_name'], $originalPath)) {
$successOriginal = true;
}
}
// 2. Zapisywanie wykadrowanego zdjęcia
if (isset($_FILES['cropped_image'])) {
$croppedPath = $croppedDir . $filename;
if (move_uploaded_file($_FILES['cropped_image']['tmp_name'], $croppedPath)) {
$successCropped = true;
}
}
// Odpowiedź
if ($successOriginal && $successCropped) {
echo "<div style='color:green; border: 1px solid green; padding: 10px;'>";
echo "<strong>Zapisano pomyślnie!</strong><br>";
echo "Oryginał: " . $originalPath . "<br>";
echo "Wykadrowane: " . $croppedPath;
echo "</div>";
// Tutaj można dodać zapytanie SQL do bazy danych)
} else {
echo "<div style='color:red;'>Wystąpił błąd podczas zapisywania plików.</div>";
}
} else {
echo "Nieprawidłowa metoda żądania.";
}
?>