Просмотр файла pages/addspam.php

Размер файла: 4.61Kb
<?php
#-----------------------------------------------------#
#          ********* WAP-MOTORS *********             #
#             Made by   :  VANTUZ                     #
#               E-mail  :  [email protected]         #
#                 Site  :  http://pizdec.ru           #
#             WAP-Site  :  http://visavi.net          #
#                  ICQ  :  36-44-66                   #
#  Вы не имеете право вносить изменения в код скрипта #
#-----------------------------------------------------#
/************************************************/
//    show reply mod. by demeros                            //
/************************************************/
//************************//
//Откорректировал и дополнил Djek (Energetik)//
//************************//

require_once"../template/start.php";
require_once"../template/regglobals.php";
require_once"../template/config.php";
require_once"../template/functions.php";
require_once"../template/antidos.php";
require_once"../template/gzip.php";
require_once"../template/header.php";
require_once"../template/rprivat.php";


if ($provlog==$_SESSION['log'] && $provpar==md5($_SESSION['par']) && $_SESSION['log']!="" && md5($_SESSION['par'])!=""){
if($dostup==101 || $dostup==102){
if($cat==""){header ("Location: privat.php?action=spam_ready&isset=nouz&cat=$cat&".SID); exit;}
$str=strlen($mess);
if($mess=="" || $str<6){header ("Location: privat.php?action=spam_ready&isset=nomess&cat=$cat&".SID); exit;}
$proverka = file(BASEDIR."local/datatmp/adminlist.dat"); 
$proverka2 = file(BASEDIR."local/datatmp/userlist.dat");
$mess = check($mess);
$log = check($log);
$mess = utf_substr($mess,0,1000);
if($trans=="y"){$mess=transliter($mess);}
$mess = antimat($mess);
$mess = smiles($mess); 
$mess=base64_encode($mess);
/*Если есть файлы adminlist.dat & userlist.dat*/
if (empty($proverka) || empty($proverka2) ){
header ("Location: privat.php?action=spam&error=noadm&".SID); exit;} 
else {
$ifadmin=file(BASEDIR."local/datatmp/adminlist.dat");
$ifadmin=array_reverse($ifadmin);
$fileu = file(BASEDIR."local/datatmp/userlist.dat");
$totalu = count($fileu);
/*Определяем кому слать письма*/
if($cat!=="5" && $cat!=="7"){
foreach($ifadmin as $key=>$value)
{$ainfo=explode("|",$value);
if($cat=="1"){$uz="Спам Супер Админам";
if($ainfo[2]=="101" ){if($log!=$ainfo[1]){$kol++;spam_add($ainfo[1],$mess,$log,$sitetime);}}}
if($cat=="2"){$uz="Спам Админам";
if($ainfo[2]=="102" ){$kol++;spam_add($ainfo[1],$mess,$log,$sitetime);}}
if($cat=="3"){$uz="Спам Старшим модерам";
if($ainfo[2]=="103" ){$kol++;spam_add($ainfo[1],$mess,$log,$sitetime);}}
if($cat=="4"){$uz="Спам Модерам";
if($ainfo[2]=="105"){$kol++;spam_add($ainfo[1],$mess,$log,$sitetime);}}
if($cat=="6"){$uz="Спам Только для администрации";
if($ainfo[2]>="101" || $ainfo[2]<="105" ){if($log!=$ainfo[1]){$kol++;spam_add($ainfo[1],$mess,$log,$sitetime);}else{$kol=$kol-1;}}}
}}
else
{for($i=0;$i<$totalu;$i++)
{$uinf=explode("|",$fileu[$i]);
if($cat=="7")
{$uz="Спам для всех юзеров";
if($uinf[2]!=$log){$kol++;
spam_add($uinf[2],$mess,$log,$sitetime);
}
}
if($cat=="5")
{$uz="Спам для юзеров";
foreach($ifadmin as $key=>$value)
{$ainfo=explode("|",$value);
if($uinf[2]!=$ainfo[1] && $uinf[2]!=$log ){
$kol++;spam_add($uinf[2],$mess,$log,$sitetime); break;}
}}}}
/*Если количество писем ==0 сообщаем об ошибке*/
if($kol<=0)
{$kol=0;
header ("Location: privat.php?error=nadd&".SID); exit;}
/*если есть кому отправлять-пишем в профиль и отправляем*/
else{
$tex2=$uz.'|'.$mess.'|'.$sitetime.'|0|0|0|'; 
$tex2=preg_replace ("|[\r\n]+|si","",$tex2);
$fp=fopen(BASEDIR."local/dataoutput/$log.$config_priv","a+");  
flock ($fp,LOCK_EX);                                                              
fputs($fp,"$tex2\r\n");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);  
chmod ($fp, 0666);
chmod (BASEDIR."local/dataoutput/$log.$config_priv", 0666);
$file=file(BASEDIR."local/dataoutput/$log.$config_priv"); 
$i = count($file);
if ($i>=20) {
$fp=fopen(BASEDIR."local/dataoutput/$log.$config_priv","w");
flock ($fp,LOCK_EX);
unset($file[0]);
fputs($fp, implode($file));
flock ($fp,LOCK_UN);
fclose($fp);
}
header ("Location: privat.php?error=sended&kol=$kol&".SID); exit;
}
}
}else{header ("Location: privat.php?".SID); exit;}}
else {
header ("Location: ../index.php?isset=inputoff&".SID); exit;
}
?>