Bazy danych SQL - Problem z synchronizacj? grup po aktualizacji 1.12.8
Scooby?! - 17-11-2013, 22:04 Temat postu: Problem z synchronizacją grup po aktualizacji 1.12.8 Baza nie jest zsynchronizowana !
Użytkowników bez grup: 455
User ID's: ... WSZYSCY ...
Każdy użytkownik ma przypisaną grupę i personalną grupę (groups i user_groups), bez nich użytkownikowi nie można nadać dodatkowych praw.
Problem ten mógł powstać podczas awarii bazy SQL, lub ręcznej edycji bazy SQL, ciężko jest go usunąć, z uwagi na unikalność i brak powiązania ID grupy, oraz ID personalnej grupy z użytkownikiem.
Napraw (użytkownicy z listy powyżej utracą przywileje [moderator, przynależność do grup] )
Próbowałem. Napraw. Wywaliło mi wszystkich z grup, więc pododawałem z powrotem i błąd się ponawia.
Pomysły?
[ Dodano: 18-11-2013, 16:20 ]
Odświeżam. Proszę jakąś wskazówkę chociaż... To poważny błąd
mix - 18-11-2013, 16:32
Mam podobnie , tylko u mnie nie jest to jedyny błąd jaki występuje na forum.
Scooby?! - 18-11-2013, 20:15
No to odświeżamy, bo bez tego kicha z forum.
Woytec - 18-11-2013, 21:16
Scooby?!, pokaż pliki admin/admin_ug_auth.php i groupcp.php
Scooby?! - 18-11-2013, 21:36
Proszę:
Woytec - 18-11-2013, 22:04
To raczej nie pomoże ale podmień
Scooby?! - 18-11-2013, 22:11
Nie, nie pomogło, ale dzięki za chęci. Ktoś, coś jeszcze?
Woytec - 18-11-2013, 22:13
Kiedy zauważasz błąd? Po naprawie jak dodasz pierwszego użytkownika?
Scooby?! - 18-11-2013, 22:14
Biorę napraw. Wyrzuca wszystkich użytkowników z grupy. Dodaje jakiegokolwiek do grupy. Sprawdzam w check_files i pokazuje, że dalej baza nie jest zsynchronizowana. I tak w kółko.
Woytec - 18-11-2013, 22:20
A co masz w phpbb_user_group?
Scooby?! - 18-11-2013, 22:28
Woytec napisał/a: | A co masz w phpbb_user_group? |
Jak to sprawdzić?
Problem powstał po tym jak aktualizowałem ręcznie forum do 1.12.8. Raczej starałem się to zrobić dokładnie, ale może się gdzieś machnąłem. Sam już nie wiem.
Takie coś:
Kod: | phpbb_user_group Przeglądaj Struktura Szukaj Wstaw Opróżnij Usuń 466 MyISAM latin1_swedish_ci |
1:
2:
Może odwrócić to zapytanie i walnąć jeszcze raz?
Kod: | UPDATE phpbb_config SET config_value = '1.12.8' WHERE config_name = 'version';
UPDATE phpbb_config SET config_value = 'http://whois.domaintools.com/' WHERE config_name = 'address_whois';
INSERT INTO phpbb_config (config_name, config_value) VALUES ('last_prune', '0');
ALTER TABLE `phpbb_users` CHANGE `user_id` `user_id` MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT;
ALTER TABLE `phpbb_posts` ADD `post_start_time` INT NOT NULL DEFAULT '0' AFTER `post_time`; |
Woytec - 18-11-2013, 22:41
A dotyczy to nowych/starych użytkowników i grup? Czy po rejestracji nowego użytkownika też masz ten problem?
Scooby?! - 18-11-2013, 22:49
Zarówno nowych grup jak i nowych użytkowników. Próbowałem już to obejść. Dodatkowo po rejestracji nie dodaje w ogóle do grup kobieta/mężczyzna i nie loguje automatycznie na forum. Ale sądzę, że to właśnie przez ten brak synchronizacji.
Anonymous - 19-11-2013, 01:38
Scooby?!, Wrzuć stary check_files.php z 1.12.7 i wtedy zrób synchronizację. W 1.12.8 przemo to jakoś dziwnie zmienił i nie synchronizuje wszystkiego
NineX - 19-11-2013, 02:00
Spróbuj tak:
check_files.php
Cytat: | WHERE ug.group_id IS NULL OR g.group_id IS NULL
na
WHERE ug.group_id IS NULL |
Po czym zsynchronizuj raz, jeśli będzie taka potrzeba.
|
|
|