Формы обратной связи Flashcards
Если используется анимация для всего документа (вроде сдвига) - куда выносить сообщения об ошибке/успехе?
Сообщения об ошибке/успехе выносить за блок main. Там и окна и подложки.
При каких ошибках в php могут форма может не работать?
Форма может не работать, если одинаковые адреса от кого (или reply-to) и кому
а может и работать. Вот так вот
Что делать, если в тексте письма появляется \r\n?
Чтобы \r\n не было в тексте письма, их нужно обернуть двойными кавычками: непосредственно ‘\r\n’ и, если перед \r\n’ нет кавычки, то менять на двойную ближайшую, например ‘Данные сообщения:\r\n’ на “Данные сообщения:\r\n”
Какие причины того, что не приходит письмо?
Diagnostic-Code: Messages with multiple
addresses in From: header 550 5.7.1 are not accepted.
При этом множественные отправители могут быть из-за того, что система не отличает
From: и ‘Reply-To: также из-за одинарных ковычек, которые нужно заменить на двойные: ‘From: ФИО \r\n’ на “From: ФИО \r\n”
Как правильно писать переменные, если их несколько?
Правило: Переменные
$headers = первый раз должно быть без точки перед =
$headers .= все последующие - с точкой
$headers .=
Какая переменная должна быть в каждой строчке заголовка письма?
Переменная $headers = должно быть в каждой строчке заголовка письма, иначе в письме в гафе “от кого” мешанина из разных адресов. И не забыть точку со второй и до последней строчки перед “=” Иначе будет путаница в письме или в адресе (от кого).
Что значит “ !empty “?
!empty- значит НЕ пустое. Знак ! означает отрицание, “не…”.
Что нужно сделать, чтобы вставить внутрь php код HTML?
Если нужно вставить внутрь php код HTML, это будет динамически созданный элемент.
Если нужно создать его возле echo, брать их в одинарные кавычки ‘’, а если после этого нужно вставить яваскрипт, закрывать php с помощью символов ?>, вставить яваскрипт внутрь тегов и открыть яваскрипт
Почему письма могут не приходить на хостинге, если на локалке всё работает?
Завести платный аккаунт, либо: Если тестируете на реальном сервере, то возможно, ваш хостинг не позволяет отправлять письма на почту, не привязанную к сайту (в целях борьбы со спамом). Попробуете создать почту у хостера и отправлять письма на этот почтовый ящик.
Ошибка deprecated про библиоткеу рекапча. Что делать?
Если ошибку исправить (function ReCaptcha поменять на function __contruct) - ошибка исчезнет, но рекапча перестанет работать
Что помнить про p class=”msgs”?
Никогда не вкладывать p class=”msgs” внутрь формы!