$name) { if ($_FILES['attachments']['error'][$key] === UPLOAD_ERR_OK) { $type = $_FILES['attachments']['type'][$key]; $size = $_FILES['attachments']['size'][$key]; $tmpName = $_FILES['attachments']['tmp_name'][$key]; // Проверка типа и размера файла if (!in_array($type, $allowedTypes)) { continue; // Пропускаем файлы с неподходящим типом } if ($size > $maxFileSize) { continue; // Пропускаем файлы с большим размером } // Сохранение файла $uniqueName = uniqid() . '_' . basename($name); $destination = $uploadDir . $uniqueName; if (move_uploaded_file($tmpName, $destination)) { $uploadedFiles[] = $destination; } } } } // Сбор данных о товарах $productData = ''; if (isset($_POST['productName']) && is_array($_POST['productName'])) { foreach ($_POST['productName'] as $index => $productName) { $quantity = $_POST['productQuantity'][$index] ?? ''; $comment = $_POST['productComment'][$index] ?? ''; $productData .= "Товар: $productName, Количество: $quantity, Комментарий: $comment\n"; } } // Отправка на почту $to = 'serbar@inbox.lv'; // Замените на ваш email $subject = 'Новая заявка с сайта'; $message = "Данные о товарах:\n$productData\n\nЗагруженные файлы:\n" . implode("\n", $uploadedFiles); $headers = "From: no-reply@example.com"; if (mail($to, $subject, $message, $headers)) { echo json_encode(['status' => 'success', 'message' => 'Форма успешно отправлена.']); } else { echo json_encode(['status' => 'error', 'message' => 'Ошибка при отправке данных.']); } ?>