Просмотр файла z/anket.php

Размер файла: 6.53Kb
<?php 
$t=microtime();
session_name('sid');
session_start();
print '<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

	<head>
		<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
		<meta name="generator" content="Adobe GoLive"/>
		<title>Знакомства</title>
	</head>

	<body bgcolor="#cccccc" text="black" link="red">
		<p align="left"><small>';
		$enter=@$_SESSION['enter'];
if ($enter=='yes')
{include('db.php');
include('upline.php');
include('allcount.php');
$sess_id=session_id();
//сначала получаю предыдущие данные анкеты
$z_anketa="SELECT * from `avtor` WHERE `id`='$_SESSION[id]'";
$result=mysql_query($z_anketa);
$anketa=mysql_fetch_array($result);
//Форма для заполнения
$forma='
Поля,помеченные * обязательны для заполнения
<form method="post" action="anket.php?act=izm">
Имя*:<br/>
<input name="login" maxlength="25" value="'.@$anketa['login'].'"/><br/>
Пароль*:<br/>
<input name="pass" maxlength="12" value="'.@$anketa['pass'].'"/><br/>
Пол*:<br/>
<select name="pol">
<option value="1">М</option>
<option value="2">Ж</option></select><br/>
Регион*:<a href="region.php">?</a><br/>
<input name="region" maxlength="3" value="'.@$anketa['region'].'"/><br/>
Дата рождения*:<br/>
День:<br/>
<input name="bdate" maxlength="2" value="'.@$anketa['bday'].'"/><br/>
Месяц:<br/>
<input name="bmonth" maxlength="2" value="'.@$anketa['bmonth'].'"/><br/>
Год:<br/>
<input name="byear" maxlength="4" value="'.@$anketa['byear'].'"/><br/><br/>
Вес*:<br/>
<input name="ves" maxlength="3" value="'.@$anketa['ves'].'"/><br/>
Рост*:<br/>
<input name="rost" maxlength="3" value="'.@$anketa['rost'].'"/><br/>
Email:<br/>
<input name="mail" maxlength="30" value="'.@$anketa['mail'].'"/><br/>
Я ищу...:<br/>
<select name="ischu">
<option value="1">Парня</option>
<option value="2">Девушку</option>
<option value="3">Семейную пару</option>
<option value="4">Без разницы</option>
<option value="5">Никого не ищу</option>
</select><br/>
Для...:<br/>
<input name="for" maxlength="30" value="'.@$anketa['for'].'"/><br/>
Ориентация:<br/>
<select name="orient">
<option value="1">Не скажу</option>
<option value="2">Гетеро</option>
<option value="3">Би</option>
<option value="4">Гей/лезби</option>
</select><br/>
О себе*:<br/>
<input name="about" maxlength="250" value="'.@$anketa['about'].'"/><br/>
<input value="Отправить" name="do" type="submit"/></form><hr/>';
if (!@$act)
{
//тут форма для изменения анкеты
print $forma;

}
if (@$act=='izm')
{
//обрабатываю данные
$login=@$_POST['login']; $login=mysql_escape_string(htmlspecialchars($login)); $login=substr($login,0,25);
$pass=@$_POST['pass']; $pass=mysql_escape_string(htmlspecialchars($pass)); $pass=substr($pass,0,25);
$ves=@$_POST['ves']; $ves=intval($ves);
$pol=@$_POST['pol']; $pol=intval($pol);

$bdate=@$_POST['bdate']; $bdate=intval($bdate);
$bmonth=@$_POST['bmonth']; $bmonth=intval($bmonth);
$byear=@$_POST['byear']; $byear=intval($byear);

$rost=@$_POST['rost']; $rost=intval($rost);
$region=@$_POST['region']; $region=intval($region);
$ischu=@$_POST['ischu']; $ischu=intval($ischu);
$for=@$_POST['for']; $for=mysql_escape_string(htmlspecialchars($for)); $for=substr($for,0,25);
$orient=@$_POST['orient']; $orient=intval($orient);
$mail=@$_POST['mail']; $mail=mysql_escape_string(htmlspecialchars($mail)); $mail=substr($mail,0,30);
$about=@$_POST['about']; $about=mysql_escape_string(htmlspecialchars($about)); $about=substr($about,0,250);

//теперь проверяю полученные данные
if (preg_match("/[^\da-zA-ZЙЦУКЕНГШЩЗХЪЭЖДЛОРПАВЫФЯЧСМИТЬБЮйцукенгшщзхъэждлорпавыфячсмитьбю1-9_]+/",$login) or !$login) print "Ошибка!Имя должно состоять только из знаков латинского/русского алфавитов,а также цифр и знака _<br/>$forma";
else {if (preg_match("/[^\da-zA-Z_1-9]+/",$pass) or !$pass) print "Ошибка!Пароль должен состоять только из символов латинского алфавита и цифр<br/>$forma";
else {if ($ves<20 or $ves>290)print "Ошибка!Что за странный вес:<br/>$forma";
else {if(!$pol or $pol>2 or $pol<1) print "Ошибка!Не указан пол<br/>$forma";
else {if($bdate>31 or $bdate<1) print 'Что за странный день рождения?Укажите правильное значение<br/>'.$forma;
else {if($bmonth>12 or $bmonth<1) print 'Что за странный месяц рождения?Укажите цифру от 1 до 12<br/>'.$forma;
else {if($byear>2000 or $byear<1930) print 'Неверно указан год рождения'.$forma;
else {if($rost>250 or $rost<90) print 'Неверно указан рост'.$forma;
else {if($region<1 or $region>110) print 'Неверно указан регион'.$forma;
else {if($ischu<1 or $ischu>5) print 'Ошибка!Неверно указан параметр "Ищу..."<br/>'.$forma;
else {if($orient<1 or $orient>4) print 'Ошибка!Невуерно указан параметр "Ориентация"<br/>'.$forma;
else {if(empty($about)) print 'Ошибка!Заполните все поля,помеченные "*"<br/>'.$forma;
else {//После обработки данных их нужно записать
$z_izm="UPDATE `avtor` SET
`login`='$login',
`pass`='$pass',
`ves`='$ves',
`pol`='$pol',
`bday`='$bdate',
`bmonth`='$bmonth',
`rost`='$rost',
`region`='$region',
`ischu`='$ischu',
`for`='$for',
`orient`='$orient',
`mail`='$mail',
`about`='$about'
WHERE `id`=$_SESSION[id]
";
$r_izm=mysql_query($z_izm) or die ('Неизвестная ошибка');
print "Ваши анкетные данные успешно изменены<br/>";
}}}}}}}}}}}}
}
print "<a href=\"kontakt.php?sid=$sess_id\">Контакты($countkontakt/$new)</a><br/>
<a href=\"enter.php?sid=$sess_id\">Главное меню</a><br/>";
}
else
{print "Неверный id или пароль<br/>
<a href=\"index.php\">На главную</a><br/>";
}
print microtime()-$t;
?></small></p></body></html>