Не работает отправка через обратную форму

SU
На сайте с 09.02.2008
Offline
93
752

Здравствуйте.

скачал лендинг, поставил все хорошо, только вот обратная форма ничего не отправляет на почту(сообщение об успешной отправке есть а на почте ничего). в чем может быть причина? код:

<?php
/* Здесь проверяется существование переменных */
if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
if (isset($_POST['name'])) {$name = $_POST['name'];}

/* Сюда впишите свою эл. почту */
$address = "мояпочта@ukr.net";

/* А здесь прописывается текст сообщения, \n - перенос строки */
$mes = "Заявка на обратный звонок:\nТелефон: $phone\nИмя: $name";

/* А эта функция как раз занимается отправкой письма на указанный вами email */
$send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email");

ini_set('short_open_tag', 'On');

header('Refresh: 3; URL=index.html');
?>

что то не корректно отображает продублирую код:

<?php

/* Здесь проверяется существование переменных */

if (isset($_POST['phone'])) {$phone = $_POST['phone'];}

if (isset($_POST['name'])) {$name = $_POST['name'];}

/* Сюда впишите свою эл. почту */

$address = "мояпочта@ukr.net";

/* А здесь прописывается текст сообщения, \n - перенос строки */

$mes = "Заявка на обратный звонок:\nТелефон: $phone\nИмя: $name";

/* А эта функция как раз занимается отправкой письма на указанный вами email */

$send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email");

ini_set('short_open_tag', 'On');

header('Refresh: 3; URL=index.html');

?>

K5
На сайте с 13.07.2014
Offline
49
#1

Алгоритм действий:

1. Убедитесь, что в скрипте-обработчике нет синтаксической ошибки. Для этого можно сделать вывод контента

die('test');
после кода обработчика и обратиться к скрипту из браузера. Данный прием позволить выявить ошибку исполнения. Если есть проблемы, дебажить.

2. Убедиться, что функция mail работает на данном сайте. Прикладываю скрипт в архиве, распаковываете, кидаете и обращаетесь к нему из браузера. Если удается отправить письмо с помощью интерфейса скрипта, значит работает, иначе вопрос к хостеру.

3. Если функция mail работает, то сравнивайте заголовки функции mail, отправляемые в вашем скриптом с теми, что в тестовом скрипте.

zip testmail.zip
[Удален]
#2

а где переменные $sub и $email берутся? Их в коде не видно выше...

LEOnidUKG
На сайте с 25.11.2006
Offline
1752
#3
е отправляет на почту

На какую? Которая на серваке или на сторонний сервер?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
SU
На сайте с 09.02.2008
Offline
93
#4
karpo518:
Алгоритм действий:
1. Убедитесь, что в скрипте-обработчике нет синтаксической ошибки. Для этого можно сделать вывод контента
die('test');
после кода обработчика и обратиться к скрипту из браузера. Данный прием позволить выявить ошибку исполнения. Если есть проблемы, дебажить.
2. Убедиться, что функция mail работает на данном сайте. Прикладываю скрипт в архиве, распаковываете, кидаете и обращаетесь к нему из браузера. Если удается отправить письмо с помощью интерфейса скрипта, значит работает, иначе вопрос к хостеру.
3. Если функция mail работает, то сравнивайте заголовки функции mail, отправляемые в вашем скриптом с теми, что в тестовом скрипте.

спасибо, протестил ваш скрипт ходит нормально. То есть проблема точно в коде лэндинга.

---------- Добавлено 30.09.2015 в 19:49 ----------

LEOnidUKG:
На какую? Которая на серваке или на сторонний сервер?

на стороннюю не доставляется ничего. в данном примере почта укрнетовская

---------- Добавлено 30.09.2015 в 19:52 ----------

web2033:
а где переменные $sub и $email берутся? Их в коде не видно выше...

это весь код что есть, то есть ничего дополнительно не инклудится. $email - вроде нет такой переменной в коде, $address есть обозначет.

то есть может быть причина в переменной $sub ?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий