Как то мне очень понадобился скрипт, для привлечения новых партнеров в мой бизнес.Я хорошенько исследовал данное направление и осознал — нормального ничего не найду.
Я решил написать сам на PHP. Вот что получилось. Может быть в некоторых местах кода и можно было найти более удачное решение, но код получился весьма работоспособнымДелюсь с Вами.
Скрипт партнерской рассылки. По принципу: ПОСОВЕТУЙТЕ МОЙ ПРОЕКТ НЕСКОЛЬКИМ ДРУЗЬЯМ И ПОЛУЧИТЕ ОТ МЕНЯ ССЫЛКУ НА ПОДАРОК
< ?php
#########################################################################################
# Скрипт партнерской почтовой рассылки
# Автор: Игорь Михайловский
#########################################################################################
// ПАРАМЕТРЫ, КОТОРЫЕ МОЖНО ИЗМЕНЯТЬ
$admin_mail = "admin@mail.com"; // Адрес администратора. Если параметр пустой - отчет не будет отсылаться скорее всего :)
$friends = 5; // Количество необходимых адресов и имен (Максимум 15 человек)
$needed_url = "http://kp.net.ua"; // Рекомендуемый адрес. (Адрес, на который должен перейти человек)
$result_url = " СКАЧАТЬ "; // Ссылка - вознаграждение за рекомендацию друзьям (выдаваемый автору)
//ВСТУПИТЕЛЬНЫЙ ТЕКСТ
// Допустимы следующая действия-
Жирным ТЕКСТ Наклонным ТЕКСТ Подчеркнутым ТЕКСТ
$intro_text = "
Для скачивания подарка
Вам необходимо указать Имена и E-mail-ы ".$friends." друзей.
";
// ЛЕГЕНДА (Фрагменты, заменяемые на введенные данные)
// %FRIEND_NAME% - Имя друга
// %FIREND_EMAIL% - Почта друга
// %AUTHOR_NAME% - Имя автора
// %AUTHOR_EMAIL% - Почта автора
// %NEEDED_URL% - Куда должен перейти
// Шаблон отсылаемого текста
$text_to_guests = "Приветствую, %FRIEND_NAME%! Это тебе пишет %AUTHOR_NAME%.
Я сейчас изучаю один интересный проект о том, как на 100% пассиве зарабатывать и приумножать свои деньги.
Для меня он оказался очень полезным. Думаю, что и тебе понравится, не понравится
он НЕ МОЖЕТ!!! Информация бесплатна. Вот адрес информационного сайта: %NEEDED_URL%";
// Благодарим человека, который порекомендовал своим друзьям
$text_to_author = "Спасибо, %AUTHOR_NAME%! Вот Ваша ссылка на подарок: ".$result_url;
// Подтверждаем ...
$thanx = "%AUTHOR_NAME%! Спасибо за Ваш интерес к нашему проекту!
Если все ".$friends." email введены верно, на Вашу почту будет отправлено письмо, содержащее ссылку для скачивания."; //Благодарим клиента за интерес ...
###############################################################################################
# ДАЛЕЕ НИЧЕГО НЕ МЕНЯЕМ (В ПРИНЦИПЕ)
###############################################################################################
session_start();
$author_email = $_POST['AUTHOR_EMAIL'];
$author_name = $_POST['AUTHOR_NAME'];
// Подменяем значения для текста АВТОРУ
$text_to_author = str_replace("%AUTHOR_NAME%", $author_name , $text_to_author);
$text_to_author = str_replace("%AUTHOR_EMAIL%", $author_email ,$text_to_author);
// Подменяем значения для текста благодарности
$thanx = str_replace("%AUTHOR_NAME%", $author_name , $thanx);
$thanx = str_replace("%AUTHOR_EMAIL%", $author_email ,$thanx);
$friend_email[1] = $_POST['FRIEND_EMAIL1'];
$friend_name[1] = $_POST['FRIEND_NAME1'];
$friend_email[2] = $_POST['FRIEND_EMAIL2'];
$friend_name[2] = $_POST['FRIEND_NAME2'];
$friend_email[3] = $_POST['FRIEND_EMAIL3'];
$friend_name[3] = $_POST['FRIEND_NAME3'];
$friend_email[4] = $_POST['FRIEND_EMAIL4'];
$friend_name[4] = $_POST['FRIEND_NAME4'];
$friend_email[5] = $_POST['FRIEND_EMAIL5'];
$friend_name[5] = $_POST['FRIEND_NAME5'];
$friend_email[6] = $_POST['FRIEND_EMAIL6'];
$friend_name[6] = $_POST['FRIEND_NAME6'];
$friend_email[7] = $_POST['FRIEND_EMAIL7'];
$friend_name[7] = $_POST['FRIEND_NAME7'];
$friend_email[8] = $_POST['FRIEND_EMAIL8'];
$friend_name[8] = $_POST['FRIEND_NAME8'];
$friend_email[9] = $_POST['FRIEND_EMAIL9'];
$friend_name[9] = $_POST['FRIEND_NAME9'];
$friend_email[10] = $_POST['FRIEND_EMAIL10'];
$friend_name[10] = $_POST['FRIEND_NAME10'];
$friend_email[11] = $_POST['FRIEND_EMAIL11'];
$friend_name[11] = $_POST['FRIEND_NAME11'];
$friend_email[12] = $_POST['FRIEND_EMAIL12'];
$friend_name[12] = $_POST['FRIEND_NAME12'];
$friend_email[13] = $_POST['FRIEND_EMAIL13'];
$friend_name[13] = $_POST['FRIEND_NAME13'];
$friend_email[14] = $_POST['FRIEND_EMAIL14'];
$friend_name[14] = $_POST['FRIEND_NAME14'];
$friend_email[15] = $_POST['FRIEND_EMAIL15'];
$friend_name[15] = $_POST['FRIEND_NAME15'];
$title = $_POST['title'];
$text_to_send = $_POST['texttosend'];
//Функция отправки почты к приглашаемым друзьям
function send_my_mail($friendemail,$friendname, $authoremail, $authorname, $number, $url, $subject,$texta) {
$text = str_replace("%FRIEND_NAME%", $friendname , $texta);
$text = str_replace("%FIREND_EMAIL%", $friendemail , $text);
$text = str_replace("%AUTHOR_NAME%", $authorname , $text);
$text = str_replace("%AUTHOR_EMAIL%", $authoremail , $text);
$text = str_replace("%NEEDED_URL%", $url , $text);
$header = 'From: =?Windows-1251?B?'.base64_encode($authorname).'?= < '.$authoremail.'>' . "\r\n";
$header.="Content-type: text/html; charset=\"windows-1251\"";
$text_="\r\n";
$text_.="\r\n";
$text_.="\r\n";
$text_.="\r\n";
$text_.="\r\n";
$text_.="".$text."
";
$text_.="\r\n";
$text_.="";
if (mail($friendemail,$subject,$text_,$header)) { echo "Письмо для:".$friendemail." успешно отослано
"; return 1;}
else { echo "Письмо для:".$friendemail." не отослано"; return 0;}
}
//Если КАПЧА подошла -
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring']){
for ($check_mails = 1; $check_mails < = $friends; $check_mails++) {
//Если нет пустых полей почты ...
if ($friend_email[$check_mails] != "") {} else { echo ' Вы должны указать все '.$friends." email-ов друзей!!!"; die('Вернитесь назад и исправте...'); }
}
// Забудем пароль
unset($_SESSION['captcha_keystring']);
//Будем помнить кто был приглашен.
$log_array = array();
$name_array = array();
//Скажем спасибо за визит и отправим почту.
echo "".$thanx."
";
for ($count_send = 1; $count_send < = $friends; $count_send++){
// Проверка E-MAIL на валидность
if (!preg_match("/^[\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?\.[A-Za-z0-9]{2,6}$/",trim($friend_email[$count_send])))
{
echo $count_send."-й e-mail (".$friend_email[$count_send].") неверный !";
die;
}
else {
$log_array[$count_send] = send_my_mail($friend_email[$count_send],$friend_name[$count_send], $author_email, $author_name, $counter_send, $needed_url, $title,$text_to_send);
$email_array[$count_send] = $friend_email[$count_send];
$name_array[$count_send] = $friend_name[$count_send];
}}
echo '
Вернуться назад';
echo " ";
//Письмо к автору, содержащее ссылку на скачивание
$header="From: RoboLink ";
$header.="\nContent-type: text/html; charset=\"windows-1251\"";
$text_="\r\n";
$text_.="\r\n";
$text_.="\r\n";
$text_.="\r\n";
$text_.="\r\n";
$text_.="".$text_to_author."
";
$text_.="\r\n";
$text_.="";
mail($author_email,"Ваша ссылка на скачивание",$text_,$header);
//Уведомление администратору (нужно поменять)
$header="From: Log ";
$header.="\nContent-type: text/html; charset=\"windows-1251\"";
$text_="\r\n";
$text_.="\r\n";
$text_.="\r\n";
$text_.="\r\n";
$text_.="\r\n";
$text_.="Была заполнена анкета неким:".$author_name." его email: ".$author_email."
";
$text_.="Предоставленные адреса и имена:
\r\n";
for ($get_refs = 1; $get_refs< =$friends; $get_refs++){
$text_.= $email_array[$get_refs]." - ".$name_array[$get_refs]."
\r\n";
}
$text_.="
\r\n";
$text_.="";
mail($admin_mail,"Ваша ссылка на скачивание",$text_,$header);
}
else //Если капча не была подтверждена - Выводим форму обратно
{
echo $intro_text;
// Далее форма ....
?>
< ?
}
?>
That saves me. Thanks for being so senbesli!