Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


rezhisser

Recommended Posts

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

 

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

 

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

 

PHP

<? 
// ----------------------------конфигурация-------------------------- // 
 
$adminemail="[email protected]";  // 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.