Jump to content
Sign in to follow this  
rezhisser

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

Recommended Posts

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

 

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

 

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

 

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. И вообще, можно ли как-то прикрутить Быстрый заказ к лендингпейдж?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.