Обратная связь (разбор кода)
1.
YouMobe (26.03.2014 / 16:27)
Решил написать скриптик
обратной связи для разбора:
Отмечу такие нюансы:
- Кодировка 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>
2.
lostranger (12.07.2014 / 04:15)
1.
YouMobe, шикарно,
спасибо! как сделать что бы после отправки появилось сообщение что сообщение отправленно и через 30 сек перекидывало на главную?
3.
lostranger (12.07.2014 / 04:38)
Все правильно?
...
mail($to, $subject, $message, $headers) or print 'Не могу отправить письмо !!!';
echo '<b>Спасибо за отправку Вашего сообщения.<br> В ближайшее время Вы обязательно получите ответ.';
exit;
URL:
https://visavi.net/topics/40385