- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте, форумчане. Нужна помощь, не могу разобраться, почему не работает форма отправки сообщений с сайта.
http://pkub.ru/potolki/#contact
В коде ничего не менялось, кроме адреса email. Не работает из коробки
В php я не разобрался.
Вот html код формы
php код файла sendemail.php
Код из main.js
Не надо пихать пользовательское мыло, незакодированное имя и т.п. во From и не только.
Эти кривые заглушки «из коробки» лучше сразу грохать без зазрения совести и всяких сомнений. Дешевле выйдет сразу обратиться к специалисту, чем пытаться использовать ТАКОЕ.
Как минимум во FROM должно быть мыло того домена сайта, с которого отправляется форма. Некоторые хостеры даже требуют завести это мыло на их постовом сервере.
Адрес отправителя (адрес для ответа) должен быть в REPLY-TO.
А вообще эта форма дырява до ужаса.
не могу разобраться, почему не работает форма отправки сообщений с сайта
У этого может быть 100500 причин. Неправильное подключение jquery, ошибки javascript, кривая работа маршрутизатора движка сайта, неправильная настройка почтового сервера. Надо пошагово во всём этом разбираться.
Вообще скрипт ajax отправки у вас не отрабатывает из ошибок в файле main.js. При клике форма отправляет данные стандартными средствами на action который вы указали в форме.
Да и action у вас action="zakaz.php" а код показываете из файла sendemail.php.
<form id="main-contact-form" name="contact-form" method="post" action="">
Если я верно понял, то у вас url: $(this).attr('action') - пустой. Выделил жирным. Нужно туда sendemail.php вставить, если не путаю...
Вообще скрипт ajax отправки у вас не отрабатывает из ошибок в файле main.js. При клике форма отправляет данные стандартными средствами на action который вы указали в форме.
Да и action у вас action="zakaz.php" а код показываете из файла sendemail.php.
Так акшн пустой...
Так акшн пустой...
Посмотри через dev tools, у меня показывает что не пуст.
Посмотри через dev tools, у меня показывает что не пуст.
Угу, на сайт не заходил. Видать где-то через js подставляется, но не нашел где :)
Я почему и написал абстрактно про маршрутизатор, там ещё сам движок может редиректить/инклудить внутри себя.
Я почему и написал абстрактно про маршрутизатор, там ещё сам движок может редиректить внутри себя.
Я этого страшного слова не знаю :p
Не надо пихать пользовательское мыло, незакодированное имя и т.п. во From и не только.
А сама функция mail() php безопасна? Почитал кратко про mail injection в формах обратной связи, вроде не мой случай.
"From: webmaster@$SERVER_NAME\r\n"
."Reply-To: webmaster@$SERVER_NAME\r\n"
."X-Mailer: PHP/" . phpversion());