|
3 / 3 / 0
Регистрация: 14.01.2021
Сообщений: 42
|
|||||||||||
Обработка формы method: 'POST'29.08.2021, 15:55. Показов 3867. Ответов 22
Всем привет. Пытаюсь прикрутить к сайту функционал на отправку сообщения в почту с HTML страницы. Вроде все сделал по туториалу. Но получаю статус 500. Помогите пожалуйста разобраться.
0
|
|||||||||||
| 29.08.2021, 15:55 | |
|
Ответы с готовыми решениями:
22
method='post' |
|
3 / 3 / 0
Регистрация: 14.01.2021
Сообщений: 42
|
|
| 29.08.2021, 16:03 [ТС] | |
|
возможно ли такое, что 15 строке PHP необходимо указывать почту, которая работает на домене?
Добавлено через 6 минут Нашел опечатку в этой самой 15 строке: setFrom Ошибка изменилась на 405
0
|
|
|
3 / 3 / 0
Регистрация: 14.01.2021
Сообщений: 42
|
||||||
| 29.08.2021, 17:20 [ТС] | ||||||
|
x_lab, ай спасибо!
Добавлено через 36 минут x_lab, писмо приходит но без данных которые добавляли в самой форме. В тело письма попадает только Встречайте заявочку: Может ли это быть связано с привязкой id объектов формы со скриптом PHP ?
$body.='<p><strong>Имя:</strong> '.$POST['name'].'</p>'; } Но может вместо 'name' необходимо указать id из моей формы?
0
|
||||||
|
193 / 140 / 36
Регистрация: 19.11.2020
Сообщений: 881
|
|||||||||||||
| 29.08.2021, 17:50 | |||||||||||||
|
Вы вообще F12 в браузере прожимаете ? Что бы понимать что уходит к скрипту. От куда вообще у вас взялся $_POST['email'] ???? Точнее email, который нигде в html не прописан в качестве имени. Добавлено через 1 минуту
1
|
|||||||||||||
|
3 / 3 / 0
Регистрация: 14.01.2021
Сообщений: 42
|
|
| 30.08.2021, 18:41 [ТС] | |
|
OpXiv, добавил имена к полям формы name="name" name="email" name="message", отправляю данные при проверке данные отправляются. Но в PHP значение поля оказывается NULL. С чем может быть связано?
0
|
|
|
Заблокирован
|
|
| 30.08.2021, 19:38 | |
|
PereCC, чудес не бывает. Вызовите консоль браузера и проверьте на вкладке NetWork после того, как отправите пост. Там будут видны все переменные массива POST
1
|
|
|
Невнимательный
|
||||||||
| 30.08.2021, 19:45 | ||||||||
|
Попробуйте добавить что-то поинформативнее, для проверки, чем
Добавлено через 2 минуты
0
|
||||||||
|
3 / 3 / 0
Регистрация: 14.01.2021
Сообщений: 42
|
||||||
| 30.08.2021, 20:17 [ТС] | ||||||
|
Camy, Спасибо за совет, буду знать где смотреть переменные отправленного массива. И, по-моему, там ничего не появляется. Но я чайник и могу ошибаться. Если есть возможность посмотрите: http://idomic.perekrestov.ru/ И если там ничего действительно не появляется в чем тогда ошибка?
Добавлено через 3 минуты x_lab,
0
|
||||||
|
Заблокирован
|
|
| 30.08.2021, 20:55 | |
|
1
|
|
|
3 / 3 / 0
Регистрация: 14.01.2021
Сообщений: 42
|
|
| 30.08.2021, 20:57 [ТС] | |
|
Camy, спасибо за скриншоты, а вот письмо приходит пустое
0
|
|
|
Заблокирован
|
||
| 30.08.2021, 21:06 | ||
|
0
|
||
|
Невнимательный
|
||||||||
| 30.08.2021, 21:14 | ||||||||
|
Примерно так работает , тоже с !empty(trim( вместо trim(!empty( ![]()
Но если-что такой способ отправит письмо даже если не передано ни одно значение ![]() или например email бывает нужно проверять на валидность или ограничивать размер каких-либо из данных или ограничивать частоту отправки писем одним и тем-же пользователем или что-то ещё .) Вобщем обдумайте как оно должно быть ,) кроме Вас некому решать что допустимо а что нет Добавлено через 5 минут Но какой-нибудь бот, или ещё что-то, может минуя JS просто напрямую слать POST запросы так-же просто GET может вызывать ошибки т.к. не передано в $_POST
0
|
||||||||
|
3 / 3 / 0
Регистрация: 14.01.2021
Сообщений: 42
|
||||||
| 30.08.2021, 21:31 [ТС] | ||||||
|
x_lab, код который предложил OpXiv я не смог заставить работать, поэтому решил остаться с кодом из туториала. Добавил Ваш код в скрипт, письмо получил с данными, которые указаны в 3-й строке:
0
|
||||||
|
Невнимательный
|
|||
| 30.08.2021, 22:00 | |||
|
и то что несмотря на trim пробелы с краёв не убираются, trim только для проверок используется Добавлено через 15 минут вроде как-то в html-письмах некоторые клиенты читающие эти письма могут выполнять
0
|
|||
|
3 / 3 / 0
Регистрация: 14.01.2021
Сообщений: 42
|
|
| 30.08.2021, 22:13 [ТС] | |
|
x_lab, тут дело в том что я не могу без любых проверок и настроек безопасности просто привязать данные из формы сайта и передать их почтовой программе. Сейчас для меня в этом проблема. Безусловно Вы правы на счет остальных недочетов. Но помогите просто корректно получить данные из формы клиента чтобы их записать в переменную $body и отдать ее дальше $mail->Body = $body;
0
|
|
|
Невнимательный
|
|||||||
| 30.08.2021, 23:46 | |||||||
|
... понятия не имею что она может и как она делает При отправке писем без неё куча заморочек ещё может добавляться ... типа максимальная длинна строки без переносов... ... темы типа '=?UTF-8?B?' . base64_encode('Текст') . '?=' ... Я просто о том что минимум это что-то такое например
можете сделать безвозможно с try-catch ... возможно и эта библиотека заточена под try-catch возможно я не всё правильно понял , ...например как-то должно быть использовано это "Даю согласие на обработку персональных данных" возможно просто в этом коде есть ошибки не на чем проверить как надо... Кроме Вас ,) как я сказал никому в этом не разобраться )) моментов много Например представьте что какой-нибудь юный хакер напишет на питоне или JS скрипт, который закидает вам несколько тысяч писем с разными данными и минимально-возможным интервалом Не скажу что так и есть , но возможно за такое эти gmail.com, ya.ru заносят IP отправителя в чёрный список + там ещё ограничения какие-то есть .) Сессии как-бы обычно мспользуются ... даже просто для того чтобы отменить случайную повторную отправку. а это await fetch по умолчанию не шлёт никакие куки вроде... там как-то надо настройку включить. Вобщем проблемных мест ещё много...
0
|
|||||||
|
Заблокирован
|
|||||||
| 31.08.2021, 06:34 | |||||||
|
Добавлено через 18 минут PereCC, попробуй выполнить этот код:
0
|
|||||||
|
3 / 3 / 0
Регистрация: 14.01.2021
Сообщений: 42
|
||||||||||||||||||||||
| 31.08.2021, 11:51 [ТС] | ||||||||||||||||||||||
|
Camy, спасибо за код
Добавлено через 4 минуты x_lab,
сейчас тестовая страница опубликована по адресу: http://perekrestov.ru/idomic/ Добавлено через 11 минут x_lab, я закомментировал строки с 26 по 33 и строку
Добавлено через 4 минуты заголовок <h1>Встречайте заявочку:</h1> отображается Имя: (но нет значения) отображается Email: (но нет значения) отображается Сообщение:: (но нет значения) Добавлено через 7 минут
0
|
||||||||||||||||||||||
| 31.08.2021, 11:51 | |
|
Помогаю со студенческими работами здесь
20
Не работает method POST <form method=post>. Почему?) Объясните как работают Method GET и POST Не работает форма отправки сообщений form method="POST"
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|