Часто возникает желание, чтобы дать посетителю сайта возможность отправить сообщение прямо на е-маил администратору без использования почтового интерфейса, прямо сайта. Надо всего лишь ввести данные в форму, добавив в неё текст сообщения и некоторые данные для обратной связи и отправить одним нажатием на кнопку. Дело это совсем не сложно и даже наоборот, в отличии от других задач php является, наверное, одной из простейших. Поэтому Вам не составит труда не только научиться это делать, но и понять весь механизм работы. Начнём с самой формы. Дизайн - это дело автора сайта. Самое главное - это то, из чего состоит форма (в данном случаи), а не как она выглядит. Усердствовать тут не надо. Как минимум надо сделать 2-3 поля: имя, е-маил и само сообщение. Если опустить ввод имени, то форма будет состоять только из двух частей, не считая кнопок. Вот код формы: Ваше имя (Ник): Ваш е-маил: Сообщение: Самое главное - это файл send.php, которому передаются данные из формы. Ему передаются всего 3 переменные, которые называются так же как и имена соответствующих полей формы, т.е. $name - имя отправителя, $mail - адрес электронной почты отправителя и $mes - само послание. Всё это надо отослать Вам на е-маил. Но для начала, надо подготовить данные для отпраки. Начинаем заполнять файл send.php. Первым делом определим е-маил, на который будет отправляться письмо: $e_mail="ваш_е__маил"; Затем создадим переменную с заголовком письма: $zag="Письмо с сайта"; И ещё сформируем само сообщение. Прибавим к нему ещё и е-маил введённый пользователем, чтобы при получении письма мы знали кому ответить: $tl=" $mes $mail"; А теперь на сцене появляется функция mail. Ей надо передать три аргумента: 1. Ваш е-маил, чтобы на него было отправлено письмо. 2. Заголовок письма (может быть пустой строкой). 3. Тело письма, т.е. информация, которая должна содержаться в письме. Делаем это: mail($e_mail, $zag, $tl); В конце выводим сообщение о том, что письмо отправлено: echo "Письмо отправлено"; ?> Вы не поверите, но это всё!
|