
CzeœÌ.

Pierwszy krok, to instalacja komponentu
JoomlaXplorer 1.6.1 PL, ktĂłry moÂżesz pobraĂŚ z plikowni
Joomlapl.com. Obs³uga komponentu jest doœÌ prosta, wiêc myœlê, ¿e poradzisz sobie z nim na pewno. Jak go u¿yÌ konkretnie, w Twoim przypadku, opiszê dalej.

Drugi krok, to edycja pliku
joomla.php, znajdujÂącego siĂŞ w folderze "
includes", w g³ównym katalogu
Joomla. PrzewertowaÂłem dwie wersje
Joomla 1.0.8, czyli wersje
ISO-8859-2 oraz
UTF-8, i w obu przypadkach w linii
3444 oraz
3464 ( b³êdy w tych liniach wskazuje twój interpreter
PHP z Twojego serwera ). B³¹d wskazuje na nieprawid³owe wykonanie funkcji
mb_eregi_replace(), ktĂłra jest uÂżywana w skryptach bardzo rzadko, i dlatego teÂż dziwi mnie, skÂąd ta funkcja wziĂŞÂła siĂŞ w Twojej wersji
Joomla, skoro nie znalazÂłem jej w obu wersjach
Joomla 1.0.8. MoÂże ktĂłraÂś z wersji beta?. JakieÂś pierwsze wydanie, nie poprawione. Ale pomiĂąmy to, jaka to wersja, i zastanowimy siĂŞ co moÂżemy zrobiĂŚ dalej. W pliku
joomla.php w linii
3428 znajduje siĂŞ funkcja
mosFormatDate(), a w linii
3444 kod funkcji dodanej przez
Zwiastuna, ktĂłra zamienia angielskie nazwy miesiĂŞcy na ich odpowiedniki polskie. PoniÂżej kod tej funkcji:
Kod: |
/* modified by zwiastun */
if (_LANGUAGE == "pl"ĂÂŤĂÂť) {
for ($i=0;$i<count($month1);$i++){
$date = eregi_replace($month1[$i],$month2[$i],$date);
}
}
return $date;
}
|
Jak widaĂŚ, nie jest uÂżywana tutaj wymieniana wyÂżej funkcja
PHP mb_eregi_replace(), tylko funkcja
PHP eregi_replace(). Podobnie w dalszej czĂŞÂści kodu pliku
joomla.php od linii
3456 znajduje siĂŞ nastĂŞpna funkcja, mianowicie
mosCurrentDate(). A w linii
3464 czêœÌ kodu funkcji, opisywanej wy¿ej i dodanej przez
Zwiastuna. Kod identyczny, ale dla wiĂŞkszej jasnoÂści zacytujemy go poniÂżej:
Kod: |
if (_LANGUAGE == "pl"ĂÂŤĂÂť) {
for ($i=0;$i<count($month1);$i++){
$date = eregi_replace($month1[$i],$month2[$i],$date);
}
}
return $date;
}
|
TeÂż widaĂŚ tylko funkcjĂŞ
PHP eregi_replace(). Ani Âśladu funkcji, ktĂłra jest powodem Twoich kÂłopotĂłw, czyli
mb_eregi_replace().

RozwiÂązanie. Uruchamiasz komponent
JoomlaXplorer. PracujÂąc w trybie "
file", a nie w "
ftp" ( komunikat na samej gĂłrze - "
Bie¿¹cy tryb: file. Mo¿esz prze³¹czyÌ na tryb ftp." ) wchodzisz do wspomnianego wy¿ej folderu "
includes". MoÂżesz mieĂŚ na gĂłrze podobnÂą ÂścieÂżkĂŞ do poniÂższej:
Katalog: ../public_html/includes/
ZnajdÂź plik
joomla.php. ZrĂłb jego kopiĂŞ, klikajÂąc na ikonkĂŞ "
POBIERZ".
Plik zostanie zapisany na dysku komputera. teraz masz dwie opcje. Edycja pliku przy pomocy
JoomlaXplorer, lub podmiana na inny plik. Edycja jest doœÌ k³opotliwa, tym bardziej jeœli ktoœ ma ma³e doœwiadczenie w jêzyku programowania
PHP, wiĂŞc pozostaje nam tylko podmiana pliku na inny. Pobierz
Joomla 1.08_PL - utf-8 ( takÂą masz wersjĂŞ kodowania znakĂłw ) z Joomla.pl. Rozpakuj na dysku komputera. ZnajdÂź plik
joomla.php. OczywiÂście w katalogu "
includes" w rozpakowanym
Joomla na dysku komputera. ZapamiĂŞtaj poÂłoÂżenie pliku.

WróÌ do
Panelu Admina Joomla, do otwartego komponentu
JoomlaXplorer ( dla pewnoÂści, Âże nie jesteÂś wylogowany z sesji, odÂświeÂż stronĂŞ. JeÂśli nie jesteÂś wylogowany, to na pewno nie wyrzuci ciĂŞ z
Admina. W innym przypadku zaloguj siĂŞ ponownie do
Admina, i wejdÂź do komponentu do wspomnianego powyÂżej miejsca, czyli do komponentu
JoomlaXplorer. NastĂŞpnie naciÂśnij ikonkĂŞ znajdujÂącÂą siĂŞ na gĂłrze ( taki dÂługi rzÂąd ikonek ) o podpowiadanej nazwie "
WYÂŚLIJ":
Zaznacz opcjĂŞ na dole okna "
NadpisaĂŚ istniejÂące pliki?". W ten sposĂłb
JoomlaXplorer nadpisze Ci oryginalny plik, ktĂłry chcesz zastÂąpiĂŚ. NaciÂśnij "
PrzeglÂądaj" i odszukaj plik
joomla.php z instalki rozpakowanej na dysku komputera. Pozostaje Ci tylko naciÂśniecie przycisku "
WyÂślij". "
ZÂły" plik
joomla.php zostanie zastÂąpiony poprawnym plikiem
joomla.php.

SprawdÂź dziaÂłanie strony w nowej zakÂładce lub nowym oknie, i jeÂżeli przez, dajmy na to
30 minut wszystko bĂŞdzie ok,
ODINSTALUJ komponent
JoomlaXplorer. Dlaczego?. Dlatego Âże:
-----------------------------------------------------------------
Komponent
JoomlaXplorer jest bardzo niebezpieczny dla naszego systemu. Praktycznie mo¿na nim przej¹Ì ca³kowit¹ kontrolê nad plikami znajduj¹cymi siê na naszym serwerze, ba, nawet nad naszymi kontami ( na niektórych serwerach ) przez osobê nieuprawnian¹, czyli znan¹ wszystkim jako
Hacker. Wystarczy Âże dostanie siĂŞ do naszego
Panelu Admina Joomla, a co za tym idzie, z peÂłnymi prawami
Administratora. Teraz ktoÂś powie, Âże przecieÂż
Hacker moÂże na nowo zainstalowaĂŚ ten komponent. Ma przecieÂż peÂłne uprawnienia. Ale musimy pamiĂŞtaĂŚ, Âże nie ma dostĂŞpu do
FTP, a my mamy. WiĂŞc wystarczy przed odinstalowaniem komponentu zrobiĂŚ jego kopiĂŞ na dysku komputera. Po odinstalowaniu komponentu wystarczyÂłby tylko wrzuciĂŚ folder "
com_joomlaxplorer" do ÂścieÂżki "
administrator/components/", zostawiajÂąc tylko
2 pliki, np:
CHANGELOG.txt
index.html
...lub, jeÂśli nie mamy dostĂŞpu do
FTP, przed odinstalowaniem
JoomlaXplorer wejœÌ do œcie¿ki poprzez ten komponent:
Katalog: Katalog: ../administrator/components/com_joomlaxplorer/
...i spakowaĂŚ katalog "
com_joomlaxplorer". NaciÂśnij ikonkĂŞ znajdujÂącÂą siĂŞ na gĂłrze ( taki dÂługi rzÂąd ikonek ) o podpowiadanej nazwie "
SPAKUJ":
Potem, jak wyÂżej, naleÂży odinstalowaĂŚ komponent. Jak rozpakowaĂŚ plik
ZIP na serwerze, opiszĂŞ w innym poÂście. I wĂłwczas, jeÂśli chodzi o metodĂŞ bez pakowania:
...nasza kochana
Joomla, przy prĂłbie ponownej instalacji komponentu
JoomlaXplorer zrobi to co robi zawsze, czyli zg³osi b³¹d, informuj¹c nas, ¿e próbujemy zainstalowaÌ ju¿ istniej¹ce pliki, i na tym zakoùczy proces instalacji. Mo¿e zdarzyÌ siê, ¿e w przypadku tego komponentu mo¿e nie zg³osiÌ b³êdu ( mia³em tak... ja ) , ale i tak bêdzie on nie do u¿ytku, bo instalator przy próbie nadpisania pliku ju¿ istniej¹cego, i tak przerwie kopiowanie na serwer. W ten sposób zostawi puste foldery. W menu "
Komponenty" bĂŞdziemy mieĂŚ odnoÂśnik do
JoomlaXplorer, ale bĂŞdzie on nieaktywny.
-----------------------------------------------------------------

Ale co jeÂśli
Hacker, korzystajÂąc z kodu ÂźrĂłdÂłowego
JoomlaXplorer, przerobi komponent?. PrzecieÂż to banalnie proste. Pozostaje nam tylko dodatkowe zabezpieczeniu katalogu
Administratora, "
.../administrator/" za pomocÂą pliku
.htaccess i
.htpasswd, czego efekt moÂżecie zobaczyĂŚ, klikajÂąc na poniÂższy link:
http://www.jokris.info/administrator/

To na razie tyle, bo mam kupĂŞ innej roboty. Pozdrawiam.
Jokris.