PDA

Zobacz pełną wersję : [Joomla-Przemo] Synchronizacja użytkowników w komponencie



prezes
12-10-2006, 00:34
Obecnie mam taką listę w komponencie:
Użytkowników Joomla - 565
Użytkowników Forum - 565
Użytkowiników zsynchronizowanych - 118

i poniżej:
Joomla:
Użytkownicy Joomla nie posiadajacy odpowiednika na forum - tu mam 2 osoby, w tym własny nick 'admin'
Użytkownicy Joomla posiadający przypisany id nieistniejacego użytkownika forum - i tu długa lista
Przemo:
Użytkownicy forum nie posiadający odpowiednika na Joomli - i tu dłuuga lista, w innych kolumnach nic nie ma

Używam 'Synch All' i 'Synch' przy każdym userze i nic się nie zmienia.
Czy to oznacza, że wszystko jest OK, czy odwrotnie - userzy całkowicie się nie chcą ssynchronizować - a jeśli tak, to co poradzić?

ps. własnie po stoczonych bojach musiałem użyć 'cofnij' w Cofnij wszystko/Łataj wszystko, ponieważ po załataniu wszystkiego nie można było się zalogować na forum:(

stone
12-10-2006, 00:53
Najpardopodobnie jest jakaś niezgodność w id użytowników.
Wyczyść kolumnę phpbb_user_id w tabeli jos_users i po odświeżeniu spróbuj jeszcze raz synchronizacji

prezes
12-10-2006, 01:36
Tzn?: mam usunąć tych pięciuset iluś użytkowników, czy mam zaznaczyć w tabeli każdego z nich, użyć 'zmień' i wyczyścić pola 'id', zostawiając je puste? Na bazach znam się średnio, backup oczywiście robię.
jeszcze jedno pytanie: czyli lista zsynchronizowanych powinna być równa liście userów?

stone
12-10-2006, 08:42
wykonaj zapytanie

UPDATE `jos_users` SET `phpbb_user_id` = 0 ;


Co do listy to tak, lista użytkoników powinna się równac liczbie zsynchronizowanych

prezes
12-10-2006, 18:31
Zapytanie wykonałem. Po wykonaniu miałem 0 zsynchronizowanych, użyłem synch all dla joomli i zsynchronizowała się znów ta sama liczba 118. Gdy użyłem synch all dla forum, nic już się nie zmieniło :( Co podejrzewam, to to, że 118 userów miałem przed synchronizacją baz, gdy pojawiła się Twoja beta wersja pomostu. Podejrzewam, że może ma to jakiś związek z polami, które wypełniają userzy, długością hasła lub dodatkowymi polami... ale więcej zupełnie nie wiem, co dalej.
A powiedz jeszcze: czy nie ma znaczenia, gdzie bedą się rejestrowac userzy (joomla/forum?). Od początku działania pomostu ukryłem rejestrację i zmianę loginu w joomli, a user w joomli klikając na rejestrację, jest przenoszony do rejestracji na forum. Tylko logowanie jest i tu i tu, ale po zmianie beta wersji na komponent, user musi logować się i tu i tu, bo gdy włącze łatki, nie można się logować na forum (więc "odłatkowuję" wszyskie pliki, bo nie mogłem dostać się na admina forum).
ps. właśnie sprawdziłem z pamięci: potwierdzam, że mam tak, że dają się synchronizować te osoby, które zarejestrowały się na forum przed użyciem pierwszej wersji pomostu (wówczas miałem tylko userów na forum+admin w joomli); przy czym nie wiem, czy dobrze robię, ale wysyłając zapytanie, które napisałeś, zaznaczyłem tylko 'id', pola 'name/username/email/...' nie zaznaczałem, bo chyba tak miało być.

stone
12-10-2006, 19:27
Hmm, po pierwsze jezeli masz własne pola w profilu na forum to musisz zatualizowac pomost do najnowaszej wersji, bo wtedy dopiero bedzie dzialac.

Co do rejestracji powinna działać w obie strony bez żadnych ograniczeń

prezes
12-10-2006, 23:01
Nie, chodziło mi o pola standardowe, własnych nie tworzyłem. A pomost z wersji beta (gdy nadpisywało się pliki) mam już zamieniony w komponent.
Da się jakoś skasować userów z forum albo joomli, a następnie skopiować ich jakoś synchronicznie?:)

stone
13-10-2006, 09:13
Znaczy możesz wykasować urzytkówników z jednej stony i następnie zsynchronizować ale nie jest staysfakcjonujące roziwązanie.
To tylko się jeszcze upewnię, masz wersję RC3, tak?

prezes
13-10-2006, 21:50
Tak, z linku w Twojej sygnaturce:) To jak mam usunąć userów po jednej stronie i dlaczego nie jest to 'satysfakcjonujące', czy to znaczy, że niebezpieczne? Dzięki za liczne informacje, bez Twojej pomocy nic nie zrobiłbym.

stone
13-10-2006, 22:15
Nie satysfakcujące bo tak nie powinno być, synchronizacja powinna działać i tyle.:)
A czekaj bo mi jeszcze do głowy przyszło czy wprowadziłeś tą poprawkę

"Niewielka poprawka, ale kluczowa dla pomostu na stronach gdzie jest więcej niż 125 użytkowników. Dla wersji RC2 należy wykonać poniższe zapytania w bazie danych

ALTER TABLE `jos_users` CHANGE `phpbb_user_id` `phpbb_user_id` INT( 11 ) DEFAULT '0' NOT NULL

Gdyby nie zadziałało, należy ręcznie zmienić typ kolumny 'phpbb_user_id' (w tabeli jos_users) na INT z wartością 11. Jest to jedyna zmiana pomiędzy RC2 i RC2a
Podziękowanie dla Gamsiu za rozwiązanie problemu."

prezes
14-10-2006, 21:24
Zapytanie zadziałało :) WIELKIE DZIĘKI! Teraz tylko muszę pobawić się logowaniem, gdy mam włączone łatki, nie można zalogować się na forum (wraca na stronę jako niezalogowany po wpisaniu danych). Wyłączyłem łatkę login.php w forum i wówczas logowanie jest możliwe, ale wylogowuje przy przejściach joomla/forum. Ale to już mały problem, uff, ważne, że z userami spokój.
Nie wiem, dlaczego plik-łatka joomla modules/mod_login.php powoduje, że user loguje się (po wpisaniu danych) na forum, a nie w joomli (przenosi na forum). Przez to musiałem tę łatkę wyłączyć, bo nie można zalogować się w joomli.
Także wyłaczone mam łatki modules/mod_login.php dla joomli i login.php dla forum.
Pozdrawiam

tomasgor
19-10-2006, 16:38
Mam ten sam problem - wszystkie pliki załatane, ale po zalogowaniu na forum dalej jestem jakby niezalogowany, chociaż na dole wyskakuje że jestem zalogowany, jak przejde do joomli to jestem zalogowany... Nie ma tu różnicy czy loguje się na forum czy w joomli - zawsze na forum jestem JAKBY niezalogowany.

Powyżej opisuje joomle i forum po świeżej instalacji.

Skorzystałem z tej synchronizacji na joomli, która była aktualizowana do 1.0.11 i na świeżym forum i synchronizacja działa idealnie...

stone
20-10-2006, 08:54
Sprawdź czy masz zgodnoś 'www.' w adresach forum i joomli
Czuli www.mojastrona.pl i www.mojastrona.pl/forum

tomasgor
20-10-2006, 12:19
wszędzie w konfiguracjach miałem bez www, teraz dodałem wszędzie www ale to nic nie zmieniło...

stone
20-10-2006, 12:59
Możesz dać link do strony?

tomasgor
20-10-2006, 16:54
ok, ale na PW bo strony nie ma "oficjalnie" jeszcze w sieci..

prezes
20-10-2006, 17:01
Ale o odpowiedź poproszę "publicznie", bo też chętnie posłucham:)

stone
20-10-2006, 19:37
zarejestrowawałem się

Czy możesz zrobić zrzut z bazy mojego konta z Joomli i z forum dla porównania

tomasgor
20-10-2006, 21:01
z joomli:

INSERT INTO `jos_users` VALUES (65, 'stone', 'stone', 'stone@joomla.pl', '96e79218965eb72c92a549dd5a330112', 'Registered', 0, 0, 18, '2006-10-20 16:31:10', '2006-10-20 16:33:15', '', '', 5);

z forum:

INSERT INTO `phpbb_users` VALUES (5, 1, 'stone', '96e79218965eb72c92a549dd5a330112', 1161361994, 0, 1161361967, 1161361870, 0, 0, 1.00, 1, 'polish', 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, '', 0, 'stone@joomla.pl', '', '', '', '', '', '', '', '', '', '', '', '', '', 999999, 0, '', '', 0, '', 0, 0, '', '', 1, 1, 0, 1, 0, 1, 0, 0, 0, NULL, NULL, NULL, 1, 'c3d6ddc2', 1, 0, 1, 1161361870, 0, 0);


o to chodziło tak?

stone
21-10-2006, 07:22
Tak, i tu wygląda prawidłowo.
Spróbuj jeszcze raz wgrać oryginalne pliki Joomli i Forum, te które wymagają załatania i załataj je ponownie. Daj znać czy to pomoże

tomasgor
21-10-2006, 10:38
Nie pomogło... Jak chcesz to mogę Ci dać uprawnienia Super Administratora...?

stone
21-10-2006, 21:35
Zauważyłęm że nie masz www. przed adresem zarówno na forum jak i w serwisie, a pisałeś że to ustawiłeś. Czy zmieniełś to z powrotem?

Co administratora jezeli może to daj, ale bardziej pomocny byłby dostęp do ftp

tomasgor
22-10-2006, 00:18
Zmieniłem to spowrotem... (nie lubie www) ale dałem Ci admina na joomli - z poziomu PA masz dostępnego phpmyadmina oraz joomlaXplorer, więc masz dostęp do wszystkiego... z tego co zauważyłem teraz to nie moge edytować kont użytkowników w joomla bo błędy bazy wyskakują... musiałem Ci z poziomu phpmyadmina dać SA. Jak możesz to odezwij się na gg:8925946

tomasgor
22-10-2006, 10:14
prezes sprawdź co Ci wyskakuje jak wejdziesz w Panelu administracyjnym joomla w Konta użytkowników

stone
23-10-2006, 12:56
Zmieniłem to spowrotem... (nie lubie www) ale dałem Ci admina na joomli - z poziomu PA masz dostępnego phpmyadmina oraz joomlaXplorer, więc masz dostęp do wszystkiego... z tego co zauważyłem teraz to nie moge edytować kont użytkowników w joomla bo błędy bazy wyskakują... musiałem Ci z poziomu phpmyadmina dać SA. Jak możesz to odezwij się na gg:8925946

Ok, weekend okazał się bardziej zajęty niż sądzieł, stąd dopiero dziś będę mógł coś popatrzyć. Odezwę się wieczorem.

stone
23-10-2006, 22:04
Ok, to na razie doszliśmy do tego że jest blad w komponencie który powoduje bledne dzialanie przy Register Globals na OFF, w najblizszych dniach to poprawie