Спасибо за Ваши уроки!
Но ... - большая просьба: покажите как поставить капчу и как пристегнуть картинку, видео ??
Причем так, чтобы они не просто попадали на сервер, а на необходимы почтовый адрес??!!
Спасибо!
С ув. Олег.
]]>1. Зачем назначать документу расширение .php, если там чистый html?
2. Почему нет закрытия кода в файле submit.php?
]]>1. Урок по PHP а не по HTML и я заранее на будущее сразу создаю PHP файл, потому что в следующих уроках это пригодится. Но в данном конкретном случае, действительно, Вы можете делать форму в HTML файле, потому что php код в нем не используется.
2. Тега закрытия в конце файла submit.php нет, потому что он не требуется там. Там чистый PHP без примеси HTML. Если комбинировать в файле HTML код со вставками PHP, то PHP теги надо закрывать. Если будете дальше смотреть мои уроки по этой теме, возможно, увидите такие примеры.
С уважением, Кротов Роман.
]]>В крайнем случае создайте тему на моем форуме: https://support.krotovroman.ru/
И со скриншотами покажите по порядку что вы делали и какие ошибки появляются.
]]>jQuery 1.11.0
]]>Ошибка исчезла, но форма все равно не реагирует. Не проверяет заполнение поля и не отправляет.
]]>Помогите исправить обработчик в форме обратной связи. К сожалению сам с РНР, мягко говоря, на Вы.
А проблема в следующем.
У нас только один почтовый ящик и в его настройках, на сервере хостинга, указана переадресация на почту Яндекса на [email protected].
Но пересылается на Яндекс только примерно половина писем, остальные нет. Т.е. я ВСЕ входящие письма вижу в ящике на хостинге, а на почте Яндекса - только половину.
В службе поддержки хоста написали (вкратце):
ВСЕ письма поставлены в очередь почтовой службы Яндекс, однако по части из них получены отказы в доставке, поскольку форма обратной связи сайта установила в письме в качестве заголовка отправителя email посетителя сайта, например ниже "[email protected]", "[email protected]", или пустое.
Письмам с такими отправителями в заголовках письма, при отправке с любого, не только с нашего виртуального хостинга, будет отказано в доставке почтовой службой Яндекс для предотвращения спуфинга - подделки отправителя письма.
Рекомендуем пересмотреть исходный код формы обратной связи и изменить его таким образом, чтобы электронный адрес посетителя сайта добавлялся, например, в заголовок "Reply-to:".
Вот часть кода обработчика на РНР:
$mail_addr = array ("[email protected]"); // сюда необходимо подставить СУЩЕСТВУЮЩИЙ на сервере email, с него будет рассылка
// $key = "Subject";
if((!isset($p["Subject"])) || ($p["Subject"] == ''))
{
#header ("Location: sm_success.htm");
header ("Location: sm_failed.htm");
exit();
}
$mail_subj = "Вопрос к Фанат Гусятник - ".$p["Subject"];
$sender_mail = array ("E_mail" => "E-mail");
foreach ($sender_mail as $key => $item)
{
if (isset($p[$key]) && chop($p[$key]))
$send_mail.=$p[$key];
}
$mail_head = "From: "."\n";
$mail_head .= "Content-Type: multipart/mixed; boundary="".$mail_bond."""."\n";
$mail_body = "--".$mail_bond."\n"."Content-Type: text/plain; charset=Windows-1251"."\n";
$mail_body .= "Content-Transfer-Encoding: 8bit"."\n\n";
$mail_body .= '== Новое письмо с сайта Фанат-Гусятник =='."\n";
$mail_body .= ' '."\n";
Подскажите пожалуйста куда и что прописать в "Reply-to:".
]]>2. Очень актуальный вопрос по созданию нескольких обратных форм на одной странице. Скажем, есть лендинг и на него необходимо разместить три формы обратной связи. Также следует отслеживать нажатия на кнопку по каждой форме. То есть им присваивается личный идентификатор.
Вы прекрасно показали и рассказали, как сделать одну форму на странице. А если надо несколько, тогда что получается необходимо делать несколько index.php и submit.php. что ли дублировать форму несколько раз в корне сайта. Или есть возможность как-то объединить эти формы в одном файле?
Большая просьба помочь в этом вопросе.
Спасибо!
]]>Тут получается полный курс. В интернете толковой информации по всем вопросам в одном курсе не видел. Приходится все собирать крупицами. Было бы здорово полностью всесторонне рассмотреть вопрос формы обратной связи.
]]>Напишите мне в личку, я скину: https://vk.me/krotovromanpublic
]]>Суть в том, что на сайте много страниц и на каждой свой адрес получателя+моя почта. Так вот когда мне приходит копия письма я не знаю кому был отправлен оригинал. Чтобы файл с PHP был один.
]]>Заранее спасибо.
]]>Есть форма и при нажатии на кнопку выполняется скрипт JS:
var vz = "f";// это так для примера
// само исполнение при нажатии на кнопку
$('[type="button"]').click(function() {
$(this).val("Отправляется...." ); // Перед отправкой меняем название кнопки. Это работает
$.post( // три параметра метода Post
"submit.php", // 1-ый параметр - путь до файла submit.php
{ //2-ой параметр - переменные которые отправляются на файл submit.php берутся с формы
name1: $('[name="name"]').val(),
phone1: $('[name="phone"]').val()
},
//3-ой параметр -
function (vozvrat) { //вызывается после отправки данных
$( ".result" ).html(vozvrat);
// Как написать код , я думаю что здесь, что бы результат передавался в переменную
// в переменную vz и далее название кнопки изменилось .... ???
}
);
$(this).val(vz) ; // Текст кнопки
});
Вопрос в следующем.Как из функции function (vozvrat) результат присвоить переменной VZ , что бы на кнопке отображались соответствующие надписи из файла submit.php ( видеоурок 2), как у Вас?
]]>Я свою почту указал. На локальном сервере xampp такая ошибка
]]>