Форма зворотнього зв’язку з прикріпленням файлу (Send attachments with PHP Mail())

Форма зворотного зв'язку із прикріпленням файлу (attach)

Найпростіший зовнішній вигляд форми зворотного зв'язку з трьома полями та полем для прикріплення файлу:

Навіть додамо пару правил для стилів, щоб форма була зрозумілою:

Найголовніший вміст файлу mail.php

Вміст файлу mail.js перед підключенням цього файлу підключаємо jQuery.

Потім скрипт mail.js

Коментарі (16) до “Форма зворотного зв'язку із прикріпленням файлу (Send attachments with PHP Mail())”

Доброго часу ! Форма просто супер, навіть без танців із бубном, як це зазвичай буває.

Підкажіть а як зробити щоб і людям, які надіслали запит, надходив лист наприклад від webmaster@домен з такими ж даними та припискою в кінці:

Буду дуже вдячний, якщо допоможете. Вже створив папку із закладками вашого блогу.

Салют! Дякую за матеріал. Питання: Чому не спрацьовує сповіщення про перевищення ліміту? OpenServer Apache 2.4, PHP 5.6

JulieNeuch

Доброго дня. Дякую за ресурс.

Зазвичай потрібно прикріпити файл, вибравши з комп'ютера, але мені потрібно жорстко прикріпити тільки один файл, і не з комп'ютера, а з сайту, на якому розташована форма зворотного зв'язку. Чи можна, в принципі, це зробити і як?

Denis Creative

На жаль, не підкажу. Якщо файл вже знаходиться на зовнішньому ресурсі, а не на комп'ютері, тоді може простіше просто давати посилання у листі.

Чомусь файли в pdf не надсилаються ((

Denis Creative

А в іншому форматі вирушають?

Картинки jpg вирушають, інші не дивилися формати…

Denis Creative

Не знаю, у коді форми немає жодного фільтра за форматами файлів. Можливо налаштування хостингу, можете звернутися до ТП хостингу, може вонидопоможуть, якщо сама форма працює та інші формати надсилає.

Чому надходять порожні файли? тобто. важать 0 байт

Denis Creative

Так і роблю, все одно приходить порожній файл, і ще не приходять інші дані з форми (ім'я, емаїл, про проект), тобто. у листі тільки файл(порожній) та ip відправника

Denis Creative

Може якісь налаштування хостингу, точно не скажу, не стикався… Спробуйте, якщо є можливість, свій код на іншому сервері.

Розбиратимуся, але все одно Дякую за допомогу

Дуже дивно, на пошті gmail все працює чудово, ось на яндекс.пошті все саме тому, що я описував