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.