ďťż

Import bazy Impexem, dwóch uzytkownikow tych samych, problem z rangami.

Import bazy Impexem, dwóch uzytkownikow tych samych, problem z rangami.





sploit - 12-18-2008 12:02 AM
Dla wyjadaczy, nie pisz jesli uzywasz vb od 2 dni.

Import userów impexem.
Po imporcie jeden z userów nie jest widoczny jako KTOS, tylko jako gość - brak naliczonyhc postów itd.
Po zalogowaniu sie usera (bo moze sie logowac) i po napisaniu przez niego posta widoczny jest prawidlowo ale w starcyh postach widoczny jako gosc.
Nie pomaga odswierzanie tytulow i rang. Zmiana nazwy usera tez nie wchodzi w grę bo przeciez to ta sama nazwa. To kwestia wyswietlania. Dziwne co.
Moze jednak sproboje zmienic nicka userowi z rangą na inny i polaczyc spod user - merge users, z tym gosciem o nicku takim jaki ten user mial zanim mu teraz zmienię..:)

Niestety po zmianie nicka uzytkownika ktory jest widziany poprawnie, nadal stare posty widnieją pod starym nickiem jako gosc. Po probie polaczenia nowgo nicka ze starym mam komunikat Błędne Określenie 'Docelowego Użytkownika'. Czyli nie moze tego zrobic bo nowy uzytkonik tak naprawde nie istnieje.. Kiedy robię odwrotnie tez nie dziala. czyzby pozostal tylko import pojedynczego usera spod poziomu mysql i sprawdzenie - moze zadziala?





MxK - 12-18-2008 12:51 AM
Nie napisałeś kluczowych informacji.
Z jakiego skryptu importowałeś bazę danych, jaka wersja vB i owego skryptu, wersja i typ mySQL.



sploit - 12-18-2008 07:26 PM
Import lecial z 3.6.8 na 3.7.2. Bez uprzednio zrobionych updejtow, stąd pewnie problem. Kilka tabel musialem robic ręcznie. W kazdym razie zalozmy ze juz po zawodach. Pozostaje jedynie kwestia naprawy - połączenia tych userów gos cia o nicku X i usera o nicku X ;)



MxK - 12-18-2008 09:11 PM
A nie X i imported_X ? Nie zmieniło nazwy importowanego usera jeśli jego nick był taki sam jak już istniejący w bazie?





MatKus - 12-18-2008 09:49 PM
nie koniecznie, tez widzialem podobny przypadek. Efekt był taki, jak byś starego usera skasował i dopiero zaimportował nowego, dzięki czemu tak, jak sploit pisze, posty starego usera były napisane jako gościa o nicku X, a nowego jako usera o nicku X.
Wówczas wykonałem zapytanie, które przypisywało posty napisane przez usera o określonym nicku oraz od Id 0 (gość), i zmieniało im ID usera na ten właściwy. Potem już tylko rebuild statystyk i jakoś się udało.



sploit - 12-19-2008 11:56 PM
UPDATE prefix_post set username='nick1' WHERE username='nick2';

w tabeli post zamieniło nicka1 na nicka2 czyli rozniące sie wielkoscia pierwszej litery.

UPDATE prefix_post set userid='TUTAJ ID USERA KTORY ISTNIEJE czyli NIE GOSCIA ktory notabene id nie posiada' WHERE username='nick1';

nick1 - to nazwa usera ktory po napisania posta widniał prawidłowo czyli miał rangę, miał swoje staty. U mnie user ten mial nicka pisanego z malej litery (tak ustawilem).
nick2 - to nazwa tego gościa ktory widniał we wszystkich wczesniejszych postach i tematach usera powyzej. Gosc mial dla rozroznienia nicka pisanego z duzej olitery (no bo nicka goscia zmienic nie moglem:)).

Potem tylko odswierzylem statystyki spod acp. Dziala.
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • showthemusic.xlx.pl
  • Copyright (c) 2009 iza7845 | Powered by Wordpress. Fresh News Theme by WooThemes - Premium Wordpress Themes.