Cze¶æ.
No wiêc mnie te¿ mêczy ten problem. Bo takich osób z pustymi miniaturkami jak Ty jest coraz wiêcej. I charakteryzuje te osoby wspólna cecha. Joomla maj± zainstalowane w podkatalogu. Nie w "root". A
phpThumb ma plik konfiguracyjny, w którym ustawienia dla typowych instalacji s± poprawne ( sam je ustawia³em ). Ale u Ciebie wygl±da na to ¿e problem le¿y gdzie¶ indziej.
Spójrz na poni¿szy kod z linii znajduj±cych siê na pocz±tku skryptu
phpThumb.php:
Kod: |
if (!@ini_get('safe_mode')) {
set_time_limit(60); // shouldn't take nearly this long in most cases, but with many filter and/or a slow server...
}
|
Funkcja "
ini_get()" s³u¿y do odczytu ustawieñ z pliku konfiguracyjnego
php.ini Twojego serwera. Przy próbie odczytu dowolnego obrazka z Twojego serwera ze ¶cie¿ki w kodzie, który jest tworzony przez
phpThumb, czyli dowolna miniaturka, wyskakuje mi taki b³±d:
Kod: |
Warning: set_time_limit() has been disabled for security reasons in /home/tinfed/public_html/firma/mambots/content/_jgfw_/cls/phpthumb/phpThumb.php on line 15
**Headers already sent in file "/home/tinfed/public_html/firma/mambots/content/_jgfw_/cls/phpthumb/phpThumb.php" on line "15", dumping error message as text:**
phpThumb() v1.6.2-200511240855
Headers already sent (phpThumb.php line 378)
|
W³a¶nie w linii nr.
15 znajduje siê funkcja "
set_time_limit()", czyli zmiana limitu czasu na wykonanie siê skryptu na
60 sekund. Ale z komunikatu wynika, ¿e ta funkcja jest wy³±czona, i to ze wzglêdów bezpieczeñstwa, poprzez np. dopisanie do pliku
php.ini serwera linii
disable_functions w czê¶ci '
Safe mode'. I wcale serwer nie musi znajdowaæ siê w trybie
Safe mode na
on. Autor
phpThumb pisze tam w komentarzu, w kodzie pierwszym, ¿e zwiêksza ten czas dla wolnych serwerów lub obrazków z filtrami. Bo zadzia³anie
phpThumb w celu utworzenia miniaturki, a w Twoim przypadku miniaturek, plus zadzia³anie filtrów graficznych zajmuje trochê czasu. Na pewno nie
60 sekund. Ale trochê to trwa.
Co mo¿esz zrobiæ... Zapytaj
Adminów, dlaczego dzia³anie funkcji "
set_time_limit()" zosta³o zablokowane. Lub spróbuj drugiego rozwi±zania. Nie znam efektów jego dzia³ania, bo nie próbowa³em ( nie mam czasu na to ). Po prosty za komentuj (
zaslashuj ) poni¿szy kod tak jak ja to Ci pokazujê:
Kod: |
//if (!@ini_get('safe_mode')) {
// set_time_limit(60); // shouldn't take nearly this long in most cases, but with many filter
and/or a slow server...
//}
|
Z tym, ¿e robisz to na w³asne ryzyko. Nic strasznego siê nie stanie, ale mo¿e Ci wywaliæ jakie¶ b³êdy, lub nie. Spróbuj najpierw do
Adminów, a dopiero potem drugi sposób. Plik
phpThumb.php znajduje siê w ¶cie¿ce "
mambots/content/_jgfw_/cls/phpthumb/".
ZRÓB KOPIÊ PLIKU ORYGINALNEGO!!!. To tak gwoli tego, aby¶ w razie pomy³ki, przywróci³ oryginalny plik
phpThumb.php.
To tyle. Pozdrawiam. Odpisz bo jestem ciekaw efektu. Mo¿e to rozwi±zanie przydaæ siê innym "
nieszczê¶liwcom" z miniaturkami ( tak piszê, nie obra¼ siê, bo ja nigdy nie mam ¿adnych problemów z
JoGadgets ).
Jokris.