Обратная связь (разбор кода)

Печать RSS
290

Y
Автор
Землянин
0
Решил написать скриптик обратной связи для разбора:
Отмечу такие нюансы:
- Кодировка mail
- Создание форм
- Шифрование контакта откуда пришло base64_encode
- Функция mail - написание письма
Хотелось бы посмотреть альтернативу и наглядный пример как правильно документировать код phpDoc
<?
if (isset ($_POST['message'])) {
   $to = 'youmobe@mail.ru';
   $subject = 'заполнена контактная форма с '.$_SERVER['HTTP_REFERER'];
   $subject = "=?utf-8?b?". base64_encode($subject) ."?=";
   $message = "Имя: ".$_POST['name']."\nEmail: ".$_POST['contact']."\n\n".$_POST['message'];
   $headers = 'Content-type: text/plain; charset="utf-8"';
   $headers .= "MIME-Version: 1.0\r\n";
   $headers .= "Date: ". date('D, d M Y h:i:s O') ."\r\n";
   
   /**
    * Функция mail принимает на вход 4 аргументы 
    * @param mixed[] $to тра ля ля
    * @param mixed[] $subject тра ля ля
    * @param mixed[] $message to тра ля ля
    * @param mixed[] $headers to тра ля ля
    */
   mail($to, $subject, $message, $headers);

}
?>
<form method="POST" id="feedback-form">
Как к Вам обращаться:<br>
<input type="text" size="50" name="name" required placeholder="фамилия имя отчество" x-autocompletetype="name">
<br>Email для связи:<br>
<input type="email" size="50" name="contact" required placeholder="адрес электронной почты" x-autocompletetype="email">
<br>Ваше сообщение:<br>
<textarea name="message" required rows="10" cols="39"></textarea><br>
<input type="submit" value="отправить">
</form>
Изменил: YouMobe (26.03.2014 / 16:28)

Пришелец
0
1. YouMobe, шикарно, спасибо! как сделать что бы после отправки появилось сообщение что сообщение отправленно и через 30 сек перекидывало на главную?
Изменил: lostranger (12.07.2014 / 04:19)

Пришелец
0
Все правильно?
...
mail($to, $subject, $message, $headers) or print 'Не могу отправить письмо !!!';
echo '<b>Спасибо за отправку Вашего сообщения.<br> В ближайшее время Вы обязательно получите ответ.';
exit;
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск