To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

F.A.Q. - Najczęściej Zadawane Pytania - Pierwsza pomoc - zanim zadasz pytanie

nicon - 30-04-2007, 03:04
Temat postu: Pierwsza pomoc - zanim zadasz pytanie
Zanim zapytasz nas o pomoc na forum, możesz sam spróbować coś pokombinować…

Dam tutaj kilka przykładów co możesz sam spróbować zrobić…

Spis treści:
1) Naprawianie tabel,
2) Brak tabeli,
3) Synchronizacja for/tematów/postów/użytkowników,
4) Cache,

Ad 1)
Zapewne zdarzyło Ci się kiedyś, że pojawił się błąd w tym stylu:
Kod:
Could not query last visit posts

DEBUG MODE

SQL Error : 145 Table 'phpbb_read_history' is marked as crashed and should be repaired

SELECT post_id, topic_id, forum_id FROM phpbb_read_history WHERE user_id = 2

Line : 41
File : read_history.php


Czy też:
Kod:
Couldn't access list of Categories

DEBUG MODE

SQL Error : 145 Table 'phpbb_categories' is marked as crashed and should be repaired

SELECT * FROM phpbb_categories ORDER BY cat_order, cat_id

Line : 195
File : functions.php


Spróbujmy ten błąd odczytać…
Przykład 1:
Kod:
SQL Error : 145 Table 'phpbb_read_history' is marked as crashed and should be repaired

Tabela phpbb_read_history jest uszkodzona, powinna zostać naprawiona.

W takim wypadku spróbujmy ją naprawić wysyłając zapytanie poprzez na przykład phpMyAdmina:
Kod:
REPAIR TABLE `phpbb_read_history`;


Przykład 2:
Kod:
SQL Error : 145 Table 'phpbb_categories' is marked as crashed and should be repaired

Tabela phpbb_categories jest uszkodzona, powinna zostać naprawiona, ponownie to samo, tylko, że inna tabela.

Więc użyjmy wcześniejszego zapytania, tylko zmieniając w nim nazwę tabeli:
Kod:
REPAIR TABLE `phpbb_categories`;




Ad 2)
Czasami (zazwyczaj przy przenoszeniu forum) pokazują się błędy w stylu:
Kod:
phpBB by Przemo : Critical Error

Error doing DB query userdata row fetch

DEBUG MODE

SQL Error : 1146 Table 'xxx.phpbb_users' doesn't exist

SELECT * FROM phpbb_users WHERE user_id = -1

Line : 420
File : sessions.php

Oznacza to, że brakuje nam tabeli phpbb_users. Zazwyczaj pojawia się nam ten błąd, gdy źle podamy prefix w pliku config.php
Zatem sprawdźmy to…
Wchodzimy do naszego phpMyAdmina i powinniśmy zobaczyć nasze tabele, zwykle zaczynają się właśnie prefiksem phpbb_, zaś jeśli innym to musimy wejść do naszego pliku config.php i zmienić prefix, przykład:
Jeśli w phpMyAdminie mamy prefix xxx_ to zmieniamy:
Kod:
$table_prefix = 'phpbb_';

Na:
Kod:
$table_prefix = 'xxx_';


Jeśli się okaże, że jednak to nie w tym problem, to sprawdźmy, czy na pewno mamy tą tabele. Jeśli nie – prawdopodobnie przypadkiem wywaliliśmy, lub było włamanie. W tym wypadku kontaktujemy się z naszą firmą hostingową i prosimy o ostatni backup bazy danych, w której była ta tabela.



Ad 3)
Być może zdarzało Wam się, że podczas pisania postów na swoim forum wyskakiwała biała strona, lub widzieliście, że w x forum jest widoczne, że ktoś napisał x posta wczoraj, a tak naprawdę dzisiaj jeszcze całkowicie ktoś inny napisał tam innego posta.

W takim wypadku należy zajrzeć do:
http://www.TwojeForum.com/check_files.php?mode=sql&type=all
Jeśli są jakieś błędne wpisy w bazie, to wchodzimy do Panelu Administracyjnego i po kolej robimy synchronizacje:
Użytkowników,
For (a w tym: ilość tematów w forum, Ilość postów w forum, ostatni post w forum, ilość odpowiedzi w tematach, ostatni post w tematach).



Ad 4)
Jeśli po jakichkolwiek zmianach w plikach stylu, etc nie widać zmian na forum, to pamiętaj aby wyczyścić cache na forum! Panel Administracyjny => Indeks administracji => Pod listą osób online znajdziesz „wyczyść Cache: SQL & templates”.

Mam nadzieję, że to drobne FAQ trochę Wam pomoże.

Jeśli po tym wszystkim wciąż nie możesz sobie poradzić z błędem na forum, spokojnie możesz pisać nowy temat (:



Powered by phpBB modified by Przemo © 2003 phpBB Group