"; 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";} // все события в файле tools.php выполняются ТОЛЬКО при наличии переменной $event if(isset($_GET['event'])) { if ($_GET['event']=="login") { include "$topurl"; addtop(); // подключаем ШАПКУ print"

Вход в систему
Имя:
Пароль:
"; print "


Забыли пароль?
Введите Емайл - имя и пароль будут
высланы Вам на электронный адрес.


"; } if ($_GET['event']=="regenter") { // проверка Логина/Пароля и ВХОД НА ДОСКУ $myname=strtolower($_POST['myname']); $mypass=$_POST['mypassword']; $myname=htmlspecialchars($myname); $mypass=htmlspecialchars($mypass); $myname=stripslashes($myname); $mypass=stripslashes($mypass); $myname=str_replace("|","I",$myname); $mypass=str_replace("|","I",$mypass); $lines=file("$datadir/usersdat.php"); $i=count($lines); do {$i--; $rdt=explode("|", $lines[$i]); $emfile=strtolower($rdt[0]); if ($myname==$emfile & $mypass==$rdt[1]) { setcookie("wrboardname", $rdt[0], time()+1728000); setcookie("wrboardpassword", $rdt[1], time()+1728000); $regenter="$i"; } } while($i > "1"); if (!isset($regenter)) {print "$back. Ваш данные НЕ верены!
"; exit;} Header("Location: index.php"); exit; } // очищаем куки, если выбран выход if ($_GET['event']=="clearcooke") { setcookie("wrboardname", "", time()); setcookie("wrboardpassword", "", time()); print ""; exit;} if ($_GET['event']=="viewfoto") {$foto=$_GET['foto']; // Просмотр ФОТО поближе print "Фото
"; exit; } if ($_GET['event'] =="about") { // ПРАВИЛА работы с ДОСКОЙ include "$topurl"; addtop(); // подключаем ШАПКУ print "

Правила работы с "Доской объявлений".


Электронная доска объявлений - это место, где каждый желающий может добавить свое объявление, а любой посетитель - прочитать его.
Для размещения своего объявления нужно"; if ($onlyregistr!=0) {print " зарегистрироваться, затем";} print " в специальной форме, нажав ссылку "Добавить объявление" ввести его тему, свое имя или псевдоним (если администратор разрешил подачу объявлений без регистрации), и само объявление. Если Вы вдруг забудете Имя или Пароль для входа на доску, то мы вышлем Вам регистрационные данные на E-mail, указанный при регистрации. Ваш e-mail защищён от спамеров. Клиенты могут с Вами связаться посредством Веб-интерфейса.

Бытует мнение, что объявление на доске читают, только если оно - на первой странице. Возможно это так, но, нужно не забывать, что поисковики видят все объявления не сразу, а только через некоторое время. Обычно, объявление индексируется и становится видимым в поисковиках только через 7-14 дней. Более половины потенциальных покупателей производят поиск товара в поисковых системах. Есть вероятность того, что именно Ваш товар он найдёт через нашу доску объявлений.
Поэтому будьте взаимовежливы и выполняйте следующие условия:

на доске разрешается:
- подавать объявления составленные интересно, грамотно и без ошибок;
- размещать объявления на срок от 7 до 30 дней.

на доске запрещается:
- размещать одно и то же объявление в разные разделы!
- размещать объявление, содержание которого не соответствует теме выбранного раздела;
- вставлять в объявление мета-теги, всевозможный код, непонятные символы и рисунки;
- подача объявления без указания данных для обратной связи (емайл, телефон или URL);
- подача объявлений, содержащих ненормативную лексику и нарушающие нормы морали;
- размещать сообщения общего рекламного характера, сообщения не соответствующие тематике раздела.

В случае нарушения правил, Ваше объявление может быть удалено, а также Вам будет закрыт доступ для дальнейшей работы с доской.
Администрация сайта никоим образом не несёт ответственность за услуги или товар, предложение которых находится на данной доске, а также оставляет за собой право удалять любое объявление без объяснения причин.
"; } if ($_GET['event'] =="givmepassword") { // отсылает утеряные данные на мыло if ($sendmail=="0") {print"$back.Извините, но функция отправки писем ЗАБЛОКИРОВАНА администратором!"; exit;} // Преобразовываем емайл в нижний регистр $myemail=strtolower($_POST['myemail']); $lines=file("$datadir/usersdat.php"); $i = count($lines); $regenter=""; do {$i--; $rdt=explode("|", $lines[$i]); // проходим по всем пользователям и сверяем данные if ($myemail==$rdt[2]) {$myname=$rdt[0]; $mypassword=$rdt[1];} } while($i > "1"); // отправка пользователю его имени и пароля на мыло if (isset($myname)) { $headers=null; // Настройки для отправки писем $headers.="Content-Type: text/plan; charset=windows-1251\r\n"; $headers.="From: <".$adminemail.">\r\n"; $headers.="X-Mailer: PHP/".phpversion()."\r\n"; $host=$_SERVER["HTTP_HOST"]; $self=$_SERVER["PHP_SELF"]; $boardurl="http://$host$self"; $boardurl=str_replace("tools.php", "index.php", $boardurl); // Собираем всю информацию в теле письма $allmsg=$brdname.' (данные регистрации)'.chr(13).chr(10). 'Вы запросили Имя и Пароль доступа к доске объявлений по адресу: '.$boardurl.chr(13).chr(10).chr(13).chr(10). 'Ваше Имя: '.$myname.chr(13).chr(10). 'Ваш пароль: '.$mypassword.chr(13).chr(10).chr(13).chr(10).chr(13).chr(10). 'Это письмо сгенерировано роботом, отвечать на него не нужно.'.chr(13).chr(10); // Отправляем письмо майлеру на съедение ;-) mail("$myemail", "$brdname (регистрационные данные)", $allmsg, $headers); // если есть участник с введённым емайлом $msgtoopr="$myname, на Ваш электронный адрес выслано сообщение с именем и паролем доступа к доске объявлений."; } // Если нет такого емайла в БД else {$msgtoopr="Участника с таким емайлом
на доске объявлений не зарегистрировано!";} print "


$msgtoopr Через несколько секунд Вы будете автоматически перемещены на главную страницу. Если этого не происходит, нажмите здесь.



"; exit; } // ОТПРАВКА СООБЩЕНИЯ юзеру if ($_GET['event']=="mailto") { if ($sendmail!="1") {print"$back.
Извините, но функция отправки писем ЗАБЛОКИРОВАНА администратором!


Закрыть окно
"; exit;} $uemail=$_GET['email']; $uname=$_GET['name']; if (isset($_GET['fid'])) {$fid=$_GET['fid'];} if (isset($_GET['id'])) {$id=$_GET['id'];} print "Отправление сообщения автору объявления
"; if (isset($_GET['id'])) {print"";} print"
Отправка сообщения $uname
Ваше имя:*
Ваш E-mail:*
Сообщение:*
"; exit; } // ШАГ 2 отправки сообщения пользователю доски if ($_GET['event']=="mailtogo") { $name=$_POST['name']; $email=$_POST['email']; $msg=$_POST['msg']; if (isset($_POST['fid'])) {$fid=$_POST['fid'];} if (isset($_POST['id'])) {$id=$_POST['id'];} $uname=$_POST['uname']; $uemail=$_POST['uemail']; if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $email) and strlen($email) > 30 and $email != "") {print "$back и введите корректный E-mail адрес!
"; exit;} if ($name=="") {print "$back Вы не ввели своё имя!
"; exit;} if ($msg=="") {print "$back Вы не ввели сообщение!"; exit;} $text="$name|$msg|$uname|"; $text=htmlspecialchars($text); $text=stripslashes($text); $text=str_replace("\r\n","
",$text); $exd=explode("|",$text); $name=$exd[0]; $msg=$exd[1]; $uname=$exd[2]; $headers=null; // Настройки для отправки писем $headers.="Content-Type: text/html; charset=windows-1251\r\n"; $headers.="From: Администратор <".$adminemail.">\r\n"; $headers.="X-Mailer: PHP/".phpversion()."\r\n"; // Собираем всю информацию в теле письма $host=$_SERVER["HTTP_HOST"]; $self=$_SERVER["PHP_SELF"]; $boardurl="http://$host$self"; if (isset($_POST['fid'])) {$apurl="index.php?fid=$fid&id=$id";} else {$apurl="tools.php?event=profile&pname=$uname";} $boardurl=str_replace("tools.php", "", $boardurl); $allmsg="

$uname, это сообщение отправлено вам от посетителя доски объявлений
$brdname

Имя$name
E-mail:$email
Сообщение:
$msg
Дата отправки сообщения:$time - $date г.
Отправлено со страницы:$boardurl$apurl
Перейти на главную страницу:$boardurl


* Данное письмо сгенерировано и отправлено роботом, отвечать на него не нужно. "; mail("$uemail", "Отзыв на Ваше объявление на ($brdname) от $name ", $allmsg, $headers); print "



Ваше сообщение успешно отправлено.


Закрыть окно
"; exit; } if ($_GET['event'] =="reg") { // Защита от РОБОТОВ-регистраторов но простая if (isset($_COOKIE['wrboardname'])) {print "Вам необходимо Выйти из текущего профиля, а затем лишь регистрироваться!"; exit;} include "$topurl"; addtop(); // подключаем ШАПКУ print "
Регистрация
Имя:*
Пароль:*
E-mail:*
Город:
URL:
ICQ:
Телефон:
Организация:
Коротко о себе:
С правилами ознакомлен
"; } if ($_GET['event'] =="reguser") { //регистрация - ШАГ 2 сохранение данных if (isset($_POST['login'])) {$login=$_POST['login'];} else {$login="";} $password=$_POST['password']; $email=$_POST['email']; $email=strtolower($email); $gorod=$_POST['gorod']; $url=$_POST['url']; $icq=$_POST['icq']; $phone=$_POST['phone']; $company=$_POST['company']; $about=$_POST['about']; if (!isset($_POST['rules'])) {print"$back. Вам необходимо согласиться с правилами."; exit;} $ip=$_SERVER['REMOTE_ADDR']; // определяем IP юзера $status="ok"; $login=str_replace("|","I",$login); $password=str_replace("|","I",$password); $email=str_replace("|","I",$email); $gorod=str_replace("|","I",$gorod); $url=str_replace("|","I",$url); $icq=str_replace("|","I",$icq); $phone=str_replace("|","I",$phone); $company=str_replace("|","I",$company); $about=str_replace("|","I",$about); // Защита от РОБОТОВ-регистраторов но простая if (isset($_COOKIE['wrboardname'])) {print "Вам необходимо Выйти из текущего профиля, а затем лишь регистрироваться!"; exit;} if (strlen($login)<1 || strlen($login)>$maxname) {print "$back ваше имя пустое, или превышает $maxname символов!
"; exit;} if (strlen($password)<1 || strlen($password)>15) {print "$back вы не ввели пароль! Либо он превышает 15 символов."; exit;} if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$",$email) and $email != "") {print "$back и введите корректный E-mail адрес!"; exit;} $text="$login|$password|$email|$url|$icq|$phone|$company|$about|$ip|$date|$status|$gorod||||"; $text=str_replace(" ",' ',$text); $text=str_replace("&",'&',$text); $text=str_replace("",'-->',$text); $text=preg_replace("/
$login, Вы успешно зарегистрированы.
На Ваш электронный адрес высланы данные регистрации.
Через несколько секунд Вы будете автоматически перемещены на главную страницу.
Нажмите здесь, если не хотите больше ждать
"; exit; } if ($_GET['event'] =="reregistr") { // ПЕРЕрегистрация - ШАГ 2 сохранение данных $login=$_POST['login']; // Логин юзера $oldpass=$_POST['oldpass']; // Старый пароль $password=$_POST['password']; // Новый пароль $email=$_POST['email']; $email=strtolower($email); $gorod=$_POST['gorod']; $url=$_POST['url']; $icq=$_POST['icq']; $phone=$_POST['phone']; $company=$_POST['company']; $about=$_POST['about']; $ip=$_SERVER['REMOTE_ADDR']; // определяем IP юзера if ($login==="" || strlen($login)>$maxname) {print "$back ваше имя пустое, или превышает $maxname символов!"; exit;} if ($password==="" || strlen($password)>15) {print "$back вы не ввели пароль!"; exit;} $lines=file("$datadir/usersdat.php"); $i = count($lines); // проверка Логина/Старого пароля $lines=file("$datadir/usersdat.php"); $i=count($lines); do {$i--; $rdt=explode("|", $lines[$i]); if (strtolower($login)===strtolower($rdt[0]) & $oldpass===$rdt[1]) {$ok="$i";} // Ищем юзера логин/пароль else { if ($email===$rdt[2]) {$bademail="1"; } } // Вдруг у когото уже есть такой емайл? } while($i > "1"); if (!isset($ok)) {setcookie("wrboardname", "", time()); setcookie("wrboardpassword", "", time()); print "$back Ваш новый логин /пароль / Емайл не совпадает НИ с одним из БД.

Смена электронного адреса Запрещена

Ошибка скрипта или попытка взлома - обратитесь к администратору!"; exit;} if (isset($bademail)) {print "$back. Участник с емайлом $email уже зарегистрирован на доске!
Возможно, Ваш емайл продублирован в БД - обратитесь к администратору!"; exit;} $udt=explode("|",$lines[$ok]); $status=$udt[10]; $dayx=$udt[12]; $login=str_replace("|","I",$login); $password=str_replace("|","I",$password); $email=str_replace("|","I",$email); $url=str_replace("|","I",$url); $icq=str_replace("|","I",$icq); $phone=str_replace("|","I",$phone); $company=str_replace("|","I",$company); $about=str_replace("|","I",$about); $gorod=str_replace("|","I",$gorod); $text="$login|$password|$email|$url|$icq|$phone|$company|$about|$ip|$date|$status|$gorod|$dayx|||"; $text=str_replace(" ",' ',$text); $text=str_replace("&",'&',$text); $text=str_replace("",'-->',$text); $text=preg_replace("/
$login, Ваши данные успешно изменены.
На Ваш электронный адрес высланы данные перерегистрации.
Через несколько секунд Вы будете автоматически перемещены на главную страницу.
Нажмите здесь, если не хотите больше ждать
"; exit; } if ($_GET['event'] =="profile") { $pname=$_GET['pname']; $lines=file("$datadir/usersdat.php"); $i = count($lines); $use="0"; do {$i--; $rdt=explode("|", $lines[$i]); //print"$pname $rdt[0]"; if ($pname===$rdt[0]) { if (isset($_COOKIE['wrboardname']) & isset($_COOKIE['wrboardpassword'])) { if ($_COOKIE['wrboardname']===$pname and $_COOKIE['wrboardpassword']===$rdt[1]) { include "$topurl"; addtop(); // печатаем ШАПКУ $user2="* уточните про VIP статус у админа - оно того стоит."; if ($rdt[10]=="ok") {$user1="обычный"; } else { if ($rdt[12]>0) {$tek=mktime(); $vipdays=round(($rdt[12]-$tek)/86400); $vipdays.=" дн. осталось";} else {$vipdays="всегда";} $user1="VIP-статус* ($vipdays)"; $user2="* Все добавленные Вами объявления всегда размещаются вверху страницы и выделяются другим цветом."; if ($vipdays<0) {$user1="обычный (срок истёк)"; $user2="";}} print "
Регистрационная информация
Имя:$rdt[0]
Статус:$user1
Пароль:*
(не более 15 символов)
E-mail:*
Город:
URL:
ICQ:
Телефон:
Организация:
Коротко о себе:
$user2 "; $use="1"; }} if ($use!="1") { include "$topurl"; addtop(); // ШАПКА print "
Регистрационная информация
Имя:$rdt[0]
Город:$rdt[11]
Емайл:Отправить письмо
Домашняя страничка:$rdt[3]
ICQ:$rdt[4]
Телефон:$rdt[5]
Организация:$rdt[6]
Дополнительно:$rdt[7]


"; $use="1";} } // if ($pname===$rdt[0]) } while($i > "1"); // куки есть, но в БД такого ЮЗЕРА НЕТ - его админ удалил if (isset($_COOKIE['wrboardname']) & isset($_COOKIE['wrboardpassword']) & $use!="1") { include "$topurl"; addtop(); print"



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

Извините, но участник с таким - логином на доске не зарегистрирован.

Скорее всего, его учётную запись удалил администратор.

Перейти на главную страницу доски можно по этой ссылке












"; } } // $event=="profile" if ($_GET['event']=="find") { // ПОИСК объявления setlocale(LC_ALL,'ru_RU.CP1251'); // ! РАЗРЕШАЕМ РАБОТУ ФУНКЦИЙ, работающих с регистором и с РУССКИМИ БУКВАМИ include "$topurl"; addtop(); // подключаем ШАПКУ $minfindme="2"; // минимальное кол-во символов, в поисковой фразе $time=explode(' ', microtime()); $start_time=$time[1]+$time[0]; // считываем начальное время запуска поиска if (!isset($withregistr)) {$withregistr="0";} $ftype=$_POST['ftype']; if (isset($_POST['withregistr'])) {$withregistr="1";} else {$withregistr="0";} $gdefinder=$_POST['gdefinder']; // Разбиваем $findme на слова $findme=$_POST['findme']; $findme=stripslashes($findme); $findmeword=explode(" ",$findme); $wordsitogo=count($findmeword); $findme=trim($findme); // Вырезает ПРОБЕЛьные символы if ($findme == "" || strlen($findme) < $minfindme) {print "$back Ваш запрос пуст, или менее $minfindme символов!"; exit;} // Открываем файл с темами формума и запоминаем имена файлов с сообщениями $lines = file("$datadir/$datafile"); $i=count($lines); // первый цикл - подсчёт кол-во тем $number="0"; do {$i--; $dt=explode("|", $lines[$i]); $forumsid[$i]=$dt[0]; } while($i > "0"); $ii=count($forumsid); // второй цикл - проверка последовательная сообщений в теме do {$ii--; $fid=$forumsid[$ii]; if (is_file("$datadir/$fid.dat")) {$file=file("$datadir/$fid.dat");} if ((is_file("$datadir/$fid.dat")) && (sizeof($file)>"0")) { $iii=count($file); // $iii-кол-во сообщений в теме $fid.dat"; $lines = file("$datadir/$fid.dat"); do {$iii--; $dt = explode("|", $lines[$iii]); if ($gdefinder=="0") {$msgmass=array($dt[2],$dt[3],$dt[5]); $gi="3"; $add="ях Автор, Текст, Заголовок ";} if ($gdefinder=="1") {$msgmass=array($dt[5]); $gi="1"; $add="е Текст ";} if ($gdefinder=="2") {$msgmass=array($dt[3],$dt[5]); $gi="2"; $add="ях Текст и Заголовок ";} if ($gdefinder=="3") {$msgmass=array($dt[2]); $gi="1"; $add="е Автор ";} if ($gdefinder=="4") {$msgmass=array($dt[3]); $gi="1"; $add="е Заголовок ";} // Цикл по местам поиска (0,1,2,3,4) do {$gi--; $msg=$dt[5]; $msdat=$msgmass[$gi]; $stroka="0"; $wi=$wordsitogo; // ЦИКЛ по КАЖДОМУ слову запроса ! do {$wi--; // БЛОК УСЛОВИЙ ПОИСКА if ($withregistr!="1") // регистронезависимый поиск - cимвол "i" после закрывающего ограничителя шаблона - / { if ($ftype=="2") { if (stristr($msdat,$findme)) // ПОИСК по "ВСЕЙ ФРАЗЕ ЦЕЛИКОМ" БЕЗ учёта регистра { $stroka++; $msg=eregi_replace($findme," $findme ",$msg); } } else { $str1=strtolower($msdat); $str2=strtolower($findmeword[$wi]); if ($str2!="" and strlen($str2) >= $minfindme) { if (stristr($str1,$str2)) // ПОИСК БЕЗ учёта регистра при равных прочих условиях { $stroka++; $msg=eregi_replace($findmeword[$wi]," $findmeword[$wi] ",$msg); } } } } else // if ($withregistr!="1") { if ($ftype=="2") { if (strstr($msdat,$findme)) // ПОИСК по "ВСЕЙ ФРАЗЕ ЦЕЛИКОМ" C учёта РЕГИСТРА { $stroka++; $msg=eregi_replace($findme," $findme ",$msg); } } else { if ($msdat!="" and strlen($findmeword[$wi]) >= $minfindme) { if (strstr($msdat,$findmeword[$wi])) // ПОИСК С учётом РЕГИСТРА при равных прочих условиях { $stroka++; $msg=eregi_replace($findmeword[$wi]," $findmeword[$wi] ",$msg); } } } } // if ($withregistr!="1") } while($wi > "0"); // конец ЦИКЛа по КАЖДОМУ слову запроса // Подготавливаем результирующее сообщение, и если результат соответствует условиям - выводим его if ($ftype=="0") { if ($stroka==$wordsitogo) {$printflag="1";} } if ($ftype=="1") { if ($stroka>"0") {$printflag="1";} } if ($ftype=="2") { if ($stroka==$wordsitogo) {$printflag="1";} } if (!isset($printflag)) {$printflag="0";} if ($printflag=="1") {$msg=str_replace("
", "   ", $msg); // заменяем в сообщении
на пару пробелов if (strlen($msg)>150) { $ma=strpos($msg,""); if ($ma > 50) {$ma=$ma-50;} else {$ma=0;} $mb=strrpos($msg,">b/<"); if (($mb+50) > strlen($msg)) {$mb=strlen($msg);} else {$mb=$mb+50;} $msgtowrite="..."; $msgtowrite.=substr($msg,$ma,$mb); $msgtowrite.="..."; } else {$msgtowrite=$msg;} if (!isset($m)) {print "
По запросу '$findme' в пол$add найдено:
"; $m="1"; } $number++; $msgnumber=$iii; print ""; $printflag="0"; } } while($gi > "0"); // конец ЦИКЛа по МЕСТУ поиска } while($iii >= "1"); } // if ((is_file("$fid.dat")) && (sizeof("$fid.dat")>0)) } while($ii > "0"); if (!isset($m)) {print "
ТипЗаголовокАвторчасть объявления
$number $dt[4] $dt[3] $dt[2] $msgtowrite
По вашему запросу ничего не найдено.
";} $time=explode(' ',microtime()); $seconds=($time[1]+$time[0]-$start_time); echo "

".str_replace("%1", sprintf("%01.3f", $seconds), "Время поиска: %1 секунд.")."

"; } } // if isset($event) else { include "$topurl"; addtop(); // подключаем ШАПКУ print"
Поиск
Запрос: Тип: С учётом РЕГИСТРА Где искать:
Язык запросов:
  • "И" - должны присутствовать оба слова;

  • "ИЛИ" - есть ХОТЯБЫ одно из слов;

  • "Вся фраза целиком" - в искомом документе ищите фразу на 100% соответствующую вашему запросу;


  • "С учётом РЕГИСТРА" - поиск ведётся с учётом введённого ВАМИ РЕГИСТРА;


  • Где искать:
  • "только в ТЕКСТе" - поиск ведётся только в тексте сообщений;

  • "только в ЗАГОЛОВКе" - поиск ведётся в заголовке объявления;

  • "Имени автора" - поиск по имени подавшего объявления;

  • "В тексте и заголовке" - поиск по имени подавшего объявления, и заголовке объявления;

  • "Везде" - поиск ведётся в полях "Имя", "Заголовок", "Текст" каждого объявления;

Скрипт ищет все данные, которые начинаются с введенной вами строки. Например, при запросе "кролик" будут найдены слова "кролик", "кролика", "кроликом" и многие другие.


"; } include "images/bottom.html"; ?>
Powered by WR-Board © 1.4