Файл: meeting/index.php
Строк: 200
<?
extract($_REQUEST);
include("lib.php");
if(!@$act){
$act="idx";
}
switch($act){
case "idx":
print head("Служба знакомств");
$db=db();
$count=count($db)-1;
print "<div align=center>Последние {$last_on_main} анкет</div><br>
<table align=center border=0 width=80%>
<tr align=center class=header><td align=left class=pad>Имя</td><td>Город</td><td>Возраст</td><td>Рост</td><td>Вес</td><td width=16></td><td width=16></td><td width=16></td><td width=16></td></tr>n";
for($i=$count;$i>($count-$last_on_main);$i--){
if($i && isset($db[$i])){
$age=date("Y")-date("Y",$db[$i][4])+15;
if(date("md")<date("md",$db[$i][4])) $age--;
$pol=($db[$i][2]=='male') ? 'М' : 'Ж';
print "<tr align=center><td align=left class=pad><a href="index.php?act=view&login=".$db[$i][0]."" target=_blank>".$db[$i][3]."</a></td><td>".result($db[$i][5])."</td><td>".$age."</td><td>".result($db[$i][6])."</td><td>".result($db[$i][7])."</td><td>{$pol}</td><td>".result($db[$i][8],1)."</td><td>".result($db[$i][9],2)."</td><td>".result($db[$i][12],3)."</td></tr>n";
}
}
print "</table>";
break;
case "add":
print head("Добавить анкету");
if(@$send && @$_POST['login'] && @$_POST['pass'] && @$_POST['name'] && @$_POST['pass'] && @$_POST['born_day'] && @$_POST['born_month'] && @$_POST['born_year']){
post();
$db=db();
$registered="no";
for($i=0;$i<count($db);$i++){
if($db[$i][0]==$login){
$registered="yes";
}
}
if($registered!="no"){
print "Данный логин уже зарегистрирован";
print form($login,"",$pol,$name,$born_day,$born_month,($born_year+15),$city,$growth,$weight,$mail,$url,$icq,$about);
}else{
$foto=null;
if($_FILES['foto']['size']<=204800 && $_FILES['foto']['name']!=""){
$ftype=substr($_FILES['foto']['name'],-4);
if(substr($ftype,0,1)!="."){
$ftype=".image";
}
$td=time();
srand((double)microtime()*1000000*$td);
$gen=md5(uniqid(rand()));
copy($_FILES['foto']['tmp_name'], "./foto/".$gen.$ftype);
$foto=$gen.$ftype;
}
$time=mktime(0,0,0,$born_month,$born_day,($born_year+15));
$i=count($db);
$db[$i][0]=$login;
$db[$i][1]=md5($pass);
$db[$i][2]=$pol;
$db[$i][3]=$name;
$db[$i][4]=$time;
$db[$i][5]=$city;
$db[$i][6]=$growth;
$db[$i][7]=$weight;
$db[$i][8]=$mail;
$db[$i][9]=$url;
$db[$i][10]=$icq;
$db[$i][11]=$about;
$db[$i][12]=$foto;
presave($db[$i]);
savedb($db);
print "Ваша анкета сохранена";
}
}else{
print form();
}
break;
case "edit":
print head("Редактирование анкеты");
post();
$loginform="<form method=post><br><br>
<table border=0 align=center cellpadding=0 cellspacing=0>
<tr><td>Логин: </td><td><input type=text name=login size=21></td></tr>
<tr><td>Пароль: </td><td><input type=password name=pass size=21></td></tr>
<tr><td></td><td><input type=submit value=' Ok ' style=margin-top:1></td></tr>
</table>
</form>";
if(@$_POST['login'] && @$_POST['pass']){
if(notlogin($login,$pass)){
print notlogin($login,$pass);
print $loginform;
}else{
$db=db();
for($i=0;$i<count($db);$i++){
if($db[$i][0]==$login){
break;
}
}
if(@$delanket){
if($db[$i][12]!=""){
@unlink("./foto/".$db[$i][12]);
}
unset($db[$i]);
savedb($db);
print "Анкета удалена";
}else{
if(@$name && @$pol && @$born_day && @$born_month && @$born_year){
$time=mktime(0,0,0,$born_month,$born_day,($born_year+15));
if($_FILES['foto']['size']<=204800 && $_FILES['foto']['name']!=""){
$ftype=substr($_FILES['foto']['name'],-4);
if(substr($ftype,0,1)!="."){
$ftype=".image";
}
$td=time();
srand((double)microtime()*1000000*$td);
$gen=md5(uniqid(rand()));
copy($_FILES['foto']['tmp_name'], "./foto/".$gen.$ftype);
if($db[$i][12]!=""){
@unlink("./foto/".$db[$i][12]);
}
$foto=$gen.$ftype;
}else{
$foto=$db[$i][12];
}
if(@$delphoto){
@unlink("./foto/".$foto);
$foto="";
print "Фотография удалена<br>n";
}
$db[$i][0]=$login;
$db[$i][1]=md5($pass);
$db[$i][2]=$pol;
$db[$i][3]=$name;
$db[$i][4]=$time;
$db[$i][5]=$city;
$db[$i][6]=$growth;
$db[$i][7]=$weight;
$db[$i][8]=$mail;
$db[$i][9]=$url;
$db[$i][10]=$icq;
$db[$i][11]=$about;
$db[$i][12]=$foto;
savedb($db);
print "Изменения сохранены<br>n";
}
$p_day=date("d",$db[$i][4]);
$p_month=date("m",$db[$i][4]);
$p_year=date("Y",$db[$i][4]);
print form($db[$i][0],$pass,$db[$i][2],$db[$i][3],$p_day,$p_month,$p_year,$db[$i][5],$db[$i][6],$db[$i][7],$db[$i][8],$db[$i][9],$db[$i][10],$db[$i][11],$db[$i][12]);
}
}
}else{
print $loginform;
}
break;
case "view":
print head("Просмотр анкеты");
if(@$login){
$db=db();
for($i=0;$i<count($db);$i++){
if($db[$i][0]==$login){
break;
}
}
$born=date("d M ",$db[$i][4]);
$born.=date("Y",$db[$i][4])-15;
month($born);
view($db[$i]);
?>
<table align=center border=0>
<tr><td>Имя: </td><td><?=$db[$i][3]?></td></tr>
<tr><td>Пол: </td><td><?=$db[$i][2]?></td></tr>
<tr><td>День рождения: </td><td><?=$born?> г.</td></tr>
<tr><td>Город: </td><td><?=$db[$i][5]?></td></tr>
<tr><td>Рост: </td><td><?=$db[$i][6]?></td></tr>
<tr><td>Вес: </td><td><?=$db[$i][7]?></td></tr>
<tr><td>e-mail: </td><td><?=$db[$i][8]?></td></tr>
<tr><td>Сайт: </td><td><?=$db[$i][9]?></td></tr>
<tr><td>ICQ: </td><td><?=$db[$i][10]?></td></tr>
<tr><td>О себе: </td><td><?=$db[$i][11]?></td></tr>
<tr><td>Фото: </td><td><?=$db[$i][12]?></td></tr>
</table>
<?
}
break;
case "filter":
get();
$name=@$_GET['name'];
print head("Поиск анкет");
print @filterform($_GET['pol'],$_GET['name_param'],$_GET['name'],$_GET['age_min'],$_GET['age_max'],$_GET['city_param'],$_GET['city']);
if(@$_GET['pol']){
$db=db();
if(!@$_GET['age_min'] || !is_numeric($_GET['age_min'])){
$_GET['age_min']=mktime(0,0,0,1,1,2037);
}else{
$_GET['age_min']=time()-60*60*24*365.25*$_GET['age_min'];
}
if(!@$_GET['age_max'] || !is_numeric($_GET['age_max'])){
$_GET['age_max']=-$tm;
}else{
$_GET['age_max']++;
$_GET['age_max']=time()-60*60*24*365.25*$_GET['age_max'];
}
$_GET['age_min']=$_GET['age_min']+$tm;
$_GET['age_max']=$_GET['age_max']+$tm;
$display="<tr><td align=center>Нет ни одной анкеты, соответствующей требуемым условиям</td></tr>n";
$result="";
print "<table align=center border=0 width=80%>n";
for($i=1;$i<count($db);$i++){
if(@$_GET['name']=="" || ($_GET['name_param']=="==" && strtolower($_GET['name'])==strtolower($db[$i][3])) || ($_GET['name_param']=="!=" && strtolower($_GET['name'])!=strtolower($db[$i][3])) || ($_GET['name_param']=="cont" && stristr($db[$i][3], $_GET['name'])) || ($_GET['name_param']=="notcont" && !stristr($db[$i][3], $_GET['name'])) ){
if(@$_GET['city']=="" || ($_GET['city_param']=="==" && strtolower($_GET['city'])==strtolower($db[$i][5])) || ($_GET['city_param']=="!=" && strtolower($_GET['city'])!=strtolower($db[$i][5])) || ($_GET['city_param']=="cont" && stristr($db[$i][5], $_GET['city'])) || ($_GET['city_param']=="notcont" && !stristr($db[$i][5], $_GET['city'])) ){
if($_GET['age_min']>=$db[$i][4] && $db[$i][4]>=$_GET['age_max']){
if($_GET['pol']=="all" || $_GET['pol']==$db[$i][2]){
//$age=floor((time()-$db[$i][4]+$tm)/(60*60*24*365.25));
$age=date("Y")-date("Y",$db[$i][4])+15;
if(date("md")<date("md",$db[$i][4])) $age--;
$pol=($db[$i][2]=='male') ? 'М' : 'Ж';
$result.="<tr align=center><td align=left class=pad><a href="index.php?act=view&login=".$db[$i][0]."" target=_blank>".$db[$i][3]."</a></td><td>".result($db[$i][5])."</td><td>".$age."</td><td>".result($db[$i][6])."</td><td>".result($db[$i][7])."</td><td>{$pol}</td><td>".result($db[$i][8],1)."</td><td>".result($db[$i][9],2)."</td><td>".result($db[$i][12],3)."</td></tr>n";
$display="<tr align=center class=header><td align=left class=pad>Имя</td><td>Город</td><td>Возраст</td><td>Рост</td><td>Вес</td><td width=16></td><td width=16></td><td width=16></td><td width=16></td></tr>n";
}
}
}
}
}
print $display;
print $result;
print "</table>n";
}
break;
}
print footer();
?>