Maksiu, dziękujemy Ci bardzo, że szybko zadziałałeś i uchwyciłeś ten moment, w którym pojawił się milionowy post na naszym forum. Jednakże dla nas jest to nie możliwe do zbadania (może i byłoby możliwe, ale koszty takiego dochodzenia byłyby większe niż to warte). Natomiast ja podtrzymuje swoje zdanie, że tak było. Może faktycznie wycofam się z twierdzenia, że te wpisy znikały w błyskawicznym tempie, ale nie wycofam się z tego, że one zniknęły i zniknęła ich duża ilość. I to nie było kilka, to nie było kilkanaście, a nawet kilkadziesiąt. Z tego co słyszałem, to jesteś informatykiem, więc powiedz mi, jaki wniosek mogę wyciągnąć, jak liczę ilość rekordów z tabeli, w której trzymane są informacje o wpisach (w SQL'u jest to proste zapytanie SELECT COUNT(*) FROM jakas_tabela) i okazuje się, że ilość dokładnie odzwierciedla licznikowi postów na stronie głównej, a co za tym idzie, mamy pewność, że na podstawie ilości rekordów w tej tabeli jest ukazywany licznik wszystkich postów. Następnie sortujemy wszystkie wpisy po dacie (sortowanie po unikalnym identyfikatorze, który automatycznie zwiększa się o 1 z każdym postem daje takie same wyniki) i wybieramy ten milionowy: SELECT * FROM tabela_z_postami ORDER BY czas_wpisania LIMIT 999999,1
Okazało się, że nie padło na Dropsiaka... Postanowiliśmy zbadać numer wpisu dropsiaka, oczywiście, w bazie podejrzeliśmy sobie datę jej wpisu wpisaliśmy proste zapytanie SQL’owe, które ma na celu zliczenie wszystkich postów wcześniejszych niż ta data:
SELECT COUNT(*) FROM tabela_z_postami WHERE data_wpisania<=data_dropsiaka
(oczywiście nazwy tabel i pól są zmienione, bo to nie ma znaczenia, oprogramowanie phpbb jest oprogramowaniem open source, więc każdy może sobie podejrzeć, jak to jest)
Okazało się, że otrzymaliśmy wynik znacznie mniejszy niż 1000000 – zabrakło ok. 200[!!!] do tego miliona. Jaki więc wniosek można wyciągnąć? Redakcja czasem usuwa wpisy, jak ktoś narusza zasady obowiązujące na forum, ale nie wydaje mi się, żeby było tego aż 200 w ciągu kilku dni.
Tego już nie da się ustalić. Następnym razem trzeba będzie zablokować możliwość usuwania postów i wtedy nie będzie żadnego problemu. Ja jedynie mogę powiedzieć, do kogo na chwilę obecną należy 500000 wpis. Metoda jest bardzo prosta i analogiczna:
SELECT * FROM tabela_z_postami ORDER BY czas_wpisania LIMIT 499999,1
Wynik padł na post 508900, krórego autorem jest Jacek33.
Post można obejrzeć tutaj:
http://forum.muratordom.pl/viewtopic.php?p=508900#508900
Przyjrzymy się temu, jeśli naprawa tego problemu nie będzie wymagała znacznej ingerencji w kod źródłowy, to może nam się uda to poprawić. A jeśli nie, to trzeba to będzie zgłosić jako bug do autorów tego oprogramowania.
Obawiam się, że takie prośby to należałoby kierować na inne forum: http://www.phpbb.com/
My nie chcemy sami modyfikować tej aplikacji, bo jak przyjdzie jakaś krytyczna aktualizacja tego softu, to cała nasza robota pójdzie na marne, gdyż i tak to będzie musiało być nadpisane nowa wersją.
Pozdrawiamy
[/i]