Форма обратной связи для скрипта майлера сайта на php
Форма обратной связи это необходимый атрибут практически любого сайта построенного на php. Вместо того, чтобы выискивать на сайте страницу с контактной информацией, пользователю достаточно перейти по ссылке "Обратная связь" присутствующей на любой странице сайта и он сразу-же попадет на страницу с формой для отправки почтового сообщения, где необходимо ввести только обратный емейл и само сообщение. Просто и удобно. Форма, кроме функции позволяющей вводить текст еще и запускает в работу скрипт майлера.
Для того, чтобы написать такой php скрипт нужно выяснить, что для этого нужно. Первое это html файл, который будет содержать саму форму обратной связи, второе это html файлы сообщения об ошибке и успешной отправке собщения, третье это html файл самого собщения и четвертое - это сам php скрипт майлера.
Начнем с формы обратной связи. Форму можно выполнить по разному. Приукрасить ее разными цветами, поясняющими надписями, но лучший вариант это простая и понятная форма без всего лишнего, например такая, как показано ниже.
Форма взята с данного сайта. Поэтому она вполне работоспособна. Ее вполне можно использовать и в нашем проекте. Для этого достаточно создать в 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'>2023</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'>2023</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 скрипта отправителя почтовых сообщений с сайта.
Электроника :
- Техника электроника (11)
- Полезная электроника (4)
- Электроника для всех (5)
- Техника для дома (6)
- Cхемотехника ПЛИС (11)
- Пректирование PCAD (4)
Программирование :
- Микроконтроллеры (9)
- ПЛИС VHDL Verilog (29)
- C++ Builder (7)
- Visual Studio C++ C# (7)
- Java programming (7)
- Matlab programming (4)
Сайтостроение :
- Сайтостроение HTML (5)
- Сайтостроение PHP (8)
- Проект php сайта
- Шаблон php сайта
- Скрипты php сайта
- Заморочки php сайта
- Php сайт развитие
- Дополнения php сайта
- Админпанель сайта
- Php сайт продолжение
- PHP CMS на файлах (3)
- Web инструменты (9)
- Полезное вебмастеру (11)
- SEO раскрутка сайта (4)
- PHP скрипты (3)
Реклама :
Книги и учебники :
- Шаблоны сайтов (6)
- Книги и учебники (2)
Компьютер и интернет :
Поиск по сайту :
Реклама :
Облако меток :
Бесплатная подписка :
Статистика :
- Популярность (3)
- Посещаемость (3)
- Поисковые запросы (3)