
ChciaÂłem wam podaĂŚ przyczynĂŞ tak zwanych "
biaÂłych okienek" w
Panelu Logowania Joomla. Jest to zwi¹zane z drobnym b³êdem, który wkrad³ siê przypadkowo komuœ do pliku
index.php znajdujÂącego siĂŞ w ÂścieÂżce "
www/administrator/" lub "
public_html/administrator/". A przyczyna b³êdu tkwi w tym, ¿e jest o jeden "
apostrof" za duÂżo. WyglÂąda to tak.
B³êdny fragment kodu
index.php od linii
239:
Kod: |
} else {
mosErrorAlert(_LOGIN_INCORRECT, "document.location.href='index.php?mosmsg='"._LOGIN_INCORRECT."'"ĂÂŤĂÂť);
}
} else {
|
I teraz poprawny kod:
Kod: |
} else {
mosErrorAlert(_LOGIN_INCORRECT, "document.location.href='index.php?mosmsg="._LOGIN_INCORRECT."'"ĂÂŤĂÂť);
}
} else {
|
Jak ktoœ siê przyjrzy uwa¿nie, to zobaczy ró¿nicê w obu kodach. A Ci co znaj¹ jêzyk
PHP na pewno zauwa¿¹ b³¹d. W³aœnie [
mosmsg="( tu byÂł znak ' )._LOGIN_INCORRECT."'" ] po lewej stronie staÂłej jĂŞzykowej byÂł ten niepotrzebny apostrof ( daÂłem fragment kodu w nawiasy kwadratowe dla lepszej czytelnoÂści ). Powoduje on to, Âże jeÂśli Âźle wpiszemy login, hasÂło, niewÂłaÂściwe lub nie wpiszemy wcale, zostaniemy odesÂłani do "
biaÂłego okienka". A powinien pojawiĂŚ siĂŞ odpowiedni komunikat w okienku
JS, i powinniÂśmy byĂŚ odesÂłani do
Panelu Logowania Joomla. PisaÂłem o tym
Zwiastunowi, ale odzewu nie byÂło. WiĂŞc nie mogĂŞ wstawiĂŚ sam poprawki do instalatora, bo nie ja jestem jego autorem. MoÂżecie jedynie skorzystaĂŚ z mojego postu, i zastosowaĂŚ poprawkĂŞ. JeÂśli nie wierzycie, Âże tak siĂŞ dzieje, to sprĂłbujcie nie wpisaĂŚ hasÂła, i zalogowaĂŚ siĂŞ. Wiem Âże pod
Firefoxem ten problem wystĂŞpuje na pewno, ale pod
IE, który, o dziwo jest taki czasami bardzo restrykcyjny w stosunku do b³êdów, komunikaty pojawiaj¹ siê prawid³owo. Tak s³ysza³em, bo sam nie u¿ywam tej przegl¹darki.

To tyle moich uwag. Pozdrawiam.
Jokris.