Как настроить форму обратной связи для лендинга?

NAZO
На сайте с 03.03.2016
Offline
46
1441

Имеется окно для обратной связи, номер телефона, и имя вот фото

Код формы:

<input type="hidden" name="name" value="Заявка"> <input type="hidden" name="action" value="modal"> </div> <div class="form_fields" data-count="2"> <div class="form_field" data-type="text" data-is-required="true"> <label class="field_title">Имя<i>*</i></label> <div class="form_field_text"> <input type="text" class="form_field_text_input" name="form[10001]" autocomplete="off" required> <div class="error"></div> </div> <div class="form_field_hidden"> <input type="hidden" name="type[10001]" value="text"> <input type="hidden" name="vars[10001]" value="Имя"> </div> </div> <div class="form_field" data-type="phone" data-is-required="true"> <label class="field_title">Телефон<i>*</i></label> <div class="form_field_text"> <input type="tel" class="form_field_text_input form_phone" name="form[10002]" data-check="phone" autocomplete="off" required> <div class="error"></div> </div> <div class="form_field_hidden"> <input type="hidden" name="type[10002]" value="phone"> <input type="hidden" name="vars[10002]" value="Телефон"> </div> </div> </div> <div class="form_fields_advanced"></div> <div class="form_submit"> <a class="component-button form_field_submit squared filled" data-modal-id="done"> <div class="btn-content"> <div class="submitting_status"> <i class="icon"> <svg viewBox="0 0 26 26"> <path class="cls-1" d="M13,0A13,13,0,1,0,26,13,13,13,0,0,0,13,0Zm0,22a9,9,0,1,1,9-9A9,9,0,0,1,13,22Z"></path> <path class="cls-2" d="M13,0V4a9,9,0,0,1,0,18v4A13,13,0,0,0,13,0Z"></path> </svg> </i> </div> <div class="form_submit_text">Заказать</div> </div> </a> </div> </form> </div> <div class="form-bottom text-style-tiny">Мы не передаем Вашу персональную информацию третьим лицам</div> </div> </div> </div> </div> </div></div>

Нужно привязать к обработчику, что бы заявка приходила на емейл, есть у кого обработчик можете скинуть

Лучший хостинг для сайта! От 10р в месяЦ (https://bill.cishost.ru/mancgi/partnerprogram?partner=8738&project=1") >>>ЭТО Лучшая партнерка ДЛЯ КиНоСаЙтОв!<<< (http://dreamcash.tl/?p=15075)
zip13
На сайте с 16.02.2012
Offline
89
#1

можно оправлять форму через php

У меня для этого файлик mail.php вида

<?php

if(isset($_POST['rsubmit'])) {
$header = array(
"MIME-Version: 1.0",
"Content-Type: text/html;charset=utf-8"
);





$title = 'Заказ в магазине ';

$messtext = " <h3>Спасибо за ваш заказ! Наш менеджер свяжется с Вами в течение часа.</h3> <br><br>";

$table=$_POST['manager_comments'];
$table = str_replace("[", "<tr bgcolor='#FFFFFF'><td>", $table);
$table = str_replace("]", "</td></tr>", $table);
$table = str_replace("|", "</td><td>", $table);

$mess = $messtext ."\n<b>Номер заказа: </b>" .substr(htmlspecialchars(trim($_POST['order_number'])), 0, 100) ."\n<br><b>Имя: </b><tr></tr>" .substr(htmlspecialchars(trim($_POST['name'])), 0, 100)."\n<br><b>E-mail адрес: </b>" .substr(htmlspecialchars(trim($_POST['email'])), 0, 100)."\n<br><b>телефон: </b>" .substr(htmlspecialchars(trim($_POST['telephone'])), 0, 100)."\n<br><b>адрес доставки: </b>" .substr(htmlspecialchars(trim($_POST['delivery_adress'])), 0, 10000)."\n<br><b>ссылка на заказ: </b>" .substr(htmlspecialchars(trim($_POST['link_for_your_order'])), 0, 10000)."\n<br><b>комментарии: </b>" .substr(htmlspecialchars(trim($_POST['client_comments'])), 0, 10000) ."\n<br><b>Заказ:</b> <br> \n" ."<table border='0' align='left' cellspacing='1' bgcolor='#000000' >" .$table ."</table>" ;


$to = $_POST['email'];

$from=$_POST['shopmail'];

$headers = "Content-type: text/html; charset=utf-8 \r\n";
$headers .= "From: Магазин <". $from . ">\r\n";






mail($to, $title, $mess, $headers);
mail($from, $title, $mess, $headers);
echo 'Спасибо! Ваш заказ отправлен.';





}
?>

а код формы такой

<iframe name="my_iframe" style="display:none;"></iframe>

<form action="ПУТЬ ДО ФАЙЛИКА/mail.php" method="post" name="form" id="formid" target="my_iframe" style="display:none;">
Почта магазина
<input name="shopmail" title="" dir="auto" aria-label="shopmail" type="text" value="ПОЧТА@МАГАЗИНА">
<input name="order_number" title="" dir="auto" aria-label="order_number" type="text" value="">
<input name="name" title="" dir="auto" aria-label="name" type="text" value="">
почта клиента
<input name="email" title="" dir="auto" aria-label="email" type="text" value="">
<input name="telephone" title="" dir="auto" aria-label="telephone" type="text" value="">
<input name="delivery_adress" title="" dir="auto" aria-label="delivery_adress" type="text" value="">
<input name="link_for_your_order" title="" dir="auto" aria-label="link_for_your_order" type="text" value="">
<textarea name="client_comments" style="width: 70%; resize: vertical;" dir="auto" aria-label="client_comments" rows="8"></textarea>
<textarea name="manager_comments" style="width: 70%; resize: vertical;" dir="auto" aria-label="manager_comments" rows="8"></textarea>
<input type="submit" name="rsubmit" value="Готово">
</form>

от спама защиты нет и вариант довольно примитивен.

Второй вариант - это мои любимые гугл формы. Создаете в конструкторе гугл форму, переносите ее к себе на сайт. Добавляете скрипт и получаете себе на почту все ответы формы. Плюс бонусом собирается замечательная табличка с ответами. Код скрипта есть на моем сайте.

движок интернет магазина без PHP http://heeg.ru/ (http://heeg.ru/)
SeVlad
На сайте с 03.11.2008
Offline
1609
#2
zip13:
 $from=$_POST***91;'shopmail'***93;; 
$headers .= "From: Магазин <". $from . ">\r\n";

Это прелестно:)

Хотя чему удивляться..

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
S
На сайте с 30.09.2016
Offline
469
#3

zip13, не забудьте ещё в настройках DNS прописать wildcard для почтовика, и Ваша форма приобретёт идеальный функционал.😂

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
M
На сайте с 04.12.2013
Offline
223
#4

zip13, это только для начинающих и только по цитате SeVlad'а:

- наличие ожидаемых параметров запроса нужно проверять вне зависимости от того, что вы написали в форме; одним переприсваиванием тут не обойтись;

- вы уверены, что в параметре будет передано только мыло и ничего лишнего; прежде чем что-то пихать в заголовок, нужно это что-то тщательно проверить;

- с какого перепуга вы мыло с формы решили запихнуть во From; на крайняк можно в Reply-To, а лучше непосредственно в сообщение (проверки могут быть не такими жесткими).

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
SeVlad
На сайте с 03.11.2008
Offline
1609
#5

miketomlin, и это далеко не всё, что ты перечислил. Это либо дыра либо неработоспособность в зависимости от настроек хостинга и самих мыл.

M
На сайте с 04.12.2013
Offline
223
#6

P.S. Кириллицу в заголовках нужно кодировать, я про «Магазин».

P.P.S. Почта магазина в форме и отправка from to from – это выше моего уровня познания %) Зря я в ваш код заглянул, теперь кошмары будут сниться.

---------- Добавлено 08.11.2017 в 12:24 ----------

SeVlad:
и это далеко не всё
Я только перечислил то, что сказал бы в первую очередь в песочницах, в которых иногда появляюсь, и это только по вашей цитате.

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