Довольно часто для увеличения популярности своего сайта (блога) на web-ресурсах используется скрипт: Расскажи Другу. Суть работы этого скрипта заключатся в том, что на страницах сайта размещается специальная форма, в которую посетитель вносит Имя и Адрес электронной почты кого-то из своих знакомых и прямо отсюда ему (знакомому, другу) отправляется сообщениие о данном сайте.
Чтобы стимулировать отправку таких рекомендательных сообщений, дополнительно посетителю предоставляется какой-то подарок, например электронная книга или что-то полезное.
Пример работы такого скрипта, Вы видите ниже. Кстати это скрипт (форма представленная ниже) полностью рабочий и если Вы сейчас порекомендуете мой сайт своим друзьям или знакомым, то действительно получите подарок, который сможете скачать сразу после отправки сообщения.
Так как предполагается, что Вы отправляете письмо с рекомендацией своему знакомому, то согласитесь, что будет некорректно если Вы не представитесь. Поэтому еще добавлено поле с Вашим именем. Т.е. человек получив письмо будет видеть, что сообщение пришло от Вас и не примет его за спам.
Расскажите друзьям об этом сайте и получите подарок!
Ну что убедились, что форма работает? Скачали подарок? Теперь давайте разбираться как это все работает практически. Для облегчения понимания работы скрипта можете скачать исходник.
В том месте web-страницы, где Вы хотите вывести форму, ввода данных разместите код Листинга 1:
В общем то это простейшая форма, состоящая всего из 3-х полей и кнопки: Рекомендовать, но обратите внимание на вторую строку листинга, на код выделенный красным. После заполнения всех полей формы и нажатия на кнопку: Рекомендовать, все данные будут отправлены в файл обработчик: mail.php, который и отправит письмо с указанными посетителем данными Вашему другу.
Так вот, код выделенный красным цветом - это путь до файла обработчика, как видите у меня он лежит в папке: frends. У вас файл mail.php может лежать и в другом месте сайта. Поэтому не забудьте отредактировать путь до этого файла.
Кстати код Листинга 1 можно вынести в отдельный файл. Посмотрите как это сделано в Исходниках.
Переходим к файлу mail.php. Этот файл принимает введенные в форму данные, обрабатывает их и осуществляет отправку письма на указанный адрес электронной почты. Код файла mail.php приведен в Листинге 2:
Листинг 2.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style> p {margin:10px; font-family:Tahoma; font-size:12;}</style>
</head>
<body bgcolor="#FFFFFF">
<p> </p>
$mes = "<b><u>Привет, $name Это $yourname </u> </b>
<p>Хочу рассказать тебе про интересный сайт, посвященный Сайтостроению и Заработку в Интернете.
<br>Вот ссылка на этот сайт: http://www.luksweb.ru
<p> На сайте можно получить много полезной и бесплатной информации: <br>
<b>- видео уроки;</b>
<b>- программы;</b>
<b>- электронные книги;</b>
<b>- скрипты;</b>
<b>- и узнать много других полезных и интересных вещей.</b>
</p>";
$verify = mail ($email,$sub,$mes,"Content-type:text/html; charset = windows-1251");
if ($verify= 'true')
{
?>
<p><b>Здравствуйте, <? echo $yourname;?>! </b></p>
<p><br>
Вы только что отправили письмо человеку по имени - <? echo $name;?>.
Ваше сообщение успешно доставлено.</p>
<p align="justify"> Я искренне благодарен Вам, <? echo $yourname;?>, за эту рекомендацию!
Пожалуйста, примите от меня в подарок электронную книгу: <b> <a href="http://www.russ67.ru/files/pro.zip">Быстрое создание Высокодоходных Нишевых Товаров</a> </b> </p>
{
echo "<p>К сожалению, произошел сбой и Ваше сообщение не отправлено.<br><br>
Пожалуйста, <a href='http://www.luksweb.ru/'>вернитесь назад</a> и повторите отправку сообщения</p>";
}
?>
</p></td></tr></table>
</body>
</html>
Копируете код Листинга 2, создаете файл: mail.php и вставляете в него данный код. Все, что выдено красным цветом, это мои данные, отредактируйте их под свои задачи.
Вот и все, осталось только закачать это все на сервер.
И еще один важный момент. Ваш Хостинг должен поддерживать PHP, иначе ничего работать не будет! К сожалению многие бесплатные хостинги PHP не поддерживают, помните это!
Да,интересно,действительно,для халявщиков,нажал и получил,а друзьям -не обязательно
Комментарии добавил(а): Наталия Дата: 2012-04-24
Скрипт хороший А что касается ХАЛЯВЫ,то поделиться такой полезной информацией,какая на сайте у Андрея,просто ГРЕХ!
Комментарии добавил(а): Мукаддас Дата: 2012-04-29
Спасибо Андрей, очень хороший скрипт.
Комментарии добавил(а): сергей Дата: 2012-06-03
Андрей спасибо скрипт очень нужный.Я давно его искал.
Комментарии добавил(а): Инна Дата: 2012-11-29
Здравствуйте, Андрей.
Очень интересный и нужный скрипт. Только у меня он почему-то не работает. При нажатии на кнопку "Рекомендовать" появляется надпись:
"Сервер неисправностей
Произошла ошибка при попытке получить http://otkrytka-onlayn.ru/otkrytki/sendfrend/mail.php Сервер может быть закрыт на техническое обслуживание или настроен неправильно.
Ошибка HTTP 500 (Internal Server Error): неожиданное условие встречается в то время как сервер пытался выполнить запрос."
Помогите пожалуйста разобраться, где я сделала ошибку.
Комментарии добавил(а): Виктор Дата: 2012-12-25
Подскажите а без php можно сделать как то с помощью js?
Комментарии добавил(а): Дмитрий Дата: 2013-01-17
Все хорошо, только все письма в спам попадают.
Комментарии добавил(а): Виталий Дата: 2013-06-04
Действительно, здесь не хватает проверочного кода, который проверяет корректность заполненности полей, тоесть если не верный емейл и пустое поле имя то выходит сообщение с текстом что не верно заполнили поля. А сейчас это фуфло а не скрипт рекомендации. Просто нужно доделать его.
Комментарии добавил(а): Галина Дата: 2014-11-28
Большое спасибо.Всех с Новым Годом!
Комментарии добавил(а): Денис Дата: 2016-08-12
Подскажите пожалуйста, как сделать вывод сообщения, что отправка прошла успешно не посредственно на странице с формой?
Комментарии добавил(а): Виктор Дата: 2018-11-29
Создателю сайта!
Посмотрите свой сайт с другого компа. Ведь полезную информацию невозможно увилеть на картинках и скачать архивы.Это ставит многое под сомнение...