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

F
На сайте с 26.03.2014
Offline
0
532

Приветствую, уважаемые форумчане.

Нужна ваша помощь. Сразу оговорюсь, что только начал углубляться в тему создания web-сайтов. Нашел вот такой шаблон формы обратной связи http://pehaa.com/2011/07/create-a-unique-contact-form-with-css3-transitions/. Помогите прикрепить ее к сайту. Саму форму я на страничку разместил, но теперь нужно сделать, чтобы она отправляла сообщения на мою почту. Буду очень признателен за помощь.

С уважением,

Олег

Евгений Русаченко
На сайте с 17.04.2013
Offline
157
#1

В примере указано просто <form>, Вам необходимо изменить на <form action="/mail.php" method="post">, далее, в корне сайта создайте файл mail.php с подобным содержимым:

<?php

mail($_POST['email'], "Вам письмо от ".$_POST['name'], $_POST['message']);

header('Location: /');

?>

Самый примитивный способ решения задачи, без фильтрации, защиты от спама и различной информации об успешной отправке или нет.

Почта для домена ( https://lite.host/pochta/dlya-domena ) с безлимитными пользователями и доменами / Хостинг ( https://lite.host/hosting/dlya-blogov ) от 99 рублей / поддержка Let's Encrypt / PHP от 5.2 до 8.3 / SSH / бесплатный перенос,
F
На сайте с 26.03.2014
Offline
0
#2
Евгений Русаченко:
В примере указано просто <form>, Вам необходимо изменить на <form action="/mail.php" method="post">, далее, в корне сайта создайте файл mail.php с подобным содержимым:

<?php


mail($_POST['email'], "Вам письмо от ".$_POST['name'], $_POST['message']);

header('Location: /');

?>


Самый примитивный способ решения задачи, без фильтрации, защиты от спама и различной информации об успешной отправке или нет.

Евгений, спасибо, что откликнулись.

Сделал все как Вы написали, в итоге, когда нажимаю кнопку отправить, попадаю на страницу и вот что написано:

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>mail</title>

</head>

<body>

<pre dir="ltr">&lt;?php mail($_POST['email'], "Вам письмо от ".$_POST['name'], $_POST['message']); header('Location: frankude@gmail.com/'); ?&gt;</pre>

</body>

</html>

Единственное, что не понял куда прописывать свой ящик. Решил, что сюда

header('Location: frankude@gmail.com/');

или не правильно?

D
На сайте с 02.02.2010
Offline
146
#3

frankude,

Вам нужна именно эта форма?

если нет, то вот хорошая форма ( jQuery - AJAX) с проверкой заполнения полей, с каптчей, с уведомлением и отправкой сообщения без перезагрузки страницы.

Недавно себе на доску объявлений поставил такую, для отправки сообщений через сайт автору объявления.

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