Тема: Простенький скрипт обратной связи на PHP
Привет форумчанам! Решил продемонстрировать скрипт, который наверное больше всего интересует новичков в PHP, по крайней мере у меня было так
. Данный скрипт писался что называется "на коленке", ни на что не претендует и предназначен для образовательных целей.
<?php
//переводим глобальные массивы в обычные переменные и обрабатываем данные
$ok = $_POST['ok'];
$name = htmlspecialchars($_POST['name']);
$email = htmlspecialchars($_POST['email']);
$message = nl2br($_POST['message']); //добавляем переносы
//Если была нажата нопка OK
if (isset($ok))
{
//если не заполнены обязательные поля
if (empty($name) or empty($email) or empty($message))
{
//информируем об этом пользователя и выходим
echo "<p>Вы ввели не все данные</p>";
exit;
}
//куда будем отправлять письмо
$address = "yourmail@yoursite.com";
//тема письма
$subject = "Вам поступило новое сообщение";
//само письмо
$letter = "<p><strong>Вам пришло новое письмо от</strong> ".$name."</p><p><strong>e-mail:</strong> ".$email."</p><p><strong>Текст письма:</strong><br>".$message."</p>";
//Заголовки
$headers = 'MIME-Version: 1.0' . "rn";
$headers.= 'Content-type: text/html; charset=windows-1251' . "rn";
$headers.= 'From: feedback@yoursite.com'. "rn";
//отправляем письмо
mail($address, $subject, $letter, $headers);
//информируем об этом пользователя и перенапрвляем обратно с таймаутом 5 сек.
echo "<p>Ваше письмо отправлено, сейчас Вы будете перенаправлены</p>";
echo "<meta http-equiv='refresh' content='5; url=feedback.php'>";
exit;
}
?>
<p>Все поля обязательны для заполнения!</p>
<form action="" method="post">
Ваше имя:<br>
<input type="text" name="name">
<br>
Ваш e-mail:<br>
<input type="text" name="email">
<br>
Сообщение:<br>
<textarea name="message" cols=40 rows=10></textarea>
<br>
<input type="submit" name="ok" value="Отправить">
</form>Вот и все. Скрипт максимально прост и с подробными комментариями. Думаю Вы разберетесь. Будут вопросы задавайте.