Размер файла: 2.79Kb
<?php
switch($_GET['mode'])
{
case 'get':
require_once 'head.php';
if(!isset($_SESSION['user_id'])) die("Вы не авторизированы");
echo 'Аватар<br />';
$myfile = $_FILES['myfile']['tmp_name'];
$myfile_name = $_FILES['myfile']['name'];
$myfile_size = $_FILES['myfile']['size'];
$myfile_type = $_FILES['myfile']['type'];
$error_flag = $_FILES['myfile']['error'];
// Если ошибок не было
if($error_flag == 0)
{
if($myfile_type=='image/gif')
{
if($myfile_size<2048)
{
$avatar = GetImageSize($myfile);
if($avatar[0]<35 and $avatar[1]<35)
{
if(copy($myfile,'./images/avatars/'.$myfile_name.'')==true)
{
mysql_query("UPDATE `sh_user` SET avatar = '$myfile_name' WHERE `id`='$me[id]'");
echo 'Аватар успешно загружен!<br />
Ваш текущий аватар : <img src="images/avatars/'.$myfile_name.'"/>';
}
else
{
echo 'Ошибка сохранения аватара!<br /> ';
}
}
else
{
echo 'Максимальное разрешение 35x35 пикселей';
}
}
else
{
echo 'Файл должен быть не больше 2кб!<br />';
}
}
else
{
echo 'Разрешены ТОЛЬКО *.gif картинки!<br />';
}
}
else
{
echo 'Произошла ошибка! Повторите!<br />';
}
break;
###############################################
case 'del':
$refresh = '<meta http-equiv="Refresh" content="1; URL=avatar.php"/>';
require_once 'head.php';
if(!isset($_SESSION['user_id'])) die("Вы не авторизированы");
echo 'Аватар<br />';
if($me['avatar']!='noavatar.gif')
{
if(mysql_query('UPDATE `sh_user` SET `avatar`="noavatar.gif" WHERE `id`='.$me['id'].'')==true)
{
unlink('images/avatars/'.$me['avatar']);
echo 'Аватар успешно удален!<br />';
}
else
{
echo 'Ошибка удаления!<br />';
}
}
else{echo 'У вас нет аватара!';}
break;
###############################################
default:
{
require_once 'head.php';
if(!isset($_SESSION['user_id'])) die("Вы не авторизированы");
echo 'Аватар<br />';
$avatarm = mysql_query('SELECT avatar FROM `sh_user` WHERE `id`='.$me['id'].'');
echo 'Ваш текущий аватар : <img src="images/avatars/'.mysql_result($avatarm,0).'"/>';
if($me['avatar']!='noavatar.gif')
{
echo '<a href="avatar.php?mode=del">Удалить</a>';
}
echo '
<br />
<hr/>
<form enctype="multipart/form-data" action="avatar.php?mode=get" method="POST">
Выберете файл: <input name="myfile" type="file">
<input type="submit" value="Загрузить">
</form>
Максимальный размер аватара : <b>35</b>x<b>35</b> px, <b>2кб</b>.<br />
Тип : <b>*.gif</b> картинка<br />';
}
}
echo '<br />';
require_once 'foot.php';
?>