Pełna wersja: Unofficial modifications
nieoficjalne modyfikacje for?w phpBB by Przemo
 
lo - fi version Unofficial modifications index

Resize avatar on upload
Kliknij tutaj aby przejśc do pełnej wersji tematu
Idź do strony 1, 2  Dalej
 
       Unofficial modifications Strona Główna -> Modyfikacje mniejsze
Poprzedni temat :: Następny temat  
T-kOrreD Wysłany: Pon 12 Cze, 2006  

Automatycznie dopasowuje avatar przy wgrywaniu, je?eli przekracza dozwolone rozmiary, zachowuj?c proporcje. Niestety nie zachowuje przy tym przezroczysto?ci.

Znajd? w includes/usercp_avatar.php:
Kodif ( $width > 0 && $height > 0 && $width <= $board_config['avatar_max_width'] && $height <= $board_config['avatar_max_height'] )

Przed, dodaj:
Kod if ( $width > $board_config['avatar_max_width'] )
{
$resize_to_width = $board_config['avatar_max_width'];
$resize_to_height = $board_config['avatar_max_width'] / $width * $height;
}
else
{
$resize_to_width = $width;
$resize_to_height = $height;
}
if ( $resize_to_height > $board_config['avatar_max_height'] )
{
$resize_to_width = $board_config['avatar_max_height'] / $height * $width;
$resize_to_height = $board_config['avatar_max_height'];
}

if ( $resize_to_width != $width || $resize_to_height != $height )
{
if ( $imgtype == '.jpeg' || $imgtype == '.jpg' )
{
$resized_avatar = imagecreatetruecolor($resize_to_width, $resize_to_height);
$image = imagecreatefromjpeg($avatar_filename);
imagecopyresampled($resized_avatar, $image, 0, 0, 0, 0, $resize_to_width, $resize_to_height, $width, $height);
imagejpeg($resized_avatar, $avatar_filename, 85);
imagedestroy($resized_avatar);
imagedestroy($image);
}
if ( $imgtype == '.gif' )
{
$resized_avatar = imagecreatetruecolor($resize_to_width, $resize_to_height);
$image = imagecreatefromgif($avatar_filename);
imagecopyresampled($resized_avatar, $image, 0, 0, 0, 0, $resize_to_width, $resize_to_height, $width, $height);
imagegif($resized_avatar, $avatar_filename);
imagedestroy($resized_avatar);
imagedestroy($image);
}
if ( $imgtype == '.png' )
{
$resized_avatar = imagecreatetruecolor($resize_to_width, $resize_to_height);
$image = imagecreatefrompng($avatar_filename);
imagecopyresampled($resized_avatar, $image, 0, 0, 0, 0, $resize_to_width, $resize_to_height, $width, $height);
imagepng($resized_avatar, $avatar_filename);
imagedestroy($resized_avatar);
imagedestroy($image);
}
list($width, $height, $type) = @getimagesize($avatar_filename);
}
kidzior Wysłany: Pon 12 Cze, 2006  

Po wgraniu pliku z za??cznika mam: Obrazek musi by? typu JPG, GIF lub PNG, czyli stary b??d. co jest grane? :|
T-kOrreD Wysłany: Pon 12 Cze, 2006  

Czy przed modyfikacj? pliku tego b??du nie by?o? Nie wiem, w jaki spos?b ten kod mo?e wp?yn?? na pojawianie si? tego b??du. Typ jest sprawdzany przed zmian? rozmiaru... :/
kidzior Wysłany: Pon 12 Cze, 2006  

C??, tak si? sk?ada, ?e problem by?. :/
T-kOrreD Wysłany: Wto 13 Cze, 2006  

(Z forum Przema)

Znajd?:
Kodfunction check_image_type(&$type, &$error, &$error_msg)
{
global $lang;

switch( $type )
{
case 'image/jpeg':
case 'image/jpg':
case 'image/pjpeg':
case 'jpeg':
case 'pjpeg':
case 'jpg':
return '.jpg';
break;
case 'image/gif':
case 'gif':
return '.gif';
break;
case 'image/png':
case 'png':
return '.png';
break;
default:
$error = true;
$error_msg = (!empty($error_msg)) ? $error_msg . '<br />' . $lang['Avatar_filetype'] : $lang['Avatar_filetype'];
/* === DOPISA? === */
$error_msg.=" (typ pliku: $type)";
/* === DOPISA? === */
break;
}

return false;
}

Zerknij, jaki typ pliku Ci wyrzuca.
kidzior Wysłany: Wto 13 Cze, 2006  

T-kOrreD napisał/aZerknij, jaki typ pliku Ci wyrzuca.

Obrazek musi by? typu JPG, GIF lub PNG (typ pliku: image/pjpeg)
T-kOrreD Wysłany: Wto 13 Cze, 2006  

pjpeg? :> No to moim zdaniem to nie jest ?aden b??d skryptu, tylko niew?a?ciwy typ pliku. Otw?rz go z GIMPa albo IrfanView i zapisz jako normalny JPEG.
kidzior Wysłany: Wto 13 Cze, 2006  

To by? najzwyklejszy w swiecie gifek - sam sprawd?:

link do avatarka: http://www.avatarsland.co...rs&katalog=sexy

[ Dodano: 2006-06-13, 19:41:36 ]
Oboj?tnie kt?ry by to nie by? - taki komunikat.
Gracek Wysłany: Wto 13 Cze, 2006  

a testowales ten sam avatar na innych forach?
kidzior Wysłany: Sro 14 Cze, 2006  

Pr?bowa?em wrzuci? obrazek jpg i r?wnie? wywali?o:

CytatObrazek musi by? typu JPG, GIF lub PNG (typ pliku: image/pjpeg)

:/

Po co mi sprawdza? na innych forach, kiedy ma to dzia?a? na moim. ;)
Gracek Wysłany: Sro 14 Cze, 2006  

to wrzuc avatar z rozszerzeniem .fwdgfw8fg42f i sie dziw czemu nie dziala
art182 Wysłany: Sro 14 Cze, 2006  

jezu ... avatar nie bedzie dzialal bo to jak juz pisal ktos nie JPG a PJPG ...

czyli progressive jpg czy cos tam takiego ...

obrazka nie wgrasz nigdzie ...
zrob inny i napewno bedzie dzialal ..
bo kod jest wporzadku ( uzywam u siebie )
kidzior Wysłany: Pią 16 Cze, 2006  

Gracek napisał/ato wrzuc avatar z rozszerzeniem .fwdgfw8fg42f i sie dziw czemu nie dziala
art182 napisał/ajezu ... avatar nie bedzie dzialal bo to jak juz pisal ktos nie JPG a PJPG ...

czyli progressive jpg czy cos tam takiego ...

obrazka nie wgrasz nigdzie ...
zrob inny i napewno bedzie dzialal ..
bo kod jest wporzadku ( uzywam u siebie )
Heh... Problem wyskakuje co bym nie wrzuci?! Oczywi?cie rozs?dnego. Pr?bowa?em tego, co mam tutaj na forum:
CytatObrazek musi by? typu JPG, GIF lub PNG (typ pliku: image/pjpeg)

Pr?bowa?em zwyk?ego .gif-a:
CytatObrazek musi by? typu JPG, GIF lub PNG (typ pliku: image/pjpeg)
To samo! Gdzie? musi by? b??d - tylko gdzie :?:

Juz rozumiecie? :>
art182 Wysłany: Pią 16 Cze, 2006  

widocznie twoj serwer ma egzotyczn? konfiguracje ( wiem bo tez tak kiedys mialem )
wrzuc po prostu przy sprawdzaniu formatu pliku aby akceptowal tez pjpg ...

tyle .... kod do zmniejszania nie ma nic do rzeczy ...
zreszta tam tez mozesz dodac typ pliku pjpg ...

edit: ee faktycznie ... no to nie wiem ;)
kod jest dobry bo sam uzywam i wszystko dzia?a jak najlepiej :)
johnny Wysłany: Pią 16 Cze, 2006  

art182 napisał/awrzuc po prostu przy sprawdzaniu formatu pliku aby akceptowal tez pjpg ...
to chyba nic nie da poniewaz jak sam napisal mu nawet gif ani jpg nie przechodzi
 
       Unofficial modifications Strona Główna -> Modyfikacje mniejsze Idź do strony 1, 2  Dalej
Strona 1 z 2
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.