Search Engine Optimization and "Other Stuff" Blog

piątek, lutego 29, 2008

29th Feb hoax

Rok przestępny zawsze niesie ze sobą różne niespodzianki, niektóre ciekawe, inne mniej. Administratorzy for phpbb by przemo z włączoną opcją pokazywania użytkowników obchodzących urodziny przecierali dziś rano oczy ze zdumieniem. Błąd 29 lutego charakteryzuje się ciekawym komunikatem:

Could not obtain user/day information
DEBUG MODE
SQL Error : 1054 Nieznana kolumna 'error' w where clause

Na szczęście równie szybko znaleziono źródło błędu. Wystarczy odnaleźć plik includes/functions_add.php. Znaleźć w nim następujący kod:

else if ( $month == 2 && $day > 28)
{
return 'error'; //only 28 days in feb.
}

i zamienieć go na:

else if ( date("L") == 0 && $month == 2 && $day > 28)
{
return 'error 28'; //only 28 days in feb.
}
else if ( date("L") == 1 && $month == 2 && $day > 29)
{
return 'error 29'; //only 29 days in feb. leap-year
//fixed by Widmo
}

Gorzej jeśli masz forum na darmowym hostingu, tam już trzeba skontaktować się bezpośrednio z administratorami serwisu. Alternatywnie można zalogować się do panelu administratora i wyłączyć opcję odpowiedzialną za wyświetlanie modułu urodzin.

Brak komentarzy: