$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' => 'Ошибка при отправке данных.']);
}
?>