Перейти к содержанию
rezhisser

Форма обратной связи и рассылка в landingpage

Рекомендуемые сообщения

Есть готовый лендинг-пейдж на поддомене.

 

В нем две формы: обратная связь и подписаться на рассылку.

 

Для обратной связи нашел такое решение в сети:

 

PHP

<? 
// ----------------------------конфигурация-------------------------- // 
 
$adminemail="mail@gmail.com";  // e-mail админа 
 
 
$date=date("d.m.y"); // число.месяц.год 
 
$time=date("H:i"); // часы:минуты:секунды 
 
$backurl="http://mysite.com/";  // На какую страничку переходит после отправки письма 
 
//---------------------------------------------------------------------- // 
 
  
 
// Принимаем данные с формы 
 
$name=$_POST['name']; 
 
$email=$_POST['email']; 
 
$msg=$_POST['message']; 

 
  
 
// Проверяем валидность e-mail 
 
if (!preg_match("|^([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is", 
strtolower($email))) 
 
 { 
 
  echo 
"<center>Вернитесь <a 
href='javascript:history.back(1)'><B>назад</B></a>. Вы 
указали неверные данные!"; 
 
  } 
 
 else 
 
 { 
 
 
$msg=" 
 
 
<p>Имя: $name</p> 
 
 
<p>E-mail: $email</p> 
 
 
<p>Сообщение: $msg</p> 
 
 
"; 
 
  
 
 // Отправляем письмо админу  
 
mail("$adminemail", "$date $time Сообщение 
от $name", "$msg", "Тут что-то есть"); 
 
  
 
// Сохраняем в базу данных 
 
$f = fopen("message.txt", "a+"); 
 
fwrite($f," \n $date $time Сообщение от $name"); 
 
fwrite($f,"\n $msg ");

fwrite($f,"\n Тут что-то есть"); 
 
fwrite($f,"\n ---------------"); 
 
fclose($f); 
 
  
 
// Выводим сообщение пользователю 
 
print "<script language='Javascript'><!-- 
function reload() {location = \"$backurl\"}; setTimeout('reload()', 6000); 
//--></script> 
 
$msg 
 
<p>Сообщение отправлено! Подождите, сейчас вы будете перенаправлены на главную страницу...</p>";  
exit; 
 
 } 
 
?> 

 

HTML

<!-- Form -->
            <form id="form" class="form_online" action="post.php" method= "POST">
                <label class="no">Имя</label>
                <input type="text" placeholder="Имя" name="name">
                <label class="no">Email</label>
                <input type="email" placeholder="Email" name="email" required="">
                <label class="no">Сообщение</label>
                <textarea placeholder="Ваше сообщение" name="message" required=""></textarea>
                <input type="submit" name="Submit" value="Отправить" class="send">
            </form>
            <!-- Form --> 


 

Но в этом решении не очень красиво сделано сообщение подтверждения об отправки и письма идут с email администратора хостинга

 

Подскажите,

 

1. Как прикрутить форму обратной связи к магазину, чтоб:

 - приходили письма с e-mail-магазина, а не с e-mail хостинга

 - в окне формы после отправки появлялось сообщение "отправлено" (не на новой странице, а как, например, в Быстром заказе)

 

 

2. Как прикрутить подписку на рассылку - чтоб e-mail попадали или в базу или в какой-то файлик на хостинге

 

3. И вообще, можно ли как-то прикрутить Быстрый заказ к лендингпейдж?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чтобы без таких костылей как вы привели под спойлером: для форм и landing page есть https://opencartforum.com/files/file/1435-seo-cms-pro-блог-новости-отзывы-галерея-формы/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.