Автор статьи: ORC
Обратная связь
Сегодня мы будем создавать обратную
связь на своём сайте. Как известно, в ней используется
форма для отправки сообщения на e-mail. У нас будет три поля ввода: 1. Ваше имя 2. Ваш E-mail 3. Сообщение Все действия будут происходить на одной странице! Это даёт удобство пользователю вашей формы. Исходник <? $mymail = "mail@server.ru"; // здесь пишется емайл куда будет отправлено письмо if(empty($go)) { // Если кнопка отправки письма пуста то... ?> <form action="<?echo $PHP_SELF;?>" method=post> Ваше имя: <input type=text name=name><br> Ваш e-mail: <input type=text name=mail><br> Сообщение: <textarea cols="50" rows="10" name="message"></textarea><br> <input type=submit name=go value="отправка"> </form> <? } else { if(!preg_match("/^([a-z,0-9])+@([a-z,0-9])+(.([a-z,0-9])+)+$/", $mail)) // проверка правильности введенного e-mail адреса { $bad = "Неправильный e-mail<br>"; } if(empty($message)) { // проверка на пустоту сообщения $bad .= "Нет сообщения<br>"; } if ($bad) // если ошибка вывести её и остановить скрипт { echo $bad; exit; } $temp = "Пришло сообщения с обратной связи\n\n$message"; // текст сообщения на почту $subj = "Сообщение с сайта"; // тема сообщения $body = $temp; $adds = "From: $mail\n"; // откуда сообщение $adds .= "X-Sender: < $mail >\n"; $adds .= "Content-Type: text/plain; charset=windows-1251\n"; // настройка кодировки сообщения mail($mymail,$subj,$body,$adds); // отправка сообщения } ?> |