// WR-Znakomstva v 1.0.5 // 16.05.10 г. // Miha-ingener@yandex.ru
error_reporting (E_ALL ^ E_DEPRECATED);
include "config.php";
// Выбор для поля ЦЕЛЬ знакомства
$why0="не выбрано"; $why1="серьёзные отношения"; $why2="друг по переписке"; $why3="флирт"; $why4="интим";
$shapka="
";
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"
Анкета $teknum
Разрешение: $dt[23] х $dt[24]
Размер: $dt[22] Кб.
Ник: $dt[1]
Имя: $dt[3]
Пол:
Город: $dt[10]
Возраст: $vozrast $dney
Рост: $dt[8] см.
Вес: $dt[9] кг.
Цель: $dt[11]
Размещено: $dater г.
";
$cm=1; // ДЕЛИМ ВСЕ РУБРИКИ на столбцы
$zz=$maxi-$fm/$colrubperpage;
if ((round(($maxi-$fm)/$colrubperpage))==(($maxi-$fm)/$colrubperpage)) {$cm++; 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
"; 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
* Данное письмо сгенерировано и отправлено роботом. Если К Вам в этом письме пришёл СПАМ - обратитесь к администратору, он заблокирует 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 (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 (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="
";
$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 г.
* Если Вы ошиблись в воде анкеты, то удалить анкету Вы можете, перейдя по этой ссылке!
";
mail("$dt[4]", "Ваша анкета на сайте - $mtname", $allmsg, $headers);
} // if $sendmail=="1"
print "$shapka
Спасибо $name, Ваше фото успешно добавлено. Через несколько секунд Вы будете перемещены на главную страницу каталога знакомств.
Если этого не происходит, то для продолжения нажмите здесь
";
exit; } // if isset($anketa)
// Форма для ПОИСКА
if (isset($_GET['finder'])) {
include "$zskin/top.html";
print"";
}
print"
";
include "$zskin/bottom.html"; // подключаем ШАПКУ
?>