Обратный звонок
Как сделать простейшую форму для заказа обратного звонка.

Состав 2 файла:
1 файл call.html
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Заказ обратного звонка</title> </head> <body> Заказать бесплатный звонок. <form action="call.php" method="post"> Ваше имя? <input type="text" name="name" /> Ваш номер телефона <input type="text" name="phone" /> <input type="submit" value="Заказать звонок!"> </form> </body> </html>
2 файл call.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Обработка заявки</title>
</head>
<body>
<?php
/*Создаём функцию для письма*/
function send_email($name_from, // имя отправителя
$email_from, // email отправителя
$name_to, // имя получателя
$email_to, // email получателя
$data_charset, // кодировка переданных данных
$send_charset, // кодировка письма
$subject, // тема письма
$body, // текст письма
$html = FALSE, // письмо в виде html или обычного текста
$reply_to = FALSE
) {
$to = mime_header_encode($name_to, $data_charset, $send_charset)
. ' <' . $email_to . '>';
$subject = mime_header_encode($subject, $data_charset, $send_charset);
$from = mime_header_encode($name_from, $data_charset, $send_charset)
.' <' . $email_from . '>';
if($data_charset != $send_charset) {
$body = iconv($data_charset, $send_charset, $body);
}
$headers = "From: $from
";
$type = ($html) ? 'html' : 'plain';
$headers .= "Content-type: text/$type; charset=$send_charset
";
$headers .= "Mime-Version: 1.0
";
if ($reply_to) {
$headers .= "Reply-To: $reply_to";
}
return mail($to, $subject, $body, $headers);
}
function mime_header_encode($str, $data_charset, $send_charset) {
if($data_charset != $send_charset) {
$str = iconv($data_charset, $send_charset, $str);
}
return '=?' . $send_charset . '?B?' . base64_encode($str) . '?=';
}
/* Осуществляем проверку вводимых данных и их защиту от враждебных
скриптов */
$name = htmlspecialchars($_POST["name"]);
$phone = htmlspecialchars($_POST["phone"]);
/*На какую почту отправить уведомление?*/
$myemail = "mail@site.ru";
/*Создаём сообщение для отправки*/
$message_to_myemail = "Заявка на обратный звонок
Отправитель: $name, телефон: $phone";
/*Отправляем письмо с помощью функции*/
send_email('Автор письма',
'sender@site.ru',
'Получатель письма',
$myemail,
'utf-8', // кодировка, в которой находятся передаваемые строки
'utf-8', // кодировка, в которой будет отправлено письмо
'Письмо-уведомление',
$message_to_myemail);
echo "Ваша заявка получена";
echo"Чтобы вернуться на главную страницу, нажмите сюда: <a href='http://porotov.ru'>главная страница</a>";
?>
</body>
</html>
Оба этих файла размещаем в одной папке на сервере. А кнопку "заказать обратный звонок" можно взять из предыдущей записи. Она просто должна открывать первый файл.