"; if (isset($wrboardname)) {print "Ваш Профиль  Выход [$wrboardname] ";} else {print "вход в систему | регистрация ";} print"
"; return true; } if (!is_file("images/$brdskin/top.html")) {$topurl="images/top.html";} else {$topurl="images/$brdskin/top.html";} // Событие добавления сообщения // if(isset($_GET['event'])) { if ($_GET['event'] =="add") { // проверка Логина/Пароля юзера (может он хакер - тогда обломаем его!!!) if (isset($_COOKIE['wrboardname']) & isset($_COOKIE['wrboardpassword'])) { $wrname=strtolower($_COOKIE['wrboardname']); $wrpass=$_COOKIE['wrboardpassword']; $lines=file("$datadir/usersdat.php"); $i=count($lines); do {$i--; $rdt=explode("|", $lines[$i]); $realname=strtolower($rdt[0]); if ($wrname===$realname & $wrpass===$rdt[1]) {$ok="1";} } while($i > "1"); if (!isset($ok)) {setcookie("wrboardname", "", time()); setcookie("wrboardpassword", "", time()); print "Ошибка при работе с КУКИ! Вы не сможете разместить объявление."; exit;} } if (!isset($ok) and $antispam=="1") {$num=$_POST['num']; $rand=$_POST['rand']; if ($num!=$rand) {print"$back Код на картинке НЕ совпадает с введённым вами!"; exit;}} // считываем данные if (isset($_POST['name'])) {$name=$_POST['name'];} else {$name="";} if (isset($_POST['email'])) { if(!preg_match("/^[a-z0-9\.\-_]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/is", $_POST['email']) or $_POST['email']=="") {print "$back и введите корректный E-mail адрес!"; exit;} $email=$_POST['email']; $email=htmlspecialchars($email); $email=stripslashes($email); $email=str_replace("|","I",$email); $nameonly=$name; $name.="[email]".$email;} $dtemp = explode("|", $_POST['rubrika']); $katnumber=$dtemp[0]; $rname=$dtemp[2]; $katname=$dtemp[3]; $fid=$dtemp[1]; $days=$_POST['days']; if (!ctype_digit($fid)) {exit("$back и выбирете категорию!");} $katname.="[ktname]".$rname; if ($katnumber=="0") {print"$back и выбирете категорию!"; exit;} if ($name == "" || strlen($name) > $maxname) {print "$back Ваше имя пустое, или превышает $maxname символов!"; exit;} $zag=$_POST['zag']; if ($zag == "" || strlen($zag) > $maxzag) {print "$back Вы не ввели заголовок объявления, или он превышает $maxzag символов!"; exit;} if (isset($_POST['type'])) {$type=$_POST['type'];} else {$type="";} if ($type == "") {print "$back и выбирите тип объявления (Спрос или Предложение)."; exit;} if ($type!="С" and $type!="П") {$type="П";} $msg=$_POST['msg']; if ($msg == "" || strlen($msg) > $maxmsg) {print "$back Ваше описание пустое или превышает $maxmsg символов."; exit;} if (isset($_POST['gorod'])) {$gorod=$_POST['gorod'];} else {$gorod="";} if (isset($_POST['phone'])) {$phone=$_POST['phone'];} else {$phone="";} if ($days>$maxdays) {$days=$maxdays;} $deldt=mktime()+$days*86400; // формируем дату удаления объявления $msg=str_replace("|","I",$msg); $zag=str_replace("|","I",$zag); $today=mktime(); $stime=$_POST['stime']; if (!ctype_digit($stime)) {exit("$back и выбирете категорию!");} // Сравниваем имя подавшего объявления с зарегистрированными $flag="0"; $status="no"; $namesm=strtolower($name); $lines=file("$datadir/usersdat.php"); $i=count($lines); do {$i--; $rdt=explode("|", $lines[$i]); $rdt[0]=strtolower($rdt[0]); if ($rdt[0]==$namesm) {$email="$rdt[2]"; $flag="yes"; if ($rdt[12]>0) {$vipdays=round(($rdt[12]-$today)/86400);} else {$vipdays="999";} if ($rdt[10]==="vip" and $vipdays>0) {$status="vip";}} } while($i > "1"); if (!isset($_COOKIE['wrboardname']) and $flag=="yes") {print"$back к сожалению, участник с таким именем уже зарегистрирован на доске и
Вы не можете подать объявление под таким именем."; exit;} if ($antiflud=="1") { // функция АНТИФЛУД здесь! $linesn = file("$datadir/$fid.dat"); $in=count($linesn); if ($in > 0) { $lines=file("$datadir/$fid.dat"); $i=count($lines)-1; $itogo=$i; $dtf=explode("|",$lines[$i]); $txtback="$dtf[0]|$dtf[1]|$dtf[2]|$dtf[3]|$dtf[4]|$dtf[5]|"; $txtflud="$katnumber|$katname|$name|$zag|$type|$msg|"; $txtflud=htmlspecialchars($txtflud); $txtflud=stripslashes($txtflud); $txtflud=str_replace("\r\n","
",$txtflud); if ($txtflud==$txtback) {print"$back Данное объявление уже размещено на доске. Флудить на доске запрещено!"; exit;} }} // КОЛДУЕМ рандомный КОД объявления $z=1; do {$key=mt_rand(10000,99999); if (strlen($key)==5) {$z++;} } while ($z<1); $text="$katnumber|$katname|$name|$zag|$type|$msg|$date|$deldt|$fid|$status|$key|$today|$gorod|$phone||||||$rname|"; $text=htmlspecialchars($text); $text=stripslashes($text); $text=str_replace("\r\n","
",$text); // Возвращаем ОЧИЩЕННЫЕ от тегов данные!! $textdt=explode("|", $text); $katnumber=$textdt[0]; $tdt=explode("[ktname]", $textdt[1]); $katname="$tdt[0]"; $name=$textdt[2]; $zag=$textdt[3]; $type=$textdt[4]; $msg=$textdt[5]; $date=$textdt[6]; $deldt=$textdt[7]; $fid=$textdt[8]; $status=$textdt[9]; $today=$textdt[11]; $gorod=$textdt[12]; $phone=$textdt[13]; $smallfoto=$textdt[14]; $foto=$textdt[15]; $fotoksize=$textdt[16]; $fp=fopen("$datadir/$fid.dat","a+"); flock ($fp,LOCK_EX); fputs($fp,"$text\r\n"); fflush ($fp);//очищение файлового буфера flock ($fp,LOCK_UN); fclose($fp); @chmod("$datadir/$fid.dat", 0644); // Блок добавляет единицу к кол-ву объявлений в категории $lines=file("$datadir/$datafile"); $i=count($lines); $fnomer=$i+1; do {$i--; $dt=explode("|",$lines[$i]); if ($fid==$dt[0]) {$fnomer=$i; if ($type=="С") {$dt[3]++;} else {$dt[2]++;} $mtext="$fid|$dt[1]|$dt[2]|$dt[3]|";} } while($i > 0); $file=file("$datadir/$datafile"); $fp=fopen("$datadir/$datafile","w"); flock ($fp,LOCK_EX); ftruncate ($fp,0);//УДАЛЯЕМ СОДЕРЖИМОЕ ФАЙЛА for ($ii=0;$ii< sizeof($file);$ii++) { if ($fnomer!=$ii) {fputs($fp,$file[$ii]);} else {fputs($fp,"$mtext\r\n");} } fflush ($fp);//очищение файлового буфера flock ($fp,LOCK_UN); fclose($fp); @chmod("$datadir/$datafile", 0644); // добавляем в 10-20-ку новых объявлений $newmessfile="$datadir/newmsg.dat"; if (is_file($newmessfile)) { $file=file($newmessfile); $i=count($file); if ($showten>"0" & $i<$showten) { $fp=fopen("$newmessfile","a+"); flock ($fp,LOCK_EX); fputs($fp,"$text\r\n"); flock ($fp,LOCK_UN); fclose($fp); @chmod("$newmessfile", 0644); } else { $fp=fopen($newmessfile,"w"); flock ($fp,LOCK_EX); ftruncate ($fp,0);//УДАЛЯЕМ СОДЕРЖИМОЕ ФАЙЛА for ($ii=1;$ii<$showten; $ii++) {fputs($fp,$file[$ii]);} fputs($fp,"$text\r\n"); flock ($fp,LOCK_UN); fclose($fp); @chmod("$newmessfile", 0644); } } // отправка админу и юзеру сообщения о добавлении объявления $headers=null; // Настройки для отправки писем $headers.="Content-Type: text/html; charset=windows-1251\r\n"; $headers.="From: Администратор <".$adminemail.">\r\n"; $headers.="X-Mailer: PHP/".phpversion()."\r\n"; $deldate=date("d.m.Y",$deldt); // конвертируем дату удаления в человеческий формат if (isset($nameonly)) {$name=$nameonly;} // Что не отправлять юзеру СПЕЦКОД [email] вместо имени // подготавливаем данные для отправки на емайл и вывода на экран if ($type=="С") {$sptype="Спрос";} else {$sptype="Предложение";} $msg=str_replace("\r\n", "
", $msg); $host=$_SERVER["HTTP_HOST"]; $self=$_SERVER["PHP_SELF"]; $boardurl="http://$host$self"; $boardurl=str_replace("add.php", "index.php", $boardurl); // Собираем всю информацию в теле письма $allmsg="

Доска объявлений \"$brdname\"


Ваше объявление успешно размещено

Вернуться в рубрику $katname"; $printmsg="$allmsg "; $allmsg.="


* Это сообщение сгенерировано и отправлено роботом с доски объявлений. Отвечать на него не нужно."; if ($sendmail=="1") { // Отправляем ПИСЬМА если разрешена отправка if ($sendmailadmin=="1") {mail("$adminemail", "Новое объявление ($brdname)", $allmsg, $headers);} if (isset($email) & $flag=="yes") { mail("$email", "Объявление ($brdname)", $allmsg, $headers);} } // Cтрока удаляет КУКУ на компе юзера если он удалён в админке if (!isset($flag) and $onlyregistr==1) { if (isset($_COOKIE['wrboardname'])) {setcookie("wrboardname", "", time()); setcookie("wrboardpassword", "", time()); }} print "$printmsg"; exit; } } //} // if is_file ("$fid.dat") else { // ГЛАВНАЯ СТРАНИЦА $rubrika="Добавление объявления"; include "$topurl"; addtop(); // подключаем ШАПКУ if ($onlyregistr=="1" and !isset($wrboardname)) { print"




Уважаемые посетители!

На нашей доске размещение объявления

без регистрации запрещено!

Зарегистрироваться можно по этой ссылке










"; } else { if (isset($_GET['fid'])) {$fid=$_GET['fid'];} else {$fid="";} $today=mktime(); print"
"; print " "; } else { print " * ";} print" "; if (!isset($wrboardname) and $antispam=="1") {print"";} print"
$rubrika
Категория:
Тема объявления:*
(не более $maxzag символов)
Текст объявления:
Тип объявления:* Предложение Спрос
Ваше имя:"; if (isset($wrboardname)) { print "$wrboardname
Ваш Е-майл:*
Город:
Телефон:
(по шаблону: (095) 344356)
Срок хранения объявления:
Защитный код:"; $rand_key=array("7531","8642","9753","10864","1975","2186","3197","4298"); $imag_key=array("8642","9753","10864","1975","2186","3197","4298","7531"); $rand = mt_rand(0,7); $rnd=$rand_key[$rand]; $ima=$imag_key[$rand]; print"
Напишите код цифрами:
"; } } include "images/bottom.html"; ?>
Powered by WR-Board © 1.4