View file p.php

File size: 16.13Kb
<?
define('IN_WAPP_CHAT', true);
include "ini.php";
include "includes/func_validate.php";
include "includes/func_val_text.php";
include "includes/func_tr.php";

$p=validate($p);
$id=intval($id);
$dbid=intval($_GET['dbid']);
$room=intval($room);

list($allowsm,$id,$pass,$kicked,$kicktime,$refresh,$invisible,$onpage,$pol,$about,$translit,$city,$realname,$absinv,$level,$version)=mysql_fetch_array(mysql_query("select allowsm,id,pass,kicked,kicktime,refresh,invisible,onpage,pol,about,translit,city,realname,absinv,level,version from users where id='".$id."';"));
if($pass!=$p || empty($id) || empty($p))die('<card title="Error!"><p><small>'.$lang['incorrect_pass_id'].'<br/><anchor>'.$lang['back'].'<prev/></anchor></small></p></card></wml>');

include 'b.php';

if($version=='html')
{
ini_set('url_rewriter.tags','');

session_start();
include'includes/gzip.php';
}
include "includes/header.php";

if($save)
{
function check($string, $symbols = "")
{
	//Основные символы
	$symbols .= "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789-._";

	$string = strtr($string, $symbols, str_repeat(" ", strlen($symbols)));
	$string = trim($string);

	if(empty($string))
	{
		return true;
	}else{
		return false;
	}

}

$pa=validate($pa);
$o=validate($o);
$s=validate($s);
$v=validate($v);
$po=validate($po);
$a=val_text($a);
$tr=val_text($tr);
$rn=val_text($rn);
$ci=val_text($ci);
$asm=val_text($asm);
if($trname==1) $rn=tr($rn);
if($trcity==1) $ci=tr($ci);
if($trinfa==1) $a=tr($a);

if(ctype_digit($_POST[bd_day]) && ctype_digit($_POST[bd_month]) && ctype_digit($_POST[bd_year]))
{
$bd_day=$_POST[bd_day];
$bd_month=$_POST[bd_month];
$bd_year=$_POST[bd_year];

		$y_n=date('20y')-4;

	if(
	($bd_day>0 && $bd_day<32) &&
	($bd_month>0 && $bd_month<13) &&
	($bd_year>1950 && $bd_year<$y_n)
	)
	{
		$bd_tsmp=strtotime("$bd_day.$bd_month.$bd_year");
	}
	else
	{
		$bd_tsmp='0';
	}

}
else
{
$bd_tsmp='0';
}

if(ctype_digit($_POST[icq_num]) && $_POST[icq_num]>11111 && $_POST[icq_num]<1000000000)
{
$icq_num=$_POST[icq_num];
}
else
{
$icq_num='0';
}


$pattern='/^[a-z0-9\_\-\.]{1,20}\@[a-z0-9\-]{1,20}\.[a-z]{2,4}$/';
if(preg_match($pattern,$_POST[email]))
{
$email=$_POST[email];
}
else
{
$email='';
}

if($ver!='html') $ver='wml';
if(!check($pa, '')) die('<card title="Error!"><p><small>'.$lang['incorrect_pass'].'<br/><anchor>'.$lang['back'].'<prev/></anchor><br/></small></p></card></wml>');
	
list($level)=mysql_fetch_array(mysql_query("select level from users where id='".$id."';"));
if($level<7) mysql_query("update users set birthday='$bd_tsmp', icq_num='$icq_num', email='$email', pass='".$pa."',refresh='".$o."',onpage='".$s."',invisible='".$v."',pol='".$po."',about='".$a."',translit='".$tr."',realname='".$rn."',city='".$ci."',allowsm='".$asm."',version='".$ver."' where id='".$id."';");
else mysql_query("update users set birthday='$bd_tsmp', icq_num='$icq_num', email='$email', pass='".$pa."',refresh='".$o."',onpage='".$s."',invisible='".$v."',pol='".$po."',about='".$a."',translit='".$tr."',realname='".$rn."',city='".$ci."',allowsm='".$asm."',absinv='".intval($ai)."',version='".$ver."' where id='".$id."';");

if($version=='html')
{
echo'<head><title>Ok!</title></head><link rel="stylesheet" type="text/css" href="css.css"/></head><body>';
echo'<table align="center" border="0" cellspacing="1" cellpadding="5" width="280">';
echo'<div class="a">';
print $lang['setup_was_saved'].'<br/>';
print '<a href="c.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$pa.'&amp;room='.$room.'">'.$lang['back_into_chat'].'</a>';
}
else
{
print '<card title="Ok!" ontimer="c.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$pa.'&amp;room='.$room.'">';
print '<timer value="15"/>';
print '<p><small>';
print $lang['setup_was_saved'].'<br/>';
print '<a href="c.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$pa.'&amp;room='.$room.'">'.$lang['back_into_chat'].'</a>';
}
}
else
{
if($version=='html')
{
echo'<head><title>'.$lang['setup'].'</title></head><link rel="stylesheet" type="text/css" href="css.css"/></head><body>';
echo'<table align="center" border="0" cellspacing="1" cellpadding="5" width="280">';
echo'<div class="a"><form action="p.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'" method="post">';
print $lang['password'].':<br/>'.
     '<input name="pa" value="'.$pass.'"/><br/>'.
     $lang['realname'].':<br/><input name="rn" value="'.$realname.'"/><br/>'.
      '<input type="checkbox" name="trname" value="1"/>'.$lang['translit'].'<br/>'.
     $lang['city'].':<br/><input name="ci" value="'.$city.'"/><br/>'.
      '<input type="checkbox" name="trcity" value="1"/>'.$lang['translit'].'<br/>'.
      ''.$lang['page_refresh'].'<br/>'.
      '<select name="o">'.
      '<option value="0" '.($refresh==0 ? 'selected="selected"' : '').'>'.$lang['off'].'</option>'.
      '<option value="50" '.($refresh==50 ? 'selected="selected"' : '').'>5 '.$lang['second'].'</option>'.
      '<option value="100" '.($refresh==100 ? 'selected="selected"' : '').'>10 '.$lang['second'].'</option>'.
      '<option value="150" '.($refresh==150 ? 'selected="selected"' : '').'>15 '.$lang['second'].'</option>'.
      '<option value="250" '.($refresh==250 ? 'selected="selected"' : '').'>25 '.$lang['second'].'</option>'.
      '<option value="300" '.($refresh==300 ? 'selected="selected"' : '').'>30 '.$lang['second'].'</option>'.
      '<option value="350" '.($refresh==350 ? 'selected="selected"' : '').'>35 '.$lang['second'].'</option>'.
      '<option value="400" '.($refresh==400 ? 'selected="selected"' : '').'>40 '.$lang['second'].'</option>'.
      '<option value="600" '.($refresh==600 ? 'selected="selected"' : '').'>60 '.$lang['second'].'</option>'.
      '</select><br/>'.
      $lang['mes_on_page'].'<br/>'.
      '<select name="s">'.
      '<option value="5" '.($onpage==5 ? 'selected="selected"' : '').'>5</option>'.
      '<option value="7" '.($onpage==7 ? 'selected="selected"' : '').'>7</option>'.
      '<option value="10" '.($onpage==10 ? 'selected="selected"' : '').'>10</option>'.
      '<option value="12" '.($onpage==12 ? 'selected="selected"' : '').'>12</option>'.
      '<option value="15" '.($onpage==15 ? 'selected="selected"' : '').'>15</option>'.
      '<option value="20" '.($onpage==20 ? 'selected="selected"' : '').'>20</option>'.
      '<option value="25" '.($onpage==25 ? 'selected="selected"' : '').'>25</option>'.
      '<option value="30" '.($onpage==30 ? 'selected="selected"' : '').'>30</option>'.
      '<option value="40" '.($onpage==40 ? 'selected="selected"' : '').'>40</option>'.
      '</select><br/>'.
      $lang['visible'].'<br/>'.
      '<select name="v"">'.
      '<option value="0" '.($invisible==0 ? 'selected="selected"' : '').'>'.$lang['visible'].'</option>'.
      '<option value="1" '.($invisible==1 ? 'selected="selected"' : '').'>'.$lang['invisible'].'</option>'.
      '</select><br/>';
      if($level>6) 
      {
      echo'Абсолютная невидимость(<a href="f.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'&amp;mode=14">?</a>)<br/>'.
      '<select name="ai">'.
      '<option value="0" '.($absinv==0 ? 'selected="selected"' : '').'>Off</option>'.
      '<option value="1" '.($absinv==1 ? 'selected="selected"' : '').'>On</option>'.
      '</select><br/>';
      }
      echo $lang['sex'].'<br/>'.
      '<select name="po">'.
      '<option value="0" '.($pol==0 ? 'selected="selected"' : '').'>'.$lang['m'].'</option>'.
      '<option value="1" '.($pol==1 ? 'selected="selected"' : '').'>'.$lang['w'].'</option>'.
      '</select><br/>'.
      'Версия чата<br/>'.
      '<select name="ver">'.
      '<option value="wml" '.($version!='html' ? 'selected="selected"' : '').'>WAP 1.2(WML)</option>'.
      '<option value="html" '.($version=='html' ? 'selected="selected"' : '').'>WAP 2.0(xHTML)</option>'.
      '</select><br/>';

	$settings=mysql_fetch_array(mysql_query("SELECT email,icq_num,birthday FROM users WHERE id='$id' ;"));

	echo"ICQ:<br/>";
	echo"<input type='text' name='icq_num' size='9' value='$settings[icq_num]'/><br/>";

	echo"E-mail:<br/>";
	echo"<input type='text' name='email' size='20' value='$settings[email]'/><br/>";

	echo"День рождения:<br/>";
		echo"<select name='bd_day'>";

$months[1]='Января';
$months[2]='Февраля';
$months[3]='Марта';
$months[4]='Апреля';
$months[5]='Мая';
$months[6]='Июня';
$months[7]='Июля';
$months[8]='Августа';
$months[9]='Сентября';
$months[10]='Октября';
$months[11]='Ноября';
$months[12]='Декабря';


		$d_d=date('d',$settings[birthday]);
		$d_m=date('m',$settings[birthday]);
		$d_y=date('Y',$settings[birthday]);

		$i='0';
		while(++$i <32)
		{
			if($i==$d_d)
			{
			echo"<option selected value='$i'>$i</option>\n";
			}
			else
			{
			echo"<option value='$i'>$i</option>\n";
			}
		}
		
		echo"</select>";

		echo"<select name='bd_month'>";

		foreach($months as $ind=>$key)
		{
			if($ind==$d_m)
			{
			echo"<option selected value='$ind'>$key</option>\n";
			}
			else
			{
			echo"<option value='$ind'>$key</option>\n";
			}
		}

		echo"</select>";

		echo"<select name='bd_year'>";

		$i='1950';
		$y_n=date('20y')-4;

		while(++$i <$y_n)
		{
			if($i==$d_y)
			{
			echo"<option selected value='$i'>$i</option>\n";
			}
			else
			{
			echo"<option value='$i'>$i</option>\n";
			}
		}
		
		echo"</select><br/>";

      echo $lang['about'].':<br/>'.
      '<input name="a" value="'.$about.'"/><br/>'.
      '<input type="checkbox" name="trinfa" value="1"/>'.$lang['translit'].'<br/>'.
      '<input type="checkbox" name="tr" value="1" '.($translit==1 ? 'checked="checked"' : '').'/>'.$lang['translit_always'].'<br/>'.
      '<input type="checkbox" name="asm" value="1" '.($allowsm==1 ? 'checked="checked"' : '').'/>'.$lang['allow_sm'].'<br/>'.
      '<input type="hidden" name="save" value="true"/>'.
      '<input type="submit" value="'.$lang['save'].'"><br>';
print '<a href="c.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'">'.$lang['back_into_chat'].'</a>';
}
else
{
print '<card title="'.$lang['setup'].'">';
print "<p><small>";
print $lang['password'].':<br/>'.
     '</small><input name="pa" value="'.$pass.'"/><br/>'.


     '<small>'.$lang['realname'].':<br/></small><input name="rn" value="'.$realname.'"/><br/>'.
      '<select name="trname" value="" multiple="true">'.
      '<option value="1">'.$lang['translit'].'</option>'.
      '</select><br/>'.
     '<small>'.$lang['city'].':<br/></small><input name="ci" value="'.$city.'"/><br/>'.
      '<select name="trcity" value="" multiple="true">'.
      '<option value="1">'.$lang['translit'].'</option>'.
      '</select><br/>'.
      '<small>'.$lang['page_refresh'].'</small><br/>'.
      '<select name="o" value="'.$refresh.'">'.
      '<option value="0">'.$lang['off'].'</option>'.
      '<option value="50">5 '.$lang['second'].'</option>'.
      '<option value="100">10 '.$lang['second'].'</option>'.
      '<option value="150">15 '.$lang['second'].'</option>'.
      '<option value="250">25 '.$lang['second'].'</option>'.
      '<option value="300">30 '.$lang['second'].'</option>'.
      '<option value="350">35 '.$lang['second'].'</option>'.
      '<option value="400">40 '.$lang['second'].'</option>'.
      '<option value="600">60 '.$lang['second'].'</option>'.
      '</select><br/>'.
      '<small>'.$lang['mes_on_page'].'</small><br/>'.
      '<select name="s" value="'.$onpage.'">'.
      '<option value="5">5</option>'.
      '<option value="7">7</option>'.
      '<option value="10">10</option>'.
      '<option value="12">12</option>'.
      '<option value="15">15</option>'.
      '<option value="20">20</option>'.
      '<option value="25">25</option>'.
      '<option value="30">30</option>'.
      '<option value="40">40</option>'.
      '</select><br/>'.
      '<small>'.$lang['visible'].'</small><br/>'.
      '<select name="v" value="'.$invisible.'">'.
      '<option value="0">'.$lang['visible'].'</option>'.
      '<option value="1">'.$lang['invisible'].'</option>'.
      '</select><br/>';
      if($level>6) {echo'<small>Абсолютная невидимость(<a href="f.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'&amp;mode=14">?</a>)</small><br/>'.
      '<select name="ai" value="'.$absinv.'">'.
      '<option value="0">Off</option>'.
      '<option value="1">On</option>'.
      '</select><br/>';}
      echo'<small>'.$lang['sex'].'</small><br/>'.
      '<select name="po" value="'.$pol.'">'.
      '<option value="0">'.$lang['m'].'</option>'.
      '<option value="1">'.$lang['w'].'</option>'.
      '</select><br/>'.
      '<small>Версия чата</small><br/>'.
      '<select name="ver" value="'.$version.'">'.
      '<option value="wml">WAP 1.2(WML)</option>'.
      '<option value="html">WAP 2.0(xHTML)</option>'.
      '</select><br/>';

	$settings=mysql_fetch_array(mysql_query("SELECT email,icq_num,birthday FROM users WHERE id='$id' ;"));

	echo"ICQ:<br/>";
	echo"<input type='text' name='icq_num' size='9' value='$settings[icq_num]'/><br/>";

	echo"E-mail:<br/>";
	echo"<input type='text' name='email' size='20' value='$settings[email]'/><br/>";

	echo"День рождения:<br/>";
		echo"<select name='bd_day'>";

$months[1]='Января';
$months[2]='Февраля';
$months[3]='Марта';
$months[4]='Апреля';
$months[5]='Мая';
$months[6]='Июня';
$months[7]='Июля';
$months[8]='Августа';
$months[9]='Сентября';
$months[10]='Октября';
$months[11]='Ноября';
$months[12]='Декабря';


		$d_d=date('d',$settings[birthday]);
		$d_m=date('m',$settings[birthday]);
		$d_y=date('Y',$settings[birthday]);

		echo"$d_d,$d_m,$d_y";
		$i='0';
		while(++$i <32)
		{
			echo"<option value='$i'>$i</option>\n";
		}
		
		echo"</select>";

		echo"<select name='bd_month'>";

		foreach($months as $ind=>$key)
		{
			echo"<option value='$ind'>$key</option>\n";
		}

		echo"</select>";

		echo"<select name='bd_year'>";

		$i='1950';
		$y_n=date('20y')-4;

		while(++$i <$y_n)
		{
			echo"<option value='$i'>$i</option>\n";
		}
		
		echo"</select><br/>";

      echo'<small>'.$lang['about'].':<br/>'.
      '</small><input name="a" value="'.$about.'"/><br/>'.
      '<select name="trinfa" value="" multiple="true">'.
      '<option value="1">'.$lang['translit'].'</option>'.
      '</select><br/>'.
      '<select name="tr" value="'.$translit.'" multiple="true">'.
      '<option value="1">'.$lang['translit_always'].'</option>'.
      '</select><br/>'.
      '<select name="asm" value="'.$allowsm.'" multiple="true">'.
      '<option value="1">'.$lang['allow_sm'].'</option>'.
      '</select><br/>'.
      '<small><anchor>'.$lang['save'].'<go href="p.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'" method="post">'.
      '<postfield name="pa" value="$(pa)"/>'.
      '<postfield name="ver" value="$(ver)"/>'.
      '<postfield name="o" value="$(o)"/>'.
      '<postfield name="s" value="$(s)"/>'.
      '<postfield name="v" value="$(v)"/>'.
      '<postfield name="po" value="$(po)"/>'.
      '<postfield name="a" value="$(a)"/>'.
      '<postfield name="tr" value="$(tr)"/>'.
      '<postfield name="rn" value="$(rn)"/>'.
      '<postfield name="ci" value="$(ci)"/>'.
      '<postfield name="asm" value="$(asm)"/>'.
      '<postfield name="trname" value="$(trname)"/>'.
      '<postfield name="trcity" value="$(trcity)"/>'.
      '<postfield name="trinfa" value="$(trinfa)"/>'.
      '<postfield name="ai" value="$(ai)"/>'.

      '<postfield name="icq_num" value="$(icq_num)"/>'.
      '<postfield name="email" value="$(email)"/>'.
      '<postfield name="bd_day" value="$(bd_day)"/>'.
      '<postfield name="bd_month" value="$(bd_month)"/>'.
      '<postfield name="bd_year" value="$(bd_year)"/>'.

      '<postfield name="save" value="true"/>'.
      '</go></anchor><br/>';
print '<a href="c.php?id='.$id.'&amp;lg='.$lg.'&amp;p='.$p.'&amp;room='.$room.'">'.$lang['back_into_chat'].'</a>';
}
}

if($version=='html')
{
echo'</div><div class="b">';
include'includes/gzip_foot.php';
include'includes/traffic.php';
echo"$cmp(всего $_SESSION[traffic] kb, сэкономлено ".($_SESSION[traffic2]-$_SESSION[traffic])." kb)<br/>";
echo'</body></html>';
} 
else 
{
print "</small></p></card></wml>";
}


mysql_close();	
?>