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.