1

Тема: Простенький скрипт обратной связи на PHP

Привет форумчанам! Решил продемонстрировать скрипт, который наверное больше всего интересует новичков в PHP, по крайней мере у меня было так smile. Данный скрипт писался что называется "на коленке", ни на что не претендует и предназначен для образовательных целей.

<?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>

Вот и все. Скрипт максимально прост и с подробными комментариями. Думаю Вы разберетесь. Будут вопросы задавайте.

2

Re: Простенький скрипт обратной связи на PHP

Можно вставить javascript в письмо - это не есть гуд. Нужно делать htmlspecialchars тело письма.

3

Re: Простенький скрипт обратной связи на PHP

Вот теперь надеюсь гуд smile

$message = (htmlspecialchars($_POST['message'])); //обрабатываем тело письма
$message=str_replace("rn","<br />",$message); //добавляем переносы

Кстати почему я не могу отредактировать собственное сообщение?

а нет это могу, а предыдущие нет…

4

Re: Простенький скрипт обратной связи на PHP

Можно редактировать, пока на него никто не ответил.