"; function replacer ($text) { // ФУНКЦИЯ очистки кода $text=str_replace(" ",' ',$text); $text=str_replace(">",'>',$text); $text=str_replace("<",'<',$text); $text=str_replace("\"",'"',$text); $text=preg_replace("/\n\n/",'

',$text); $text=preg_replace("/\n/",'
',$text); $text=preg_replace("/\\\$/",'$',$text); $text=preg_replace("/\r/",'',$text); $text=preg_replace("/\\\/",'\',$text); if (get_magic_quotes_gpc()) { $text=str_replace("\"",'"',$text); $text=str_replace("\'",'\'',$text); $text=str_replace("\\",'\',$text); } // если magic_quotes включена - чистим везде СЛЭШи в этих случаях автозамены: // одиночные (') и двойные кавычки ("), обратный слеш () $text=str_replace("\r\n","
",$text); $text=str_replace("\n\n",'

',$text); $text=str_replace("\n",'
',$text); $text=str_replace("\t",'',$text); $text=str_replace("\r",'',$text); $text=str_replace(' ',' ',$text); return $text; } // Выбран ВЫХОД - очищаем куки if(isset($_GET['event'])) {if ($_GET['event']=="clearcooke") {setcookie("wrzcookies","",time()); Header("Location: index.php"); exit;}} function nospam() { global $max_key,$rand_key; // Функция АНТИСПАМ if (array_key_exists("image", $_REQUEST)) { $num=replacer($_REQUEST["image"]); for ($i=0; $i<10; $i++) {if (md5("$i+$rand_key")==$num) {imgwr($st,$i); die();}} } $xkey=""; mt_srand(time()+(double)microtime()*1000000); $dopkod=mktime(0,0,0,date("m"),date("d"),date("Y")); // доп.код: меняется каждые 24 часа $stime=md5("$dopkod+$rand_key");// доп.код echo'Защитный код:'; for ($i=0; $i<$max_key; $i++) { $snum[$i]=mt_rand(0,9); $psnum=md5($snum[$i]+$rand_key+$dopkod); echo "\n"; $xkey=$xkey.$snum[$i];} $xkey=md5("$xkey+$rand_key+$dopkod"); //число + ключ из config.dbf + код меняющийся кажые 24 часа print" (введите число, указанное на картинке) "; return; } if (isset($_GET['event'])) { if ($_GET['event']=="login") { // ВХОД УЧАСТНИКОМ include "$zskin/top.html"; print"



Вход в профиль
Имя:
Пароль:
"; print "


Забыли пароль? Введите на выбор:
Ваш Емайл: *
Ник:
* На Ваш электронный адрес будет выслана
информация для восстановления учётной записи.





"; exit;} if ($_GET['event']=="regenter") { // проверка имени/пароля и вход на в профиль if (!isset($_POST['name']) & !isset($_POST['pass'])) exit("$back введите имя и пароль!"); $name=str_replace("|","I",$_POST['name']); $pass=replacer($_POST['pass']); $name=replacer($name); $name=strtolower($name); if (strlen($name)<1 or strlen($pass)<1) exit("$back Вы не ввели имя или пароль!"); // проходим по всем пользователям и сверяем данные $lines=file("data/meetbase.php"); $i=count($lines); $regenter=FALSE; $pass=md5("$pass"); //print $pass; do {$i--; $rdt=explode("|",$lines[$i]); if (isset($rdt[1])) { // Если строчка потерялась в скрипте (пустая строка) - то просто на неё НЕ смотрим if ($name===strtolower($rdt[1]) & $pass===$rdt[2]) { if (strlen($rdt[29])>1 and ctype_digit($rdt[29])) exit("$back. Ваша учётная запись не активирована. Для активации Вам необходимо перейти по ссылке, которая должна прийти Вам на емайл."); $regenter=TRUE; $tektime=time(); $wrzcookies="$rdt[1]|$rdt[2]|$tektime|$tektime|"; setcookie("wrzcookies", $wrzcookies, time()+1728000); }} // if-ы } while($i > "1"); if ($regenter==FALSE) exit("$back Ваш данные НЕ верны!
"); Header("Location: index.php"); } } // if isset($event) // РЕЗУЛЬТАТЫ поиска if (isset($_GET['event']) and !isset($_GET['msnum'])) { include "$zskin/top.html"; // Получаем данные из формы при POST if (!isset($_GET['page'])) { if (isset ($_POST['pol'])) {$pol=$_POST['pol'];} else {$pol="0";} if (isset ($_POST['age0'])) {$age0=$_POST['age0'];} else {$age0="0";} if (isset ($_POST['age1'])) {$age1=$_POST['age1'];} else {$age1="60";} if (isset ($_POST['why'])) {$why=$_POST['why'];} else {$why="0";} if (isset ($_POST['city'])) {$city=$_POST['city'];} else {$city="0";} if (isset ($_POST['familiya'])) $familiya=$_POST['familiya']; else $familiya=""; if (isset ($_POST['imya'])) $imya=$_POST['imya']; else $imya=""; } else { if (isset ($_GET['pol'])) {$pol=$_GET['pol'];} else {$pol="0";} if (isset ($_GET['age0'])) {$age0=$_GET['age0'];} else {$age0="0";} if (isset ($_GET['age1'])) {$age1=$_GET['age1'];} else {$age1="60";} if (isset ($_GET['why'])) {$why=$_GET['why'];} else {$why="0";} if (isset ($_GET['city'])) {$city=$_GET['city'];} else {$city="0";} } if ($city=="") {$city="0";} if ($age1<"1") {$age1="100";} if ($age0<"1") {$age0="1";} $ok="0"; if (ctype_digit($pol) or strlen($pol)>"2") {$ok++;} if (ctype_digit($age0) or strlen($age0)>"2") {$ok++;} if (ctype_digit($age1) or strlen($age1)>"2") {$ok++;} if (ctype_digit($why) or strlen($why)>"2") {$ok++;} if ($ok<"4") {exit("

$back. Попытка взлома. Хакерам здесь не место.

");} // чтоб БД не "уронили" $pol=str_replace("|","I",$pol); $city=str_replace("|","I",$city); $why=str_replace("|","I",$why); $age0=str_replace("|","I",$age0); $age1=str_replace("|","I",$age1); $familiya=str_replace("|","I",$familiya); $imya=str_replace("|","I",$imya); $pol=stripslashes($pol); $pol=htmlspecialchars($pol); $city=stripslashes($city); $city=htmlspecialchars($city); $why=stripslashes($why); $why=htmlspecialchars($why); $age0=stripslashes($age0); $age0=htmlspecialchars($age0); $age1=stripslashes($age1); $age1=htmlspecialchars($age1); $familiya=stripslashes($familiya);$imya=stripslashes($imya); $lines0=file($datafile); $maxi0=count($lines0)-1; $itogom="0"; $itogog=""; $i="0"; $inew=0; // ПРОБЕГАЕМ по всему массиву запоминаем кто подходит под ПОИСК $flag="0"; do {$i++; $rdt=explode("|", $lines0[$i]); $skip="0"; if ($pol>"0") {if ($pol==$rdt[7]) $flag++;} else $skip++; // соответсвие по ПОЛУ if ($city!=="0") {if (stristr($rdt[10],$city)) $flag++;} else $skip++; // соответсвие по ГОРОДУ if ($why!=="0") {if ($why==$rdt[11]) $flag++;} else $skip++; // соответсвие по ЦЕЛИ знакомства if (!isset($rdt[28])) $rdt[28]=""; // для сохранения совместимости со старыми версиями if ($familiya!=="") {if ($familiya==$rdt[28]) $flag++;} else $skip++; // соответсвие по ФАМИЛИИ if ($imya!=="") {if ($imya==$rdt[3]) $flag++;} else $skip++; // соответсвие по ИМЕНИ $vozrast=intval((mktime()-$rdt[7])/31536000); $dater=date("d.m.Y",$rdt[7]); if ($vozrast>20) $ddays=substr($vozrast,-1); else $ddays=$vozrast; if ($vozrast>=$age0 and $vozrast<=$age1) $flag++; // соответствие ВОЗРАСТУ if ((6-$skip)==$flag) {if ($rdt[7]=="1") {$itogom++;} if ($rdt[7]=="2") {$itogog++;} $lines[$inew]=$lines0[$i]; $inew++;} $flag="0"; } while($i<$maxi0); if (isset($lines)) {$maxi=count($lines)-1; $itogo=$maxi+1;} else {$maxi="-1";} if ($maxi>=0) { if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="1";} if ($page=="0") {$page="1";} else {$page=abs($page);} // Выводим qq фото на текущей странице $maxpage=ceil(($maxi+1)/$qq); if ($page>$maxpage) {$page=$maxpage;} $fm=$maxi-$qq*($page-1); if ($fm<"0") {$fm=$qq;} $lm=$fm-$qq; if ($lm<"0") {$lm="0";} // приводим слово АНКЕТЫ/АНКЕТА/АНКЕТ - к нужному типу $addanket="анкет"; if ($itogo> "20") $ditogo=substr($itogo,-1); else $ditogo=$itogo; if ($ditogo<"5" ) $addanket="анкеты"; if ($ditogo=="1") $addanket="анкета"; print"
По запросу найдено $itogo $addanket
"; do { $dt=explode("|", $lines[$fm]); $msnum=$dt[0]; $msnum=trim($msnum); if (!ctype_digit($msnum) or strlen($msnum)>5) exit("$back. Попытка взлома. Хакерам здесь не место."); $fm--; $tp=$fm; $teknum=$maxi-$tp; // Обработка поля ПОЛ Мужчина/Женщина 1/2 0 - хакер if ($dt[7]=="0") {$dt[7]="#008800>не скажу";} if ($dt[7]=="1") {$dt[7]="blue>Мужчина";} if ($dt[7]=="2") {$dt[7]="red>Женщина";} // обработка полей РОСТ и ВЕС if ($dt[8]=="1") {$dt[8]="менее 140";} if ($dt[8]=="2") {$dt[8]="более 200";} if ($dt[9]=="1") {$dt[9]="менее 40";} if ($dt[9]=="2") {$dt[9]="более 120";} // Обработка поля ЦЕЛЬ знакомства if ($dt[11]=="1") {$dt[11]=$why1;} if ($dt[11]=="2") {$dt[11]=$why2;} if ($dt[11]=="3") {$dt[11]=$why3;} if ($dt[11]=="4") {$dt[11]=$why4;} if ($dt[11]=="0") {$dt[11]=$why0;} // расчёт возраста и преобразование к нужному типу $vozrast=intval((mktime()-$dt[5])/31536000); $dater=date("d.m.Y",$dt[6]); $dney="лет"; if ($vozrast>20) {$ddays=substr($vozrast,-1);} else {$ddays=$vozrast;} if ($ddays=="1") {$dney="год";} if ($ddays=="2" or $ddays=="3" or $ddays=="4") {$dney="года";} print""; $cm=1; // ДЕЛИМ ВСЕ РУБРИКИ на столбцы $zz=$maxi-$fm/$colrubperpage; if ((round(($maxi-$fm)/$colrubperpage))==(($maxi-$fm)/$colrubperpage)) {$cm++; print "";} $whm=$lm; $whe=$fm; } while($whm<=$whe); // выводим СПИСОК СТРАНИЦ ВНИЗУ print "

"; if (is_file("$datadir/$msnum.dat")) { $rlines=file("$datadir/$msnum.dat"); $ri=count($rlines); $bals=0; $all=0; do {$ri--; $edt=explode("|",$rlines[$ri]); $edt[3]=date("d.m.Y H:i:s",$edt[3]); if ($edt[4]!=0) {$bals=$bals+$edt[4]; $all++;} else {$edt[4]="-";} } while($ri>0); if ($bals==0) {$itogobals="+";} else {$itogobals=round($bals*10/$all)/10; $itogobals.="";} print ""; } else {print"";} print"
Анкета $teknum
$dt[1]

Разрешение: $dt[23] х $dt[24]
Размер: $dt[22] Кб.
Ник: $dt[1]
Имя: $dt[3]
Пол:
Город: $dt[10]
Возраст: $vozrast $dney
Рост: $dt[8] см.
Вес: $dt[9] кг.
Цель: $dt[11]
Размещено: $dater г.


Оценка [$itogobals] Коментарии [ $ri ]
Оценка [+] Коментарии [ + ]

Страницы:  "; for($i=0; $i<$maxi;) {$ip=$i/$qq+1; if ($page==$ip) {print "$ip  ";} else {print "$ip  ";} $i=$i+$qq;} print "

"; print"

Всего найдено анкет: $itogo. Из них М: $itogom, Ж: $itogog"; } else {print"


По вашему запросу ничего не найдено!

";} print "

"; } if (isset($_GET['msnum'])) { $msnum=$_GET['msnum']; if (!ctype_digit($msnum) or strlen($msnum)>10) exit("Ошибка - отсутствует UID-фото. Вы или хакер или ошибка скрипта!"); if (is_file("$datadir/$msnum.dat")) { $linesn = file("$datadir/$msnum.dat"); $in=count($linesn); if ($in > 15) {print "$back более 15 коментариев к объявления добавлять запещено.
"; exit;}} if(isset($_GET['event'])) { if ($_GET['event']=="mailto") { // выбрана ссылка отправки сообщения пользователю на мыло if ($sendmail!="1") exit("$back.
Извините, но функция отправки писем ЗАБЛОКИРОВАНА администратором!


Закрыть окно
"); $name_to=replacer($_GET['name']); if (isset($_GET['msnum'])) $msnum=replacer($_GET['msnum']); $xkey=""; mt_srand(time()+(double)microtime()*1000000); // генерируем рандомный код $dopkod=mktime(0,0,0,date("m"),date("d"),date("Y")); // доп.код: меняется каждые 24 часа $stime=md5("$name_to+$dopkod+$rand_key");// доп.код print "Отправка сообщения участнику по имени: $name_to
Отправка сообщения участнику по имени: $name_to
Ваше имя:*
Ваш E-mail:*
Сообщение:*
"; exit; } if ($_GET['event']=="mailtogo") { // ШАГ 2 отправки сообщения пользователю доски $name_from=replacer($_POST['name']); if ($name_from=="") exit("$back Вы не ввели своё имя!
"); $msg=replacer($_POST['msg']); if ($msg=="") exit("$back Вы не ввели сообщение!
"); $email_from=replacer($_POST['email']); 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_from) and strlen($email_from) > 30 and $email_from != "") exit("$back и введите корректный E-mail адрес!"); if (isset($_POST['msnum'])) {$msnum=$_POST['msnum']; $msnum=trim($msnum); if (!ctype_digit($msnum) or strlen($msnum)>5) exit("$back. Попытка взлома. Хакерам здесь не место.");} $name_to=replacer($_POST['name_to']); if (isset($_POST['pass'])) $pass=replacer($_POST['pass']); else exit("Пароль из формы отстуствует!"); $dopkod=mktime(0,0,0,date("m"),date("d"),date("Y")); // доп.код: меняется каждые 24 часа $stime=md5("$name_to+$dopkod+$rand_key");// доп.код if ($stime!=$pass) exit("Пароль из формы пришёл ошибочный! Скорее всего вы пытаетесь отправить данные с локального компьютера!"); $lines=file($datafile); $maxi=count($lines); $number=0; for($i=1; $i<$maxi;) { $dt=explode("|",$lines[$i]); if ($dt[1]==$name_to) {$number=$i; $i=$maxi; $email_to=$dt[4];} $i++;} $headers=null; // Настройки для отправки писем $headers.="From:".$name_from." <".$email_from.">\n"; $headers.="X-Mailer: PHP/".phpversion()."\n"; $headers.="Content-Type: text/html; charset=windows-1251"; // Собираем всю информацию в теле письма $host=$_SERVER["HTTP_HOST"]; $self=$_SERVER["PHP_SELF"]; $boardurl="http://$host$self"; $apurl="index.php?anketa=$msnum"; $boardurl=str_replace("tools.php", "", $boardurl); $ip=$_SERVER['REMOTE_ADDR']; // определяем IP юзера $allmsg="
Сообщение от посетителя каталога знакомств: $mtname

Имя отправителя

$name_from

E-mail:

$email_from

IP-адрес:

$ip

Дата отправки сообщения:

$time - $date г.

Отправлено со страницы:

$boardurl$apurl

Сообщение:


$msg

Перейти на главную страницу: $boardurl

* Данное письмо сгенерировано и отправлено роботом. Если К Вам в этом письме пришёл СПАМ
- обратитесь к администратору, он заблокирует IP-адрес или отключит отправку сообщений! "; mail("$email_to", "Ответ на Вашу анкету на ($mtname) от $name_from ", $allmsg, $headers); print "Сообщение успешно отправлено



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


Закрыть окно
"; exit; } if ($_GET['event']=="add") { // Добавление комментария - ШАГ 2 ЗАПИСЬ данных if (isset($_POST['name'])) {$name=$_POST['name'];} else {$name="";} if ($name==="" || strlen($name)>50) {print "$back Ваше имя пустое, или превышает 50 символов!"; exit;} $name=str_replace("|","I",$name); if (isset($_POST['type'])) {$type=$_POST['type'];} else {$type="0";} $type=str_replace("|","I",$type); if (strlen($type)> 2) {print" Ошибка скрипта - \$ type=$type."; exit;} $msg=$_POST['msg']; if ($msg == "" || strlen($msg) > $maxmsg) {print "$back Ваш коментарий пуст или превышает $maxmsg символов."; exit;} $msg=str_replace("|","I",$msg); if (isset($_POST['email'])) {$email=$_POST['email'];} else {$email="";} $email=str_replace("|","I",$email); if ($antispam==TRUE) { if (!isset($_POST['usernum']) or !isset($_POST['xkey']) or !isset($_POST['stime']) ) exit("данные из формы не поступили!"); $usernum=replacer($_POST['usernum']); $xkey=replacer($_POST['xkey']); $stime=replacer($_POST['stime']); $dopkod=mktime(0,0,0,date("m"),date("d"),date("Y")); // доп.код. Меняется каждые 24 часа $usertime=md5("$dopkod+$rand_key");// доп.код $userkey=md5("$usernum+$rand_key+$dopkod"); if (($usertime!=$stime) or ($userkey!=$xkey)) exit("введён ОШИБОЧНЫЙ код!");} $day=mktime(); $text="$name|$email|$msg|$day|$type|"; $text=replacer($text); $fp=fopen("$datadir/$msnum.dat","a+"); flock ($fp,LOCK_EX); fputs($fp,"$text\r\n"); fflush ($fp);//очищение файлового буфера flock ($fp,LOCK_UN); fclose($fp); @chmod("$datadir/$msnum.dat", 0644); print ""; exit; } } else { $rubrika="Добавление комментария к фото"; include "$zskin/top.html"; print"



"; if ($antispam==TRUE) nospam(); // АНТИСПАМ ! print"
$rubrika
Ваше имя: *
Емайл:
Текст коментария: *
Оцените ФОТО:1   2   3   4   5



"; }} // алгоритм работы: /* - при нажатии на редактировать профиль: сверяем логин и пароль в куках с логином и паролем записи - если не равны - гоним в шею! - если равны выводим форму для редактирования профиля */ if (isset($_GET['profile'])) { // ищем ПРОФИЛЬ для редактирования и выводим его в форму if (isset($_COOKIE['wrzcookies'])) { // ищем В КУКАХ wrzcookies $wrbc=$_COOKIE['wrzcookies']; $wrbc=htmlspecialchars($wrbc); $wrbc=stripslashes($wrbc); $wrbc=explode("|",$wrbc); $wrzname=replacer($wrbc[0]); $wrzpass=replacer($wrbc[1]);} else {$wrzname=null; $wrzpass=null;} include "$zskin/top.html"; if (strlen($wrzname)<1 or strlen($wrzpass)<1) exit("войдите в каталог знакомств, данные в КУКАХ отсутствуют!"); $lines=file($datafile); $maxi=count($lines); $i="1"; $rd=""; do {$dt=explode("|", $lines[$i]); $i++; if ($dt[1]===$wrzname and $dt[2]===$wrzpass) $rd=$i; } while($i<$maxi); if (strlen($rd)<1) exit("Ваш пароль ошибочен, либо вам нужно перезайти!"); $lines=file($datafile); $maxi=count($lines); for($i=0; $i<$maxi;) {$dt=explode("|",$lines[$i]); if ($dt[0]==$rd) {$rd=$i;} $i++;} $dt=explode("|",$lines[$rd]); if ($dt[7]=="1") {$pol1="checked"; $pol2="";} else {$pol2="checked"; $pol1="";} if ($dt[25]=="1") {$kogo1="selected"; $kogo2="";} else {$kogo2="selected"; $kogo1="";} $cel1="";$cel2="";$cel3="";$cel4=""; if ($dt[11]=="1") $cel1="checked"; if ($dt[11]=="2") $cel2="checked"; if ($dt[11]=="3") $cel3="checked"; if ($dt[11]=="4") $cel4="checked"; $spirt1="";$spirt2="";$spirt3=""; if ($dt[12]=="1") $spirt1="checked"; if ($dt[12]=="2") $spirt2="checked"; if ($dt[12]=="3") $spirt3="checked"; $kur1="";$kur2="";$kur3=""; if ($dt[13]=="1") $kur1="checked"; if ($dt[13]=="2") $kur2="checked"; if ($dt[13]=="3") $kur3="checked"; if ($dt[14]=="1") {$deti1="checked"; $deti2="";} else {$deti2="checked"; $deti1="";} $host=$_SERVER["HTTP_HOST"]; $self=$_SERVER["PHP_SELF"]; $boardurl="http://$host$self"; $boardurl=str_replace("tools.php", "index.php", $boardurl); print "

"; if ($dt[6]>=1) $dayreg=date("d.m.Y",$dt[6]); else $dayreg="давно"; print""; if ($antispam==TRUE) nospam(); // АНТИСПАМ ! print"
ПараметрЗначение
Фото $dt[1]
Разрешение: $dt[23] х $dt[24]
Размер: $dt[22] Кб.
Добавить фотографии и даже сделать галерею можно буть в будущих версиях!
ID (идентификатор анкеты), ссылка на анкету$dt[0] / $boardurl?anketa=3
Логин$dt[1]
E-mail$dt[4]
Пароль
Фамилия
Имя
Дата рождения
Дата регистрации$dayreg
Пол:*Мужской Женский         Ищу:
Рост (в см):       Вес (в кг):
Город:  Другой:
* если вашего города нет в списке введите его в поле справа
Цель знакомства: * серьёзные отношения друг по переписке флирт интим
Отношение к спиртому: Терпеть не могу   Редко   Часто
Отношение к курению: Терпеть не могу   Редко   Часто
Дети: Нет   Есть  
Род деятельности
Сайт
ICQ
Телефон
IP$dt[27]
Кратко о себе
* Осталось символов: $maxmsg

"; } if (isset($_GET['save_profile'])) {{ // СОХРАНЕНИЕ отредактированной анкеты $newcityadd=FALSE; // Получаем данные из формы if (isset ($_POST['login'])) $login=$_POST['login']; else $login=""; if (isset ($_POST['name'])) $name=$_POST['name']; else $name=""; if (isset ($_POST['familiya'])) $familiya=$_POST['familiya']; else $familiya=""; if (isset ($_POST['email'])) $email=$_POST['email']; else $email=""; if (isset ($_POST['pass'])) $pass=$_POST['pass']; else $pass=""; if (isset ($_POST['day1'])) $day1=$_POST['day1']; else $day1="0"; if (isset ($_POST['day2'])) $day2=$_POST['day2']; else $day2="0"; if (isset ($_POST['day3'])) $day3=$_POST['day3']; else $day3="0"; if (isset ($_POST['pol'])) $pol=$_POST['pol']; else $pol="0"; if (isset ($_POST['rost'])) $rost=$_POST['rost']; else $rost="0"; if (isset ($_POST['ves'])) $ves=$_POST['ves']; else $ves="0"; if (isset ($_POST['city'])) $city=$_POST['city']; if (isset ($_POST['newcity'])) {if (strlen($_POST['newcity'])>3) {$newcityadd=TRUE; $city=$_POST['newcity'];}} if ($city=="0") {$city="не выбран";} if (isset ($_POST['why'])) $why=$_POST['why']; else $why="0"; if (isset ($_POST['spirt'])) $spirt=$_POST['spirt']; else $spirt="0"; if (isset ($_POST['kurivo'])) $kurivo=$_POST['kurivo']; else $kurivo="0"; if (isset ($_POST['deti'])) $deti=$_POST['deti']; else $deti="0"; if (isset ($_POST['work'])) $work=$_POST['work']; else $work=""; if (isset ($_POST['url'])) $url=$_POST['url']; else $url=""; if (isset ($_POST['icq'])) $icq=$_POST['icq']; else $icq=""; if (isset ($_POST['msg'])) $msg=$_POST['msg']; else $msg=""; if (isset ($_POST['telefon'])) $telefon=$_POST['telefon']; else $telefon=""; if (isset ($_POST['want'])) $want=$_POST['want']; else $want="0"; // чтоб БД не "уронили" $login=str_replace("|","|",$login); $name=str_replace("|","|",$name); $familiya=str_replace("|","|",$familiya); $email=str_replace("|","|",$email); $login=trim($login); $email=trim($email); if ($antispam==TRUE) { if (!isset($_POST['usernum']) or !isset($_POST['xkey']) or !isset($_POST['stime']) ) exit("данные из формы не поступили!"); $usernum=replacer($_POST['usernum']); $xkey=replacer($_POST['xkey']); $stime=replacer($_POST['stime']); $dopkod=mktime(0,0,0,date("m"),date("d"),date("Y")); // доп.код. Меняется каждые 24 часа $usertime=md5("$dopkod+$rand_key");// доп.код $userkey=md5("$usernum+$rand_key+$dopkod"); if (($usertime!=$stime) or ($userkey!=$xkey)) exit("введён ОШИБОЧНЫЙ код!");} if ($login==="" || strlen($login)>50 || strlen($login)<2) {print "$shapka $back Вы не ввели логин, либо ваш логин менее 2 символов, или превышает 50 символов!
"; exit;} if ($pass==="" || strlen($pass)>100 || strlen($pass)<2) {print "$shapka $back Вы не ввели пароль, либо пароль превышает 50 символов!
"; exit;} if ($name==="" || strlen($name)>50 || strlen($name)<2) {print "$shapka $back ваше имя или пустое, или превышает 50 символов!"; exit;} if ($familiya==="" || strlen($familiya)>50 || strlen($familiya)<2) {print "$shapka $back ваша фамилия или пне указана, или превышает 50 символов!"; exit;} if(!preg_match("/^[a-z0-9\.\-_]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/is", $_POST['email']) or $_POST['email']=="") {print "$shapka $back и введите корректный E-mail адрес!"; exit;} if (strlen($city)>50 || strlen($work)>50 || strlen($url)>50 || strlen($icq)>50 || strlen($telefon)>50) {print "$shapka $back вы ввели слишком длинное название - $city $work $url $icq, что превышает 50 символов!"; exit;} if (strlen($msg)>$maxmsg) {print "$shapka $back ваше сообщение превышает $maxmsg символов!"; exit;} if ($pol=="1") {$smallfoto="m_no.gif"; $fotoname="m_no.gif"; if ($want=="0") {$want="Её";}} if ($pol=="2") {$smallfoto="g_no.gif"; $fotoname="g_no.gif"; if ($want=="0") {$want="Его";}} $fotoksize="0"; $size0="0"; $size1="0"; } // Обработка поля цель знакомства if ($why!="1" and $why!="2" and $why!="3" and $why!="4" and $why!="0") {print"$back ошибочно введены данные цели знакомства!"; exit;} // Обработка поля отношение к СПИРТНОМУ if ($spirt!="1" and $spirt!="2" and $spirt!="3") {$spirt="не выбрано";} if ($spirt=="1") {$spirt="Терпеть не могу";} if ($spirt=="2") {$spirt="Редко";} if ($spirt=="3") {$spirt="Часто";} // Обработка поля отношение к КУРЕНИЮ if ($kurivo!="1" and $kurivo!="2" and $kurivo!="3") {$kurivo="не выбрано";} if ($kurivo=="1") {$kurivo="Терпеть не могу";} if ($kurivo=="2") {$kurivo="Редко";} if ($kurivo=="3") {$kurivo="Часто";} // Обработка поля ДЕТИ if ($deti=="1") {$deti="да";} else {$deti="нет";} // Обработка полей РОСТ и ВЕС if ($rost=="0") {$rost="средний";} if ($ves=="0") {$ves="нормальный";} // пробегаем по файлу с номерами анкет - ищем наибольшее и добавляем +1 //if (is_file("$datafile")) { $lines=file("$datafile"); $imax=count($lines); $i=1; do {$dt=explode("|", $lines[$i]); if ($key<$dt[0]) {$key=$dt[0];} $i++; } while($i < $imax); $key++;} $delta=0; // Защита по времени if (!ctype_digit($day1) or !ctype_digit($day2) or !ctype_digit($day3)) {exit(" $back. Попытка взлома. Хакерам здесь не место.");} if ($day1>"0" and $day2>"0" and $day3>"0") {if (strlen($day1)<3 and strlen($day2)<3 and strlen($day3)==4) $day3old=$day3; if ($day3<1971) {$delta=(1971-$day3)*31510800; $day3=1971;} // Так как ВИНДА И PHP 4 не поддерживает UNIX-время с минусом, мутим... { $dayx=mktime(0,0,0,$day2,$day1,$day3);}} // Преобразуем дату рождения в UNIX-формат if (!isset($dayx)) {print"$back введите ДАТУ рождения"; exit;} if ($delta!=0) {$dayx=$dayx-$delta;} $regdate=mktime(); // текущая дата - дата регистрации // собираем дату рождения if (strlen($day1)<2) $datar="0"; $datar.="$day1."; if (strlen($day2)<2) $datar.="0"; $datar.="$day2.$day3old"; // Данные: UID-записи|логин|пароль|имя|емайл|деньUNIX|UNIX-время|пол|рост|вес|город|ЦЕЛЬ|СПИРТ|КУРИВО|дети|работа|УРЛ|ICQ|телефон|о_себе|фото_малое|фото_большое|размер_Кб|ширина|высота|КОГО_ИЩУ|ДАТА<1970|Дата рождения ДД.ММ.ГГГГ|||| $text="$key|$login|$pass|$name|$email|$dayx|$regdate|$pol|$rost|$ves|$city|$why|$spirt|$kurivo|$deti|$work|$url|$icq|$telefon|$msg|$smallfoto|$fotoname|$fotoksize|$size0|$size1|$want|$day1.$day2.$day3old|$datar|$familiya||"; /* $id - $dt[0] $login - Логин $dt[1] $pass - Пароль $dt[2] $name - Имя $dt[3] $email - e-mail $dt[4] $dayx - Дата рождения в UNIX-формате $dt[5] $date - дата время регистрации анкеты UNIX $dt[6] $pol - Пол: Мальчик/Девочка / Мужчина/Женщина $dt[7] $rost - Рост: $dt[8] $ves - Вес: $dt[9] $city - Город: $dt[10] $why - Цель: серьёзные отношения / флирт / друг по переписке / просто секс $dt[11] $spirt - Отношение к спиртому: Терпеть не могу/часто/редко $dt[12] $kurivo - Отношение к курению: Терпеть не могу/часто/редко $dt[13] $deti - Дети: да/нет $dt[14] $work - Род деятельности: поле ввода $dt[15] $url - Сайт $dt[16] $icq - ICQ $dt[17] $telefon - $dt[18] $msg - кратенько О себе $dt[19] $file - Фото - $smallfoto - $dt[20] $fotoname - $dt[21] $fotoksize - $dt[22] $size0 - $dt[23] $size1 - $dt[24] $want - Ищу: Его/Её/Его + Её - $dt[25] $familya - ФАМИЛИЯ - $dt[28] */ $text=replacer($text); $fp=fopen($datafile,"a+"); flock ($fp,LOCK_EX); fputs($fp,"$text\r\n"); flock ($fp,LOCK_UN); fclose($fp); @chmod("$datafile", 0644); if ($newcityadd==TRUE) { // добавляем город в файл с городами - city.dat (если введён свой) $fp=fopen("data/city.dat","a+"); flock ($fp,LOCK_EX); fputs($fp,"999|$city|\r\n"); flock ($fp,LOCK_UN); fclose($fp); @chmod("data/city.dat", 0644);} if ($sendmail=="1") { // отправка СООБЩЕНИЯ ПОЛЬЗОВАТЕЛЮ на мыло $headers=null; $headers.="From: Администратор <".$adminemail.">\n"; $headers.="X-Mailer: PHP/".phpversion()."\n"; $headers.="Content-Type: text/html; charset=windows-1251"; $host=$_SERVER["HTTP_HOST"]; $self=$_SERVER["PHP_SELF"]; $mturl="http://$host$self"; $allmsg=" * Если Вы ошиблись в воде анкеты, то удалить анкету Вы можете, перейдя по этой ссылке!"; mail("$dt[4]", "Ваша анкета на сайте - $mtname", $allmsg, $headers); } // if $sendmail=="1" print "$shapka


Ваша анкета

$mtname ($mturl)
"; $dt=explode("|",$text); $msnum=$dt[0]; if ($dt[7]=="0") {$dt[7]="#008800>не скажу";} if ($dt[7]=="1") {$dt[7]="blue>Мужчина";} if ($dt[7]=="2") {$dt[7]="red>Женщина";} if ($dt[8]=="1") {$dt[8]="менее 140";} if ($dt[8]=="2") {$dt[8]="более 200";} if ($dt[9]=="1") {$dt[9]="менее 40";} if ($dt[9]=="2") {$dt[9]="более 120";} if ($dt[11]=="1") {$dt[11]=$why1;} if ($dt[11]=="2") {$dt[11]=$why2;} if ($dt[11]=="3") {$dt[11]=$why3;} if ($dt[11]=="4") {$dt[11]=$why4;} if ($dt[11]=="0") {$dt[11]=$why0;} if ($dt[12]=="1") {$dt[12]="Терпеть не могу";} if ($dt[12]=="2") {$dt[12]="Часто";} if ($dt[12]=="3") {$dt[12]="Редко";} if ($dt[13]=="1") {$dt[13]="Терпеть не могу";} if ($dt[13]=="2") {$dt[13]="Часто";} if ($dt[13]=="3") {$dt[13]="Редко";} $vozrast=intval((mktime()-$dt[5])/31536000); $dater=date("d.m.Y",$dt[6]); $dney="лет"; if ($vozrast>20) {$ddays=substr($vozrast,-1);} else {$ddays=$vozrast;} if ($ddays=="1") {$dney="год";} if ($ddays=="2" or $ddays=="3" or $ddays=="4") {$dney="года";} $allmsg.="
Ник: $dt[1]
ПАРОЛЬ: $dt[2]
Фамилия: $dt[28]
Имя: $dt[3]
Пол:
Город: $dt[10]
Возраст: $vozrast $dney
Рост: $dt[8] см.
Вес: $dt[9] кг.
Цель: $dt[11]
Размещено: $dater г.

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



"; exit; } // if isset($anketa) // Форма для ПОИСКА if (isset($_GET['finder'])) { include "$zskin/top.html"; print"
Найти анкету
Пол: Возраст от до лет
Фамилия Имя
Цель знакомства
Город
"; } print""; include "$zskin/bottom.html"; // подключаем ШАПКУ ?>
Powered by WR-Znakomstva © 1.0