setlocale (LC_ALL, "ru_RU.CP1251");
if (!isset($insert)) {
// if(strpos($_SERVER['HTTP_REFERER'], "oborud.info") == false) { echo "spam detected!"; die(); }
if (strlen($firstname)>0) { echo "spam detected!"; die(); }
include ("../data.php");
$sql="SELECT * from mailer2count WHERE 1 LIMIT 1";
$q=$db->query($sql);
while ($db->next_record())
{
$subscribers = $db->Record['subscribers'];
}
echo "
".$subscribers." подписчика
Вестник с анонсами новостей и новинками сайта выходит по вторникам раз в две недели. Пример можно посмотреть здесь »»
";
}
if (isset($insert)) {
include ("../data.php");
$email = stripcslashes($email);
$email = trim($email);
// echo "получаем данные: ".$email." ... ";
$list="mailer2";
function CheckBlack($key,$value)
{ global $db, $list ;
$result=0;
$Stop=BlackListMask($key,$value);
if ($Stop)
{ $sql="SELECT count(*) as n from $list where Unsubscribe = 0 AND $key='$Stop'";
$db->query($sql);
if ($db->next_record()) $result= $db->Record["n"] ;
}
return $result;
}
if (isset($insert)) // проверка объявления по черному списку
{ $spam=0;
if (CheckBlack('EMail',$email)) $spam=1;
}
// echo $spam;
if ($spam)
{
echo "";
echo "Адрес ".$email." уже подписан на рассылку!
Отписаться от рассылки можно здесь »»
";
}
if (!$spam)
{
// encrypt / decrypt safely: http://stackoverflow.com/questions/15194663/encrypt-and-decrypt-md5
function encryptIt( $q ) {
$q = str_replace("_", "=", $q);
$cryptKey = 'qJB0rGtIn5UB1xG03efyCp';
$qEncoded = base64_encode( mcrypt_encrypt( MCRYPT_RIJNDAEL_256, md5( $cryptKey ), $q, MCRYPT_MODE_CBC, md5( md5( $cryptKey ) ) ) );
return( $qEncoded );
}
function decryptIt( $q ) {
$cryptKey = 'qJB0rGtIn5UB1xG03efyCp';
$q = str_replace(" ", "+", $q);
$qDecoded = rtrim( mcrypt_decrypt( MCRYPT_RIJNDAEL_256, md5( $cryptKey ), base64_decode( $q ), MCRYPT_MODE_CBC, md5( md5( $cryptKey ) ) ), "\0");
$qDecoded = str_replace("=", "_", $qDecoded);
return( $qDecoded );
}
// encrypt / decrypt safely END of Func
echo "";
$Date=time();
//$Date=date("d.m.Y",$Date);
$Datemsg=date("d.m.Y",$Date);
$email = trim($email);
$sql="INSERT INTO mailer2 (Date, EMail, Unsubscribe ) VALUES ('$Date','$email','1')";
$q=$db->query($sql);
$emailfrom="subscribe@oborud.info";
$url_mail = "http://www.oborud.info/catalog/mailer/_subscribe.php?id=".encryptIt($email);
$message= "\n\nЗдравствуйте!\n\n\n ".$Datemsg." Ваш адрес почтового ящика: ".$email." был\nуказан для получения новостной рассылки портала Oborud.info\n\nДля подтверждения подписки пройдите, пожалуйста, по ссылке:\r\n".$url_mail."\r\n\nС уважением,\r\nПортал оборудования Oborud.info";
include "../inc/libmail.php"; // вставляем файл с классом
$to = $email;
$m=new Mail("windows-1251");
$m->From( "Вестник Oborud.info;subscribe@oborud.info" ); // от кого отправляется почта
$m->To( $to ); // кому адресованно
$m->Subject( "Вестник Oborud.info - подписка на рассылку" );
$m->Body( $message );
$m->Organization( "Oborud.info" );
$m->ReplyTo( "subscribe@oborud.info" );
$m->Priority(3) ; // приоритет письма
$m->smtp_on( "mail.oborud.info", "subscribe@oborud.info", "eBircsBus" ) ; // если указана эта команда, отправка пойдет через SMTP
$m->Send(); // а теперь пошла отправка
echo "Успех! На адрес ".$email." отправлено сообщение для подтверждения почтового ящика, спасибо!
Отписаться от рассылки можно здесь »»
";
}
}
?>