Strona 1 z 1

Grupa z usuniętym moderatorem - nie mogę nic z nią zrobić

: 15 września 2006, 20:37
autor: berthli
Witam

Nie znalazłem podobnego problemu w innych wątkach, więc pozwoliłem sobie założyć nowy. Jeśli jest już gdzieś odpowiedź, to bardzo przepraszam i prosiłbym o wskazanie.

Mam oto taki problem. Bawiłem się trochę forum, dodawałem użytkowników, zakładałem fora, pisałem posty, tworzyłem grupy, żeby sobie phpBB potestować. A potem zacząłem te różne testowe twory kasować.

No i okazało się, że założyłem grupę, nadałem jej moderatora. Następnie usunąłem zupełnie tego moderatora z serwisu (miał on id = 6). No i teraz nie mogę w panelu zarządzającym nic zrobić z grupą. (Grupy zarządzaj / zezwalenia). Wyskakuje błąd:
Could not obtain user info for moderator list

DEBUG MODE

SELECT user_id, username FROM phpbb_users WHERE user_id = 6

Line : 119
File : admin_groups.php
Z kolei grupa jest cały czas widoczna na forum pod linkiem grupy, ale użytkownicy, którzy chcą w ją wejść też widzą błąd:
Error getting user list for group

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY u.username' at line 7

SELECT u.username, u.user_id, u.user_viewemail, u.user_posts, u.user_regdate, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_msnm, ug.user_pending FROM phpbb_users u, phpbb_user_group ug WHERE ug.group_id = 20 AND u.user_id = ug.user_id AND ug.user_pending = 0 AND ug.user_id <> ORDER BY u.username

Line : 788
File : groupcp.php
Tak więc chciałbym coś z tym zrobić (najlepiej usunąć grupę, bo to była tylko dla testów). Przyszło mi do głowy, żeby podmienić na żywca w bazie danych id moderatora (na istniejącego). Ale nigdy czegoś takiego nie robiłem i boję się, że wszystko się wywali.

Więc pytanie co zrobić?

Prosiłbym takżę o instukcję "step-by-step" gdyby trzeba było majstrować przy bazie, co po kolei klikać (bo dopiero parę dni temu zacząłem się obczajać z czym to się je).

Mam serwer w NetArcie (nazwa.p) - ten z promocji i wszystkie parametry bazy są standardowe, a interfejsem jest phpMyAdmin.

Z góry dziękuję za wszelką pomoc.

Pozdrawiam, Bartek

: 16 września 2006, 13:00
autor: TrAvIkK
Więc tak na początek witamy na phpBB.pl

Bardzo lubie takich ludzi jak Ty, którzy naprawde chcą czegoś się nauczyć, a nie pytają jak rozwiązać problem tylko po to, by znikł...

Więc na początek krótkie info:

Zaloguj się do phpMyAdmina.
Po lewej stronie jest "okienko" z listą tabel - każda z nich odpowiada za co innego, można rozpoznać po nazwach.
I teraz masz 2 opcje: albo zmienić jakiemuś userowi ID na "6", lub usunąć tę grupę.

Zakładam, że chcesz zmienić tylko ID usera, więc robisz tak:
  1. Po lewej stronie klikasz na tabele prefix_users (prefix podawałeś przy instalacji, zwykle jest to phpbb, czyli phpbb_users).
  2. Po prawej załaduje się nowe okno.
  3. Kliknij po prawej u góry na "Przeglądaj"
  4. Po załadowaniu, po prawej masz taką liste, z użytkownikami, jak zapewne się domyślasz, kliknij przy którymś (tylko nie przy swoim!) taki ołóweczek - edycja danego wpisu (usera)
  5. Po załadowaniu w polu user_id wpisz 6 i kliknij zachowaj
Ot cała filozofia, prawda, że proste?
Polecam sobie tak pochodzić po bazie danych (phpMyAdmin'ie), by z grubsza wiedzieć gdzie, co i jak :D

EDIT:

Gdybyś chciał usunąć tę grupę z pod phpMyAdmin'a to zrób tak:
  1. Zaloguj się do PMA
  2. Wejdź do tabeli (po lewej - tabele) prefix_groups
  3. Kliknij Przeglądaj po prawej, u góry
  4. Znajdź na liście grupę, która "nie działa" i kliknij taki czerwony X obok niej
!!!
Czasami (zależy od wersji PMA) zamiast obrazków ołówka, czyteż X'a jest napis Edytuj / Usuń lub się zaznacza, zjeżdża na sam dół i wybiera Edytuj... Ale sobie poradzisz :)

: 22 września 2006, 15:31
autor: berthli
Serdeczne dzięki za pomoc. Nie mogłem wcześniej odpisać, bo byłem z dala od zamieszkania i miałem ograniczony dostęp do neta.

Ha... najwięszky problem wynikał z braku wprawy poruszania się w PhpMyAdminie. A dokładnie z tego, że nie klikałem w przycisk przeglądaj, tylko próbowałem innymi (inne wyświetlają się na stronie głównej bazy, a przeglądaj jest dopiero po kliknięciu w daną tabelę).

Znalazłem jeszcze jedno rozwiązanie - chyba najmniej inwazyjne. W tabeli z grupami (phpbb_groups) zmieniamy numer moderatora (group_moderator) na ID istniejącego usera. Więc nie musimy usuwać grupy ani ingerować w tabelę userów.

Fajne jest to grzebanie na żywca :-)

Pozdrawiam, Bartek