View file pages/profile.php

File size: 4.73Kb
<?
if (!defined('SECURED'))
{
	die("Unknown Error!");
}

if(!$sid)
{
	title('Error!');
	echo'Раздел только для зарегистрированных пользователей!<br/>';
	echo $goback;
	footer();
	exit;
}

include'includes/func_conv_chars.php';
include'includes/func_check.php';

title('Профиль');
div('Профиль','b');

if(!empty($_POST['pass']))
{
	$pass=val($_POST['pass']);
	$name=val($_POST['name']);
	$name=eregi_replace("((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/~%]*(\\?[[:alnum:]?+&_=/%]*)?)?)", "", $name);
	$sex=intval($_POST['sex']);
	$city=val($_POST['city']);
	$city=eregi_replace("((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/~%]*(\\?[[:alnum:]?+&_=/%]*)?)?)", "", $city);
	$age=intval($_POST['age']);
	$email=strtolower(val($_POST['email']));
	$icq=val($_POST['icq']);

	if(!in_array($sex,array(0,1,2))) $error='Что-то ты с полом напуталО=)<br/>';
	if(!check($pass, '') || strlen($pass)>20) $error.='Пароль не должен содержать более 20 символов отличных от <b>A-Z, 0-9</b><br/>';
	if(!eregi("^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}\$", $email)) $error.='Неправильный формат адреса электронной почты!<br/>';
	if($age>80) $error.='Неужто тебе '.$age.' лет?..<br/>';
	
	if(!empty($error))
	{
		echo div($error,'c');
	}
	else
	{
		mysql_query("UPDATE `users` SET
		`pass` = '$pass',
		`name` = '$name',
		`sex` = '$sex',
		`city` = '$city',
		`age` = '$age',
		`email` = '$email',
		`icq` = '$icq'
		WHERE `id` ='".$user['id']."';");
		echo'Изменения сохранены!<br/>';
		echo $goback;
		footer();
		exit;
	}
}

echo'Привет, <b>'.$login.'</b>. Тут ты можешь настроить свой профиль и указать дополнительные данные о себе.<br/>';
echo $separator;
if($ver=='wml')
{
	echo 'Пароль:<br/>';
	echo '</small><input name="pass" type="text" value="'.$user['pass'].'" maxlength="40"/><br/><small>'; 
	echo 'Имя:<br/>';
	echo '</small><input name="name" type="text" value="'.$user['name'].'" maxlength="50"/><br/><small>'; 
	echo 'Пол:<br/>';
	echo '</small><select name="sex" value="'.$user['sex'].'">
		<option value="0">Неизвестный</option>
		<option value="1">Мужской</option>
		<option value="2">Женский</option>
		</select><br/><small>';
	echo 'Город:<br/>';
	echo '</small><input name="city" type="text" value="'.$user['city'].'" maxlength="100"/><br/><small>'; 
	echo 'Возраст:<br/>';
	echo '</small><input name="age" type="text" value="'.$user['age'].'"  size="2" maxlength="2"/><br/><small>';
	echo 'Email:<br/>';
	echo '</small><input name="email" type="text" value="'.$user['email'].'" maxlength="50"/><br/><small>';
	echo 'ICQ:<br/>';
	echo '</small><input name="icq" type="text" value="'.$user['icq'].'" maxlength="20"/><br/><small>';
	echo'<anchor>Сохранить<go href="'.$_SERVER['PHP_SELF'].'?mode=profile&amp;'.SID.'" method="post">';
	echo'<postfield name="pass" value="$(pass)"/>';
	echo'<postfield name="name" value="$(name)"/>';
	echo'<postfield name="sex" value="$(sex)"/>';
	echo'<postfield name="city" value="$(city)"/>';
	echo'<postfield name="age" value="$(age)"/>';
	echo'<postfield name="email" value="$(email)"/>';
	echo'<postfield name="icq" value="$(icq)"/>';
	echo'</go></anchor><br/>';
}
else
{
	echo '<form action="'.$_SERVER['PHP_SELF'].'?mode=profile&amp;'.SID.'" method="post">'; 
	echo 'Пароль:<br/>';
	echo '<input name="pass" type="text" value="'.$user['pass'].'" maxlength="40"/><br/>'; 
	echo 'Имя:<br/>';
	echo '<input name="name" type="text" value="'.$user['name'].'" maxlength="50"/><br/>'; 
	echo'Пол:<br/>';
	echo '<select name="sex">
		<option value="0" '.($user['sex']==0 ? 'selected="selected"' : '').'>Неизвестный</option>
		<option value="1" '.($user['sex']==1 ? 'selected="selected"' : '').'>Мужской</option>
		<option value="2" '.($user['sex']==2 ? 'selected="selected"' : '').'>Женский</option>
		</select><br/>';
	echo 'Город:<br/>';
	echo '<input name="city" type="text" value="'.$user['city'].'" maxlength="100"/><br/>'; 
	echo 'Возраст:<br/>';
	echo '<input name="age" type="text" value="'.$user['age'].'"  size="2" maxlength="2"/><br/>';
	echo 'Email:<br/>';
	echo '<input name="email" type="text" value="'.$user['email'].'" maxlength="50"/><br/>';
	echo 'ICQ:<br/>';
	echo '<input name="icq" type="text" value="'.$user['icq'].'" maxlength="20"/><br/>';
	echo '<input type="submit" value="Сохранить"/></form>';
}

echo $separator;	
echo $goback;
?>