View file profile.php

File size: 14.44Kb
<?

header("Cache-Control: no-cache");
if ($ver=="wml")header ("Content-type:text/vnd.wap.wml; charset=utf-8");
else header("Content-Type:text/html; charset=UTF-8");

require("inc.php");
$link = connect_db();
list($row, $id, $ps, $fsize1, $fsize2) = check_login($link);
require("version.php");

if(!isset($err)) $err="";

if(!isset($go)){
if ($ver=="wml"){
echo $xml;
echo $dtd;
echo "<wml>";
echo "<card id=\"profile\" title=\"Анкета\">\n";
echo "<p align=\"left\">";
echo "Извините, редактор профиля доступен только в xHTML версии чата.<br/><a href=\"profile.php?$ses&amp;ver=xhtml&amp;ref=$ref\">В прихожую</a><br/>";
echo $fsize2;
include_once"foot2.php";
exit;


}else{
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">";
echo "<html xmlns=\"http://www.w3.org/1999/xhtml\">";
if($row["skin"]=="0"){echo "<head><link rel=\"stylesheet\" type=\"text/css\" href=\"css/css.css\"/>";}if($row["skin"]=="1"){echo "<head><link rel=\"stylesheet\" type=\"text/css\" href=\"css/css1.css\"/>";}if($row["skin"]=="2"){echo "<head><link rel=\"stylesheet\" type=\"text/css\" href=\"css/css2.css\"/>";}if($row["skin"]=="3"){echo "<head><link rel=\"stylesheet\" type=\"text/css\" href=\"css/css3.css\"/>";}
echo "<title>Анкета</title>";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/></head><body>";
echo "<div align=\"left\">";
echo "<form method=\"POST\" action=\"profile.php?$ses&amp;go=rew&amp;ref=$ref\" name=\"auth\">\n";
}
echo $fsize1;
echo "<b>$row[user]</b><br/>\n";
echo $divide;
echo "*Ваш пароль:<br/>\n";
echo $fsize2;
echo "<input type=\"password\" name=\"pass\" maxlength=\"20\" value=\"\" title=\"pass\" emptyok=\"false\"/><br/>\n";
echo $fsize1;
echo "*Ваше имя:<br/>\n";
echo $fsize2;
echo "<input name=\"name\" maxlength=\"15\" value=\"$row[name]\" title=\"name\" emptyok=\"false\"/><br/>\n";
if($row["sex"] === "М"){
echo $fsize1;
echo "Пол:<br/>\n";
echo $fsize2;
echo "<select name=\"sex\">\n";
echo "<option value=\"М\">М</option>\n";
echo "<option value=\"Ж\">Ж</option>\n";
echo "</select><br/>\n";
} else {
echo $fsize1;
echo "Пол:<br/>\n";
echo $fsize2;
echo "<select name=\"sex\">\n";
echo "<option value=\"Ж\">Ж</option>\n";
echo "<option value=\"М\">М</option>\n";
echo "</select><br/>\n";
}
@list( $day, $month, $year ) = split( '-', $row["birth"] );
echo $fsize1;
echo $fsize2;
echo"Дата рождения *:<br/><select name=\"day\" class=\"input\">
<option value=\"$day\">$day</option>
<option value=\"1\">1</option>
<option value=\"2\">2</option>
<option value=\"3\">3</option>
<option value=\"4\">4</option>
<option value=\"5\">5</option>
<option value=\"6\">6</option>
<option value=\"7\">7</option>
<option value=\"8\">8</option>
<option value=\"9\">9</option>
<option value=\"10\">10</option>
<option value=\"11\">11</option>
<option value=\"12\">12</option>
<option value=\"13\">13</option>
<option value=\"14\">14</option>
<option value=\"15\">15</option>
<option value=\"16\">16</option>
<option value=\"17\">17</option>
<option value=\"18\">18</option>
<option value=\"19\">19</option>
<option value=\"20\">20</option>
<option value=\"21\">21</option>
<option value=\"22\">22</option>
<option value=\"23\">23</option>
<option value=\"24\">24</option>
<option value=\"25\">25</option>
<option value=\"26\">26</option>
<option value=\"27\">27</option>
<option value=\"28\">28</option>
<option value=\"29\">29</option>
<option value=\"30\">30</option>
<option value=\"31\">31</option>
</select> ";
$month1=$month;
$month1=str_replace("1","января",$month1);
$month1=str_replace("2","февраля",$month1);
$month1=str_replace("3","марта",$month1);
$month1=str_replace("4","апреля",$month1);
$month1=str_replace("5","мая",$month1);
$month1=str_replace("6","июня",$month1);
$month1=str_replace("7","июля",$month1);
$month1=str_replace("8","августа",$month1);
$month1=str_replace("9","сентября",$month1);
$month1=str_replace("10","октября",$month1);
$month1=str_replace("11","ноября",$month1);
$month1=str_replace("12","декабрь",$month1);
$month1=str_replace("0","",$month1);
echo"<select name=\"month\" class=\"input\">
<option value=\"$month\">$month1</option>
<option value=\"01\">января</option>
<option value=\"02\">февраля</option>
<option value=\"03\">марта</option>
<option value=\"04\">апреля</option>
<option value=\"05\">мая</option>
<option value=\"06\">июня</option>
<option value=\"07\">июля</option>
<option value=\"08\">августа</option>
<option value=\"09\">сентября</option>
<option value=\"10\">октября</option>
<option value=\"11\">ноября</option>
<option value=\"12\">декабрь</option>
</select> ";
echo"<select name=\"year\" class=\"input\">
<option value=\"$year\">$year</option>
<option value=\"1960\">1960</option>
<option value=\"1961\">1961</option>
<option value=\"1962\">1962</option>
<option value=\"1963\">1963</option>
<option value=\"1964\">1964</option>
<option value=\"1965\">1965</option>
<option value=\"1966\">1966</option>
<option value=\"1967\">1967</option>
<option value=\"1968\">1968</option>
<option value=\"1969\">1969</option>
<option value=\"1970\">1970</option>
<option value=\"1971\">1971</option>
<option value=\"1972\">1972</option>
<option value=\"1973\">1973</option>
<option value=\"1974\">1974</option>
<option value=\"1975\">1975</option>
<option value=\"1976\">1976</option>
<option value=\"1977\">1977</option>
<option value=\"1978\">1978</option>
<option value=\"1979\">1979</option>
<option value=\"1980\">1980</option>
<option value=\"1981\">1981</option>
<option value=\"1982\">1982</option>
<option value=\"1983\">1983</option>
<option value=\"1984\">1984</option>
<option value=\"1985\">1985</option>
<option value=\"1986\">1986</option>
<option value=\"1987\">1987</option>
<option value=\"1988\">1988</option>
<option value=\"1989\">1989</option>
<option value=\"1990\">1990</option>
<option value=\"1991\">1991</option>
<option value=\"1992\">1992</option>
<option value=\"1993\">1993</option>
<option value=\"1994\">1994</option>
<option value=\"1995\">1995</option>
<option value=\"1996\">1996</option>
<option value=\"1997\">1997</option>
<option value=\"1998\">1998</option>
<option value=\"1999\">1999</option>
</select><br/>";
echo $fsize1;
echo "*Город:<br/>\n";
echo $fsize2;
echo "<input name=\"city\" maxlength=\"40\" value=\"$row[city]\" title=\"city\" emptyok=\"false\"/><br/>\n";
echo $fsize1;
echo "Сотовый оператор:<br/>\n";
echo $fsize2;
echo "<input name=\"op\" maxlength=\"20\" value=\"$row[op]\" title=\"op\" emptyok=\"true\"/><br/>\n";
echo $fsize1;
echo "Модель телефона:<br/>\n";
echo $fsize2;
echo "<input name=\"mob\" maxlength=\"40\" value=\"$row[mob]\" title=\"mob\" emptyok=\"true\"/><br/>\n";
echo $fsize1;
echo "Номер телефона:<br/>\n";
echo "+\n";
echo $fsize2;
echo "<input name=\"number\" maxlength=\"12\" value=\"$row[number]\" format=\"*N\" title=\"number\" emptyok=\"true\"/><br/>\n";
echo $fsize1;
echo "E-mail:<br/>\n";
echo $fsize2;
echo "<input name=\"mail\" maxlength=\"70\" value=\"$row[mail]\" title=\"mail\" emptyok=\"true\"/><br/>\n";
echo $fsize1;
echo "ICQ:<br/>\n";
echo $fsize2;
echo "<input name=\"icq\" maxlength=\"11\" value=\"$row[icq]\" title=\"icq\" emptyok=\"true\"/><br/>\n";
echo $fsize1;
echo "*О себе:<br/>\n";
echo $fsize2;
echo "<input name=\"infa\" maxlength=\"220\" value=\"$row[infa]\" title=\"infa\" emptyok=\"false\"/><br/>\n";
echo $fsize1;
echo "Текст автоответчика(записки):<br/>\n";
echo $fsize2;
echo "<input name=\"avtootvet\" maxlength=\"100\" value=\"$row[avtootvet]\" title=\"avtootvet\" emptyok=\"true\"/><br/>\n";
echo $fsize1;
echo $divide;
echo $fsize2;
if ($ver=="wml"){
echo $fsize1;
echo "<anchor title=\"go\">Изменить<go href=\"profile.php?$ses&amp;go=rew&amp;ref=$ref\" method=\"post\">\n";
echo "<postfield name=\"passx\" value=\"$row([pass])\"/>\n";
echo "<postfield name=\"name\" value=\"$(name)\"/>\n";
echo "<postfield name=\"sex\" value=\"$(sex)\"/>\n";
echo "<postfield name=\"day\" value=\"$(day)\"/>\n";
echo "<postfield name=\"month\" value=\"$(month)\"/>\n";
echo "<postfield name=\"year\" value=\"$(year)\"/>\n";
echo "<postfield name=\"op\" value=\"$(op)\"/>\n";
echo "<postfield name=\"mob\" value=\"$(mob)\"/>\n";
echo "<postfield name=\"number\" value=\"$(number)\"/>\n";
echo "<postfield name=\"mail\" value=\"$(mail)\"/>\n";
echo "<postfield name=\"city\" value=\"$(city)\"/>\n";
echo "<postfield name=\"icq\" value=\"$(icq)\"/>\n";
echo "<postfield name=\"infa\" value=\"$(infa)\"/>\n";
echo "<postfield name=\"avtootvet\" value=\"$(avtootvet)\"/>\n";
echo "</go></anchor>\n";
echo $fsize2;
echo "<br/>\n";
}else{
echo "<input type=\"submit\" value=\"Изменить\" name=\"enter\"><br/>\n";
}
echo $fsize1;
echo $divide;
echo "<a href=\"enter.php?$ses&amp;ref=$ref\">Прихожая</a>\n";
echo $fsize2;
include_once"foot2.php";
exit;
}

$error = true;
if ($row["translit"]==1){
$name = trun_to_rus($name);
$city = trun_to_rus($city);
$infa = trun_to_rus($infa);
$avtootvet = trun_to_rus($avtootvet);
}

$emp2 = "Неправильный формат данных!";
$emp = "Не заполнены обязательные поля!";
//$wrongdate = "Не верно указана дата рождения! 0на должна иметь формат дд-мм-гггг, и быть реальной =)";
$god=date("Y")-10;

if ($name == "") {$msg = "".$emp."";}
elseif ($day == "") {$msg = "".$emp."";}
elseif ($month == "") {$msg = "".$emp."";}

//elseif ((strlen($day) !== 2)||($day>31)){$msg = "".$wrongdate."";}
//elseif ((strlen($month) !== 2)||($month>12)){$msg = "".$wrongdate."";}
//elseif ((strlen($year) !== 4)||($year>=$god)||($year<1950)){$msg = "".$wrongdate."";}
elseif ($year == "") {$msg = "".$emp."";}
elseif ($city == "") {$msg = "".$emp."";}
elseif ($infa == "") {$msg = "".$emp."";}
else {
$pass = check($pass);

$name = mysql_escape_string(check($name));
$day = mysql_escape_string(check($day));
$month = mysql_escape_string(check($month));
$year = mysql_escape_string(check($year));
$city = mysql_escape_string(check($city));
$mail = mysql_escape_string(check($mail));
$infa = mysql_escape_string(check($infa));
$avtootvet = mysql_escape_string(check($avtootvet));
$icq = mysql_escape_string(check($icq));
$sex = mysql_escape_string(check($sex));
$op = mysql_escape_string(check($op));
$mob = mysql_escape_string(check($mob));
$number=mysql_escape_string(check($number));



$infa=substr($infa,0,400);
$avtootvet=substr($avtootvet,0,100);
if(!eregi("^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}\$", $mail))$mail="";
if(!eregi("^((http://))((([a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z;]{2,3}))|(([0-9]{1,3}\.){3}([0-9]{1,3})))((/|\?)[a-z0-9~#%&'_\+=:;\?\.-]*)*)\$", $site))$site="";
if(!preg_match("!^[0-9]+$!i",$day)){$error = $emp2;}
elseif(!preg_match("!^[0-9]+$!i",$month)){$error = $emp2;}
elseif(!preg_match("!^[0-9]+$!i",$year)){$error = $emp2;}

if($_POST['pass']!=''){
if(!preg_match("!^[a-z0-9]+$!i",$pass)) {echo"Недопустимые символы в пароле!"; exit;}
if (strlen($pass) < 4) {echo"Пароль не должен быть короче четырёх символов!"; exit;}

$pass = md5($_POST['pass']);

if (mysql_query ("Update users set pass='".$pass."', name='".$name."', sex='".$sex."', birth='".$day."-".$month."-".$year."', city='".$city."', mail='".$mail."', icq='".$icq."', infa='".$infa."', op='".$op."', mob='".$mob."', number='".$number."', avtootvet='".$avtootvet."' where id ='".$id."'")) {
echo"Ваш профиль изменён <br/><br/><a href='enter.php?ver=$ver&amp;id=$id&amp;ps=".$_POST[pass]."&amp;url=$url&amp;ref=$ref'>Продолжить!</a>";
$error = False;
} else {
$msg = "database error...";
}

}else{
if (mysql_query ("Update users set name='".$name."', sex='".$sex."', birth='".$day."-".$month."-".$year."', city='".$city."', mail='".$mail."', icq='".$icq."', infa='".$infa."', op='".$op."', mob='".$mob."', number='".$number."', avtootvet='".$avtootvet."' where id ='".$id."'")) {
echo"Ваш профиль изменён <br/><br/><a href='enter.php?ver=$ver&amp;id=$id&amp;ps=$ps&amp;url=$url&amp;ref=$ref'>Продолжить!</a>";
$error = False;
} else {
$msg = "database error...";
}

}

mysql_close($link);
}
if ($error) {
if ($ver=="wml"){
echo $xml;
echo $dtd;
echo "<wml>\n";
echo "<card id=\"error\" title=\"Ошибка\" ontimer=\"profile.php?$ses&amp;ref=$ref\"><timer value=\"20\"/>\n";
echo "<do type=\"prev\" label=\"Back\"><prev/></do>\n";
echo "<p>\n";
}else{
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">";
echo "<html xmlns=\"http://www.w3.org/1999/xhtml\">";
if($row["skin"]=="0"){
echo "<head><link rel=\"stylesheet\" type=\"text/css\" href=\"css/css.css\"/>";}
if($row["skin"]=="1"){
echo "<head><link rel=\"stylesheet\" type=\"text/css\" href=\"css/css1.css\"/>";}
if($row["skin"]=="2"){
echo "<head><link rel=\"stylesheet\" type=\"text/css\" href=\"css/css2.css\"/>";}
if($row["skin"]=="3"){
echo "<head><link rel=\"stylesheet\" type=\"text/css\" href=\"css/css3.css\"/>";}
echo "<title>Ошибка</title>";
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"2; URL=profile.php?$ses&amp;ref=$ref\">";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/></head><body>";
echo "<div align=\"left\">";
}
echo $fsize1;
echo "<b>$msg</b>\n";
echo $fsize2;
include_once"foot2.php";
} else {
if ($ver=="wml"){
echo $xml;
echo $dtd;
echo "<wml>\n";
echo "<card id=\"ok\" title=\"OK\" ontimer=\"enter.php?$ses&amp;ref=$ref\"><timer value=\"20\"/>\n";
echo "<p>\n";
}else{
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">";
echo "<html xmlns=\"http://www.w3.org/1999/xhtml\">";
if($row["skin"]=="0"){
echo "<head><link rel=\"stylesheet\" type=\"text/css\" href=\"css/css.css\"/>";}
if($row["skin"]=="1"){
echo "<head><link rel=\"stylesheet\" type=\"text/css\" href=\"css/css1.css\"/>";}
if($row["skin"]=="2"){
echo "<head><link rel=\"stylesheet\" type=\"text/css\" href=\"css/css2.css\"/>";}
if($row["skin"]=="3"){
echo "<head><link rel=\"stylesheet\" type=\"text/css\" href=\"css/css3.css\"/>";}
echo "<title>Ок</title>";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/></head><body>";
echo "<div align=\"left\">";
}
echo $fsize1;
echo "<b>$msg</b><br/>\n";
echo $fsize2;
include_once"foot2.php";
}
?>