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.