Файл: avatar.php
Строк: 128
<?
include_once 'sys/includes/start.php';
include_once 'sys/includes/compress.php';
include_once 'sys/includes/sess.php';
include_once 'sys/includes/home.php';
include_once 'sys/includes/settings.php';
include_once 'sys/includes/db_connect.php';
include_once 'sys/includes/ipua.php';
include_once 'sys/includes/fnc.php';
include_once 'sys/includes/user.php';
only_reg();
$set['title']='Мой аватар';
include_once 'sys/includes/header.php';
title();
auter();
if (isset($_GET['del']))
{
if ((is_file(H.'sys/avatar/'.$user['id'].'.jpg')) || (is_file(H.'sys/avatar/'.$user['id'].'.png')) || (is_file(H.'sys/avatar/'.$user['id'].'.gif')))
{
if (is_file(H.'sys/avatar/'.$user['id'].'.jpg'))
{
unlink(H.'sys/avatar/'.$user['id'].'.jpg');
}
else if (is_file(H.'sys/avatar/'.$user['id'].'.png'))
{
unlink(H.'sys/avatar/'.$user['id'].'.png');
}
else if (is_file(H.'sys/avatar/'.$user['id'].'.gif'))
{
unlink(H.'sys/avatar/'.$user['id'].'.gif');
}
echo "<div class='msg'>";
echo "<b>Аватар успешно удален!</b>";
echo "</div>";
}else{
echo "<div class='err'>";
echo "<b>У вас нет аватара!</b>";
echo "</div>";
}
echo "<a href='avatar.php'><div class='foot'>";
echo "<img src='/s-klub/img/left.png' alt='' /> ";
echo "<b>Назад</b>";
echo "</div></a>";
include_once 'sys/includes/footer.php';
exit;
}
if (isset($_FILES['file']))
{
if (preg_match('#.jpe?g$#i',$_FILES['file']['name']) && $imgc=@imagecreatefromjpeg($_FILES['file']['tmp_name']))
{
if (imagesx($imgc)>150 || imagesy($imgc)>150)
{
$img_x=imagesx($imgc);
$img_y=imagesy($imgc);
if ($img_x==$img_y)
{
$dstW=200;
$dstH=200;
}
elseif ($img_x>$img_y)
{
$prop=$img_x/$img_y;
$dstW=200;
$dstH=ceil($dstW/$prop);
}else{
$prop=$img_y/$img_x;
$dstH=200;
$dstW=ceil($dstH/$prop);
}
$screen=imagecreatetruecolor($dstW, $dstH);
imagecopyresampled($screen, $imgc, 0, 0, 0, 0, $dstW, $dstH, $img_x, $img_y);
imagedestroy($imgc);
@chmod(H."sys/avatar/$user[id].jpg",0777);
@chmod(H."sys/avatar/$user[id].gif",0777);
@chmod(H."sys/avatar/$user[id].png",0777);
@unlink(H."sys/avatar/$user[id].jpg");
@unlink(H."sys/avatar/$user[id].gif");
@unlink(H."sys/avatar/$user[id].png");
imagejpeg($screen,H."sys/avatar/$user[id].jpg");
@chmod(H."sys/avatar/$user[id].jpg",0777);
imagedestroy($screen);
}else{
copy($_FILES['file']['tmp_name'], H."sys/avatar/$user[id].jpg");
}
msg("Аватар успешно установлен");
}
elseif (preg_match('#.gif$#i',$_FILES['file']['name']) && $imgc=@imagecreatefromgif($_FILES['file']['tmp_name']))
{
include_once 'sys/includes/gif_resize.php';
$screen=gif_resize(fread ( fopen ($_FILES['file']['tmp_name'], "rb" ), filesize ($_FILES['file']['tmp_name']) ),48,48);
@chmod(H."sys/avatar/$user[id].jpg",0777);
@chmod(H."sys/avatar/$user[id].gif",0777);
@chmod(H."sys/avatar/$user[id].png",0777);
@unlink(H."sys/avatar/$user[id].jpg");
@unlink(H."sys/avatar/$user[id].gif");
@unlink(H."sys/avatar/$user[id].png");
file_put_contents(H."sys/avatar/$user[id].gif", $screen);
@chmod(H."sys/avatar/$user[id].gif",0777);
msg("Аватар успешно установлен");
}
elseif (preg_match('#.png$#i',$_FILES['file']['name']) && $imgc=@imagecreatefrompng($_FILES['file']['tmp_name']))
{
if (imagesx($imgc)>150 || imagesy($imgc)>150)
{
$img_x=imagesx($imgc);
$img_y=imagesy($imgc);
if ($img_x==$img_y)
{
$dstW=200;
$dstH=200;
}
elseif ($img_x>$img_y)
{
$prop=$img_x/$img_y;
$dstW=200;
$dstH=ceil($dstW/$prop);
}else{
$prop=$img_y/$img_x;
$dstH=200;
$dstW=ceil($dstH/$prop);
}
$screen=ImageCreate($dstW, $dstH);
imagecopyresampled($screen, $imgc, 0, 0, 0, 0, $dstW, $dstH, $img_x, $img_y);
imagedestroy($imgc);
@chmod(H."sys/avatar/$user[id].jpg",0777);
@chmod(H."sys/avatar/$user[id].gif",0777);
@chmod(H."sys/avatar/$user[id].png",0777);
@unlink(H."sys/avatar/$user[id].jpg");
@unlink(H."sys/avatar/$user[id].gif");
@unlink(H."sys/avatar/$user[id].png");
imagepng($screen,H."sys/avatar/$user[id].png");
@chmod(H."sys/avatar/$user[id].png",0777);
imagedestroy($screen);
}else{
copy($_FILES['file']['tmp_name'], H."sys/avatar/$user[id].png");
}
msg("Аватар успешно установлен");
}else{
$err='Неверный формат файла';
}
}
err();
echo "<div class='forum_tema'><center>";
echo "<img src='/s-klub/my/avatar.png' alt='' /> ";
echo "Ваш аватар:";
echo "<center></div>";
echo "<div class='forum_post'><center>";
avatar($user['id']);
echo "</center></div>";
if ((is_file(H.'sys/avatar/'.$user['id'].'.jpg')) || (is_file(H.'sys/avatar/'.$user['id'].'.png')) || (is_file(H.'sys/avatar/'.$user['id'].'.gif')))
{
echo "<a href='avatar.php?del'><div class='str2'><center>";
echo "<img src='/s-klub/img/del.png' alt='' /> <b>Удалить аватар</b>";
echo "</center></div></a>";
}
echo "<form method='post' enctype='multipart/form-data' action='?$passgen'>";
echo "<div class='forum_tema'><center>";
echo "<input type='file' name='file' accept='image/*,image/gif,image/png,image/jpeg' /><br />";
echo "<input value='Выгрузить аватар' type='submit' />";
echo "</center></div>";
echo "</form>";
echo "<a href='umenu.php'><div class='foot'>";
echo "<img src='/s-klub/img/left.png' alt='' /> ";
echo "<b>Кабинет</b>";
echo "</div></a>";
include_once 'sys/includes/footer.php';
?>