Jump to content

Recommended Posts

  • Manager
Posted

Przywrócenie usuniętego użytkownika nie jest niemożliwe, ale musi być przeprowadzone w kilku krokach. W pierwszej kolejności trzeba założyć nowe konto - o tej samej lub innej nazwie.

Następnie należy wykonać takie zapytania SQL (dodając prefix do tabel jeśli takowy się posiada):

UPDATE forums_posts SET author_id='000',author_name='new_name' WHERE author_name='old_name' AND author_id='0';
UPDATE forums_topics SET starter_id='000',starter_name='new_name' WHERE starter_name='old_name' AND starter_id='0';
UPDATE forums_topics SET last_poster_id='000',last_poster_name='new_name' WHERE last_poster_name='old_name' AND last_poster_id='0';

Gdzie:

  • 000 - ID nowo założonego użytkownika,
  • new_name - nazwa nowo założonego użytkownika (tego co wyżej),
  • old_name - nazwa usuniętego użytkownika.

 

Można jeszcze przeliczyć zawartość danego użytkownika korzystając z wbudowanej opcji w widoku profilu w ACP:

obraz.png

 

 

  • Like 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

  • 5 months later...
Posted

Chodzi o to że tych postów fizycznie według mnie w bazie nie ma, odpowiedz na zapytanie - Zmodyfikowanych rekordów: 0. (Wykonanie zapytania trwało 0.0782 sekund(y). I tak dla każdej z tabeli 

  • Manager
Posted

Powinny być. Sprawdź poprawność zapytań - ID, nazwy userów. Sprawdź w bazie czy są te posty przypisane jako autor = 0.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

  • 1 month later...
Posted

A co jeżeli posty i tematy usuniętego użytkownika istnieją, ale figurują na forum jako posty 'Gościa'?

 

Powyższe komendy SQL się wtedy nie sprawdzają bo 'old_name' nie istnieje już w bazie danych. 

Posted

Wiersz tabeli tematu, którego autor został usunięty z forum:

 

Cytat

 

{"tid":"75695","title":"Mina Shirakawa","state":"open","posts":"9","starter_id":"0","start_date":"1693681262","last_poster_id":"22618","last_post":"1720447969","starter_name":"","last_poster_name":"KyRenLo","poll_state":null,"last_vote":null,"views":"95","forum_id":"9","approved":"1","author_mode":null,"pinned":"0","moved_to":null,"topic_firstpost":"618241","topic_queuedposts":"0","topic_open_time":"0","topic_close_time":"0","topic_rating_total":"0","topic_rating_hits":"0","title_seo":"mina-shirakawa","moved_on":"0","topic_archive_status":"0","last_real_post":"1720447969","topic_answered_pid":"0","popular_time":null,"featured":"0","question_rating":null,"topic_hiddenposts":"0","topic_meta_data":"1","is_anon":"0","last_poster_anon":"0","solved_reminder_sent":"0","is_future_entry":"0","publish_date":"1693681262"}
]

 

 
Nie widzę tutaj jednak niczego na czym można by zaczepić zapytanie SQL w celu przywrócenia treści postów i tematów usuniętego użytkownika. 
 
Jakiś czas temu pewien użytkownik poprosił o usunięcie konta i nie dawno wrócił. Chciałbym przywrócić jego posty, ale bez grzebania w starszych backupach chyba się nie obędzie. 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.