Форма обратной связи для скрипта майлера сайта на php

Форма обратной связи это необходимый атрибут практически любого сайта построенного на php. Вместо того, чтобы выискивать на сайте страницу с контактной информацией, пользователю достаточно перейти по ссылке "Обратная связь" присутствующей на любой странице сайта и он сразу-же попадет на страницу с формой для отправки почтового сообщения, где необходимо ввести только обратный емейл и само сообщение. Просто и удобно. Форма, кроме функции позволяющей вводить текст еще и запускает в работу скрипт майлера.

Для того, чтобы написать такой php скрипт нужно выяснить, что для этого нужно. Первое это html файл, который будет содержать саму форму обратной связи, второе это html файлы сообщения об ошибке и успешной отправке собщения, третье это html файл самого собщения и четвертое - это сам php скрипт майлера.

Начнем с формы обратной связи. Форму можно выполнить по разному. Приукрасить ее разными цветами, поясняющими надписями, но лучший вариант это простая и понятная форма без всего лишнего, например такая, как показано ниже.

* Заполните все поля
* Ваше имя:

* Ваш email:

Написать письмо администратору сайта
* Текст письма:

Введите сумму чисел с картинки (проверка от автороботов):

Форма взята с данного сайта. Поэтому она вполне работоспособна. Ее вполне можно использовать и в нашем проекте. Для этого достаточно создать в Dreamweaver новый html документ и скопировать туда код формы обратной связи представленный ниже, а затем сохранить файл, например под именем formmail.html в папке templates/pages нашего проекта сайта на php. Полный путь к файлу будет D:/Mysitephp/templates/pages/formmail.html

<form method='post' action='http://mysitephp.ru/index.php?page=sentmail'>
<table align='center' width='400'><tr><td>
<font color='FF00FF'>* Заполните все поля</font><br />
* Ваше имя:<br />
<input type='text' name='name' size='40' class="in1" onfocus="this.style.background='#ccffcc'" onblur="this.style.background='#ffffff'" /><br />
* Ваш email:<br />
<input type='text' name='mail' size='40' class="in1" onfocus="this.style.background='#ccffcc'" onblur="this.style.background='#ffffff'" /><br />
<div>Написать письмо администратору сайта <br />
* Текст письма:
</div>
<textarea rows="7" cols='60' name="message" wrap="virtual" class="ta1" onfocus="this.style.background='#ccffcc'" onblur="this.style.background='#ffffff'"></textarea>
</td></tr>
<tr><td>
<p>Введите сумму чисел с картинки (проверка от
автороботов):</p>
<p><img style="MARGIN-TOP: 5px"
src="/images/23.gif" /><input
id="pr" onblur="this.style.background='#ffffff'"
style="BORDER-RIGHT: gray 1px solid; BORDER-TOP: gray 1px solid; MARGIN-BOTTOM: 8px; BORDER-LEFT: gray 1px solid; BORDER-BOTTOM: gray 1px solid"
onfocus="this.style.background='#FEE688'" size="5" name="pr" /> </p>
</td></tr>
<tr><td>
<input class="bt1" type="submit" value="Поcлать" name="submit" />
<input class="bt1" type="reset" value="Очистить" name="reset" />
</td></tr>
</table>
</form>

Также для правильной работы скрипта перехода по ссылке на страницу с формой обратной связи необходимо создать файл мета описания для страницы обратной связи и сохранить его, например под именем formmail_meta.html в папке templates/pages/meta нашего проекта сайта на php. Полный путь к файлу будет D:/Mysitephp/templates/pages/meta/formmail_meta.html

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

<table border='0' width='90%'><tr>
<td align='center'><font color='000080' size='3'>
<u>Ошибка отправки письма !</u></font>
</td></tr></table>
<table border='0' width='90%'><tr><td align='center'>
<br /><font color='FF00FF' size='3'>Ваше сообщение не отправлено.</font>
</td></tr><tr><td align='center'>Причина:
не заполнены все обязательные поля, либо неверно введено число с картинки, либо email неверен.
<br /><br />
Заполните поля, обозначенные
<b><font color='FF00FF' size='3'>*</font></b>,
проверьте правильность введенного числа с картинки и повторите попытку снова...
<br /><br /><br /><a href='javascript:history.back(1)'>Вернуться</a>
</td></tr></table>


<table border='0' width='100%'><tr><td><font color='000080' size='3'>
<u>Вы успешно отправили письмо !</u></font></td></tr></table><br />
<table align='center' border='0' width='95%'>
<tr><td width='20%'>Ваше имя:</td><td width='80%'>
<font color='000080'>%name%</font></td></tr>
<tr><td width='20%'>Ваше email:</td><td width='80%'>
<font color='000080'>%mail%</font></td></tr>
<tr><td>Дата:</td><td><font color='000080'>2024</font></td></tr>
<tr><td colspan='2'><br /><p align='justify'>Ваше сообщение:<br />
<font color='3300cc'>%message%</font></p></td></tr>
</table>

Файлы необходимо сохранить, например под именами nosentmail.html и sentmail.html, но уже в папке php/mail. Полные пути к файлам будут D:/Mysitephp/php/mail/nosentmail.html и D:/Mysitephp/php/mail/sentmail.html

Ну, а далее остается только составить html файл каркаса самого сообщения, которое получит администратор сайта. Один из вариантов представлен ниже.

<font color='de0000' face='verdana' size='2'>Это сообщение отправлено с веб сайта </font> <font color='de0000' face='verdana' size='2'>%newm%</font><br>
<font color='000080' face='verdana' size='2'>----------------------------------------</font><br>
<font color='green' face='verdana' size='2'>Информация о пользователе:<br>
<font color='green' face='verdana' size='2'>Имя пользователя:</font> <font color='de0000' face='verdana' size='2'>%name%</font><br>
<font color='green' face='verdana' size='2'>E-mail:</font> <font color='de0000' face='verdana' size='2'>%mail%</font><br>
<font color='green' face='verdana' size='2'>Дата сообщения:</font> <font color='de0000' face='verdana' size='2'>2024</font><br>
<font color='000080' face='verdana' size='2'>----------------------------------------</font><br><br>
<font color='green' face='verdana' size='2'>Сообщение:</font><br>
<font color='de0000' face='verdana' size='2'>%message%</font> <br>
<font color='000080' face='verdana' size='2'>----------------------------------------</font>

Файл каркаса, например с именем mail.html таже необходимо поместить в папку php/mail. Полный путь к файлу будет D:/Mysitephp/php/mail/mail.html.

В выше приведенных файлах есть участки кода, заключенные в %...%. Это места на которые скрипт майлера будет помещать необходимые фразы и сообщения способом перемещения строк, который описан в начале рубрики сайтостроение php на странице о подготовке шаблона для построения сайта на php.

Далее необходимо проверить кодировку вновь созданных страниц и если необходимо привести ее в соответствие с кодировкой страниц проекта.

Когда форма и обеспечивающие ее файлы готовы, можно приступать к написанию php скрипта отправителя почтовых сообщений с сайта.

Top.Mail.Ru