Скрипт для обратной связи

123
V
На сайте с 14.04.2007
Offline
316
#11
Dinozavr:
зачем вы вводите человека в заблуждение?

куда прикрутить? к статичному хтмл-сайту?

1. я говорил за скрипты, которые я предоставил. Они действительно рабочие и отправляют почту.

2. "Не говорите А, не сказав Б" - я же сказал, что я завтра буду писать форму обратной связи вместе с captcha и заодно поделюсь с человеком, сделав и под его форму версию.

P
На сайте с 06.06.2007
Offline
0
#12

при попытке вставить ВМЕСТО написанной части моей странице предложенное из первого варианта: сайт разъезжается в разные стороны, при 2м и 3м просто пропадает вся форма обратной связи(((

L
На сайте с 08.04.2007
Offline
48
#13

prozapas, господин vanjouke все правильно написал. Он добавил к вашему коду именно необходимый минимум.

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

1) ваш хостинг обязательно должен уметь выполнять серверные скрипты (в частности, php). Уточните эту деталь согласно вашему тарифному плану. Если этого нет - значит нужно перейти на другой тариф. Иначе задача не выполнима.

2) тот код с формой, который вы выложили, нужно немного дополнить так, как подсказал vanjouke, только выводить через echo совсем необязательно, поскольку форма все равно вызывает файл send.php, о котором чуть позже.

Посему достаточно привести ее к такому виду:

<form method="POST" action="send.php" id="form">

<table height="315"><td valign="top" width="59" style="padding-top: 4px" height="43">Ваше имя:</td>

<td valign="top" height="43"><input type="text" name="name" size="20"></td>

<tr>

<td valign="top" style="padding-top: 4px" height="25">Ваш e-mail:</td>

<td valign="top" height="25"><input type="text" name="e-mail" size="20"></td>

</tr>

<tr>

<td valign="top" style="padding-top: 4px" height="214">Текст:</td>

<td valign="top" height="214"><textarea cols="24" rows="10" name="body"></textarea></td>

</tr>

<tr>

<td valign="top" height="17">&nbsp;</td>

<td valign="top"><div class="rt" style="margin:0 0 0 121px ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<a href="#" style="font-weight:bold; font-size:10px; color:#7FBC2D; margin-left:44px" onclick="document.getElementById('form').submit()">

<span lang="ru">отправить</span></a></div></td>

</table></form>

Тег <form> имеет принципиальное значение, поскольку ее свойство "action" определяет, что должно происходить при событии submit, то есть нажатии кнопки "отправить". У вас функцию этой кнопки выполняет ссылка, вызывающая посредством JS метод submit для элемента с id="form".

Далее происходит исполнение файла send.php. Поэтому надо создать такой файл и положить его в одну директорию с файлом, в котором содержится форма отправки.

Содержимое файла send.php:

<?
$name=$_POST['name'];
$e-mail=$_POST['email'];
$body=$_POST['body'];

$toaddress='prozpas@mail.ru';
$subject='Письмо с сайта';

$mailcontent= 'Написал: '.$name.'\r\n //переводы каретки добавил
e-mail: '.$email.'\r\n
текст письма: '.$body;

mail($toaddress, $subject, $mailcontent);
header('location: mail.html'); //это чтобы после отправки письма скрипт опять загружал в браузере страницу с формой отправки. вместо mail.html следует подставить ваше имя файла.
?>

В принципе все...

Конечно по-хорошему данный вариант требует усовершенствований, но как таковой он вполне рабочий. Если опечаток нет)))

D
На сайте с 14.01.2007
Offline
153
#14
prozapas:
при попытке вставить ВМЕСТО написанной части моей странице предложенное из первого варианта: сайт разъезжается в разные стороны, при 2м и 3м просто пропадает вся форма обратной связи(((

не мучайтесь. так у вас ничего не выйдет.

можно вопрос?

кто делал весь сайт до этого? знаете ли вы что такое php?

П.С. выше уже всё написали

L
На сайте с 08.04.2007
Offline
48
#15

хм, меня уже опередили, сорри)))

V
На сайте с 14.04.2007
Offline
316
#16

стукни в ICQ: 295-047-470 - помогу.

V
На сайте с 14.04.2007
Offline
316
#17

Leevoth ваш пример не заработает ;) я когда проверил на опечатки свои версию нашел ошибку и исправил её. В моём топике с формами можете глянуть правильный вариант.

L
На сайте с 08.04.2007
Offline
48
#18
vanjouke:
Leevoth ваш пример не заработает я когда проверил на опечатки свои версию нашел ошибку и исправил её. В моём топике с формами можете глянуть правильный вариант.

Или вы имеете ввиду пробелы в массиве $_POST или я на ночь глядя в упор не вижу ничего)

Я кстати, для себя другой вариант использую, с описанием полей в отдельном конфиге и письмо приходит в виде хтмл. хотите поделюсь?

V
На сайте с 14.04.2007
Offline
316
#19
Leevoth:
Или вы имеете ввиду пробелы в массиве $_POST или я на ночь глядя в упор не вижу ничего)

Я кстати, для себя другой вариант использую, с описанием полей в отдельном конфиге. хотите поделюсь?

не нужно :)

А ошибка в том, что $_POST['e-mail'] , где e-mail указано с дефисом, а php такой знак не понимает, поэтому его лучше опустить.

L
На сайте с 08.04.2007
Offline
48
#20

Ну да, это же минус, а не дефис 😂

Забыл совсем))

А отдельный конфиг для полей - это гуд) По сути для внедрения в новый сайт надо этот конфиг поправить, где описаны, какие поля в есть форме и их некоторые свойства (как то: обязательно или нет, примечание и пр.), CSS для вывода формы , ну и адрес доставки в сенде и все. Не надо даже переменные описывать, все уже есть... Идея не моя, просто взял на вооружение чью-то мысль - очень удобно получается. Подумайте.

P.S: прошу прощения за полуоффтоп

123

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