getimagesize() - problem

Problemy związane ze stronami PHP

getimagesize() - problem

Postprzez XeX » N maja 17, 09 21:59

Witam wiszystkich

otóż mam problem z funkcją getimagesize() na hostingu ugu.pl. Na localu wszystko mi działa a tutaj dupa.

wywala błąd:

Kod: Zaznacz cały
Warning: getimagesi in /virtual/b/i/.../includes/functions/functions.php on line 35


Dzieje się to w następującym kawałku kodu:

Kod: Zaznacz cały
$size = getimagesize($Zdjecie);


                if($size[0]> 175)
                {
                    $width = 175;
                    $ratio = 175/$size[0];
                    $height = $size[1]*$ratio;                   
                } else
                if($size[1]>146)
                {
                    $height = 146;
                    $ratio = 146/$size[1];
                    $width=$size[0]*$ratio;
                } else
                {
                    $height=$size[1];
                    $width=$size[0];
                }


zaznaczam, że $Zdjecie podawane jest w funkcji jako parametr i jest zawsze linkiem do zdjęcia w necie (np. http://costam.pl/zdjecie.jpg), więc odpada złe umieszczenie zdjęcia. Z tego co wiem to getimagesize() nie potrzebuje GD.
Najgorsze jest to, że ten błąd jest kretyńsko ucięty i nie wiem do końca właściwie co się tam dzieje...
proszę o pomoc i z góry dziękuje.

p.s.

błąd występuje tylko wtedy, gdy plik graficzny jest 'z zewnątrz', jeśli wezmę coś z katalogu strony, wszystko jest ok.

p.s. 2

próbowałem ominąć funkcję getimagesize() czymś takim:

Kod: Zaznacz cały

                $img = imagecreatefromjpeg($Zdjecie);
               
                $o_width = imagesx($img);
                $o_height = imagesy($img);
                if($o_width> 175)
                {
                    $width = 175;
                    $ratio = 175/$o_width;
                    $height = $o_height*$ratio;                   
                } else
                if($o_height>146)
                {
                    $height = 146;
                    $ratio = 146/$o_height;
                    $width=$o_width*$ratio;
                } else
                {
                    $height=$o_height;
                    $width=$o_width;
                }

ale też nie działa na ugu (bo oczywiście na localu działa). co jest nie tak z tym cholernym hostingiem??

p.s. 3

ok nawet takie coś nie działa na ugu.pl:

Kod: Zaznacz cały
<?php
$size =
getimagesize("http://www.google.com/images/logo.gif");
print_r($size); echo "\n";
?>


czy tutaj w ogóle można używać getimagesize() na zdalnych plikach graficznych? czy będę musiał sobie znaleźć jakiś inny hosting?
XeX
 
Posty: 1
Dołączył(a): N maja 17, 09 21:40

Re: getimagesize() - problem

Postprzez ugu » Pn maja 18, 09 18:21

To jest prawidłowe zachowanie, zablokowaliśmy pobieranie plików z zewnątrz.
Możliwość pobierania plików otwiera sporo możliwości do nadużyć, jednak sporo osób o to pyta i pomyślę czy nie przywrócić tej funkcjonalności.
ugu
Site Admin
 
Posty: 766
Dołączył(a): So lut 10, 07 22:20

Re: getimagesize() - problem

Postprzez tinware » Cz lis 24, 11 01:50

Witam.

Również jestem za przywróceniem tej funkcji...
Avatar użytkownika
tinware
 
Posty: 13
Dołączył(a): Śr cze 08, 11 20:00


Powrót do PHP

Copyright © 2007-2011 ugu.pl
Wszelkie prawa zastrzeżone.
Polityka prywatności

cron