Я решил сделать свой первый мод мини-аватар. Ну так вот все хорошо сделал, только одна ошибочка. Я не могу посмотреть на страничку с загруженым аватаром тож я решил изменить строку
<?
avatar($user[\'id\']);
?>
на
<?
miniavatar($user[\'id\']);
?>
Но страница стала пустой, что делать?
Ах да еще мне надо улучшить качество загруженой мини-авы, кто знает как сделать?
КоТ_от_НаРкОТ, Двиг Dcms 6.6.4 . Масив должен быть.
Я переделал со стандартного мода аватара.
Praid, код функции miniavatar сюда покажи!
Jahak, может весь код дать, mini.avatar.php?
Предупреждение! Ап темы раз в сутки!
<?
include_once \'sys/inc/start.php\';
include_once \'sys/inc/compress.php\';
include_once \'sys/inc/sess.php\';
include_once \'sys/inc/home.php\';
include_once \'sys/inc/settings.php\';
include_once \'sys/inc/db_connect.php\';
include_once \'sys/inc/ipua.php\';
include_once \'sys/inc/fnc.php\';
include_once \'sys/inc/user.php\';
only_reg();
$set[\'title\']=\'Мой мини аватар\';
include_once \'sys/inc/thead.php\';
title();
if (isset($_FILES[\'file\']))
{
if (eregi(\'\\.jpe?g$\',$_FILES[\'file\'][\'name\']) && $imgc=Удалён
{
if (imagesx($imgc)>50 || imagesy($imgc)>50)
{
$img_x=imagesx($imgc);
$img_y=imagesy($imgc);
if ($img_x==$img_y)
{
$dstW=50; // ширина
$dstH=50; // высота
}
elseif ($img_x>$img_y)
{
$prop=$img_x/$img_y;
$dstW=50;
$dstH=ceil($dstW/$prop);
}
else
{
$prop=$img_y/$img_x;
$dstH=50;
$dstW=ceil($dstH/$prop);
}
$src_im=50;
$screen=imagecreatetruecolor($dstW, $dstH);
imagecopyresampled($screen, $imgc, 0, 0, 0, 0, $dstW, $dstH, $img_x, $img_y, $src_im);
imagedestroy($imgc);
Удалён
Удалён
Удалён
Удалён src="/content/reactions/bystrie/podmig-original.png" alt="*" />;
Удалён src="/content/reactions/bystrie/podmig-original.png" alt="*" />;
Удалён src="/content/reactions/bystrie/podmig-original.png" alt="*" />;
imagejpeg($screen,H.\"sys/miniavatar/$user[id].jpg\",100);
Удалён
imagedestroy($screen);
}
else
{
copy($_FILES[\'file\'][\'tmp_name\'], H.\"sys/miniavatar/$user[id].jpg\"
}
msg(\"Аватар успешно установлен\"
}
elseif (eregi(\'\\.gif$\',$_FILES[\'file\'][\'name\']) && $imgc=Удалён
{
include_once \'sys/inc/gif_resize.php\';
$screen=gif_resize(fread ( fopen ($_FILES[\'file\'][\'tmp_name\'], \"rb\" ), filesize ($_FILES[\'file\'][\'tmp_name\']) ),50,50);
Удалён
Удалён
Удалён
Удалён src="/content/reactions/bystrie/podmig-original.png" alt="*" />;
Удалён src="/content/reactions/bystrie/podmig-original.png" alt="*" />;
Удалён src="/content/reactions/bystrie/podmig-original.png" alt="*" />;
file_put_contents(H.\"sys/miniavatar/$user[id].gif\", $screen);
Удалён
msg(\"Аватар успешно установлен\"
}
elseif (eregi(\'\\.png$\',$_FILES[\'file\'][\'name\']) && $imgc=Удалён
{
if (imagesx($imgc)>50 || imagesy($imgc)>50)
{
$img_x=imagesx($imgc);
$img_y=imagesy($imgc);
if ($img_x==$img_y)
{
$dstW=50; // ширина
$dstH=50; // высота
}
elseif ($img_x>$img_y)
{
$prop=$img_x/$img_y;
$dstW=50;
$dstH=ceil($dstW/$prop);
}
else
{
$prop=$img_y/$img_x;
$dstH=50;
$dstW=ceil($dstH/$prop);
}
$screen=ImageCreate($dstW, $dstH);
imagecopyresampled($screen, $imgc, 0, 0, 0, 0, $dstW, $dstH, $img_x, $img_y);
imagedestroy($imgc);
Удалён
Удалён
Удалён
Удалён src="/content/reactions/bystrie/podmig-original.png" alt="*" />;
Удалён src="/content/reactions/bystrie/podmig-original.png" alt="*" />;
Удалён src="/content/reactions/bystrie/podmig-original.png" alt="*" />;
imagepng($screen,H.\"sys/miniavatar/$user[id].png\"
Удалён
imagedestroy($screen);
}
else
{
copy($_FILES[\'file\'][\'tmp_name\'], H.\"sys/miniavatar/$user[id].png\"
}
msg(\"Аватар успешно установлен\"
}
else
{
$err=\'Неверный формат файла\';
}
}
err();
aut();
echo \"<form method=\'post\' enctype=\'multipart/form-data\' action=\'?$passgen\'>\\n\";
echo \"<table class=\'post\'>\\n\";
echo \" <tr>\\n\";
echo \" <td class=\'icon\' rowspan=\'2\'>\\n\";
mini.avatar($user[\'id\']);
echo \" </td>\\n\";
echo \" <td class=\'p_t\'>\\n\";
echo \"Ваш текущий аватар\\n\";
echo \" </td>\\n\";
echo \" </tr>\\n\";
echo \" <tr>\\n\";
echo \" <td class=\'p_m\'>\\n\";
echo \"Можно загружать картинки форматов: GIF, JPG, PNG<br />\\n\";
echo \"Качественное преобразование GIF-анимации не гарантируется<br />\\n\";
echo \" </td>\\n\";
echo \" </tr>\\n\";
echo \" <tr>\\n\";
echo \" <td colspan=\'2\'>\\n\";
echo \"<input type=\'file\' name=\'file\' accept=\'image/*,image/gif,image/png,image/jpeg\' />\\n\";
echo \"<input value=\'Заменить\' type=\'submit\' />\\n\";
echo \" </td>\\n\";
echo \" </tr>\\n\";
echo \"</table>\\n\";
echo \"</form>\\n\";
echo \"<div class=\'foot\'>\\n\";
if(isset($_SESSION[\'refer\']) && $_SESSION[\'refer\']!=NULL && otkuda($_SESSION[\'refer\']))
echo \"«<a href=\'$_SESSION[refer]\'>\".otkuda($_SESSION[\'refer\']).\"</a><br />\\n\";
echo \"«<a href=\'umenu.php\'>Мое меню</a><br />\\n\";
echo \"</div>\\n\";
include_once \'sys/inc/tfoot.php\';
?>