Просмотр файла znak/users/profile.php

Размер файла: 4.14Kb
<?php
# Автор: SoluS_Angelu[S] #
# ICQ: 865991 #
# Сайт: http://nkat.h2m.ru #

require_once('../h_f/db.php');
require_once('../h_f/funct.php');
require_once('../h_f/html.php');
require '../classes/img.php';
echo head();

if(!$SES)
{
echo '<div class="menu">Вы не авторизованны.</div>';
}
else
{
$act = isset($_GET['act']) ? $_GET['act'] : NULL;
switch($act)
{
default:
echo '<div class="menu">
<form action="?act=ok" method="post" enctype="multipart/form-data" />
'.(is_file('../upload/foto/'.$res['id'].'.jpg') ? '* Ваще фото (для изменения загрузите новое):<br /><img src="../utils/resize.php?img=upload/foto/'.$res['id'].'.jpg&amp;width=100&amp;height=0" alt="" /><br />' : '').'
* Фото: (jpeg, gif, png)<br /> <input type="file" name="file" /> <br />
* Пароль:<br /><input type="text" name="pass" value="'.$res['pass'].'" /><br />
* Имя:<br /><input type="text" name="name" value="'.$res['name'].'"/><br />
* Пол:<br /><select name="sex"><option value="0" '.($res['sex'] == 0 ? 'selected' : '').'>Мужской</option><option value="1" '.($user['sex'] == 1 ? 'selected' : '').'>Женский</option></select><br />
* Город:<br /><input type="text" name="city" value="'.$res['city'].'"/><br />
* О себе:<br /><input type="text" name="about" value="'.$res['about'].'"/><br />
* Интересы:<br /><input type="text" name="interests" value="'.$res['interests'].'"/><br />
* ICQ:<br /><input type="text" name="icq" value="'.$res['icq'].'"/><br />
<input type="submit" value="Изменить&#187;" /></form></div>';
break;

case 'ok':
$pass = f2($_POST['pass']);
$name = f2($_POST['name']);
$sex = f1($_POST['sex']);
$city = f2($_POST['city']);
$about = f2($_POST['about']);
$interests = f2($_POST['interests']);
$icq = f1($_POST['icq']);
//////////
if(isset($_FILES['file']['tmp_name']) and is_file($_FILES['file']['tmp_name'])){
	if($_FILES['file']['size'] > (100*1024))  die('Вес фото очень большой, он не должен быть больше 100 кб<br /><a href="profile.php">&#171; Назад</a><br />');
	$img = new img($_FILES['file']['tmp_name']);
	$img->img_down()->resize(500)->save('../upload/foto/'.$res['id'].'.jpg', 'jpg');
	if($img->error) die('Данный формат файла не поддерживается, можно только jpeg, gif или png.<br /><a href="profile.php">&#171; Назад</a><br />');
}
/////////
if(empty($pass)) die('Пароль не может быть пустым.<br /><a href="profile.php">&#171; Назад</a><br />');

if(!preg_match('/^[a-z0-9-_]+$/i', $pass)) die('Пароль имет запрещённые символы.<br />Разрешены только латинские буквы от a-z,  цифры от 0-9 и символы -,_.<br /><a href="profile.php">&#171; Назад</a><br />');

if($sex > 1) die('Пол имеет не верное значение.<br /><a href="my_profile.php">&#171; Назад</a><br />');

if(mb_strlen($name) > 30) die('Имя не должно быть длинее 30 символов.<br /><a href="profile.php">&#171; Назад</a><br />');

if(mb_strlen($icq) > 10) die('ICQ не должно быть длинее 9 символов.<br /><a href="profile.php">&#171; Назад</a><br />');

if(mb_strlen($about) > 512) die('Информация о себе не должна быть длинее <b>512</b> символов.<br /><a href="profile.php">&#171; Назад</a><br />');

if(mb_strlen($city) > 30) die('Название города не должно быть длинее 30 символов.<br /><a href="profile.php">&#171; Назад</a><br />');

if(mb_strlen($interests) > 300) die('Поле Интересы не должно быть длинее 300 символов.<br /><a href="profile.php">&#171; Назад</a><br />');

mysql_query('UPDATE users SET pass = "'.$pass.'", name = "'.$name.'", sex = "'.$sex.'", city = "'.$city.'", about = "'.$about.'", interests = "'.$interests.'", icq = "'.$icq.'" WHERE id = "'.$res['id'].'"');

echo '<div class="menu">Ваш профиль успешно обновлен.<br /></div>';
break;
}
}
echo foot();
?>