PDA

Zobacz pełną wersję : Usunięci wszyscy użytkownicy - jak odzyskać administratora



lukask10
29-06-2016, 11:53
Witam mam zupełnie pustą tabelę users (brak nawet głównego administratora) i nie mogę dostać się na zaplecze. Chciałem utworzyć w bazie danych konto administratora zgodnie z http://wiki.joomla.pl/Jak_odzyska%C4%87_has%C5%82o_administratora%3F

Jednak nie wiem jak mam zarejestrować zwykłego użytkownika skoro nie mogę dostać się do panelu administracyjnego a od frontu witryny też jest to niemożliwe ponieważ mam wyłączoną możliwość rejestrowania użytkowników (to pewnie da się włączyć w bazie danych ale nie wiem jak i gdzie).

Proszę o pomoc

pkosela
29-06-2016, 11:59
Skopiować z innej instalacji Joomla?

PS.
W jaki sposób traci się wszystkich użytkowników?

lukask10
29-06-2016, 12:18
Włam na stronę.

Skopiować zwykłego użytkownika czy administratora? Czy przez skopiowanie rozumiesz zaznaczenie tego użytkownika w innej instalacji joomla i wyeksportowanie tego wiersza z użytkownikiem do pliku .sql i potem na mojej stronie poprzez import wskazuję ten plik?

pkosela
29-06-2016, 12:37
Jakoś tak bym kombinował. Zdecydowanie z kontem SuperUsera.
Nie wiem, czy w tym przypadku zadziała, ale może prościej byłoby użyć tego: http://all4web.pro/product/10-a4-admin-sos ?

lukask10
29-06-2016, 12:50
Niestety plik .sql zaimportowany z użytkownikiem z innej instalacji nie zaimportował się.

Natomiast Ratuj Admina jest wydane maksymalnie do wersji 3.4 i po wypełnieniu danych nowego usera pojawia się:

Twoja wersja Joomla to: 3.5.1
Fatal error: Class 'JFile' not found in /home/businessandc/ftp/modules/mod_roknavmenu/lib/RokNavMenu.php on line 73

pkosela
29-06-2016, 13:00
nie zaimportował się
To znaczy? Jakiś komunikat błędu?


Ratuj Admina jest wydane maksymalnie do wersji 3.4
Być może...
Sprawdziłem na testowej i mam inny problem: znalazł tylko jednego SuperAdmina, który ma wyłaczone konto (istnieje więcej kont z tym poziomem uprawnień), pozwolił zmienić hasło, ale go nie włączył :(
(J! 3.5.1)

lukask10
29-06-2016, 13:05
Wklejam komunikat. Plik sql z innej instalacji joomla z wierszem administratora importuję w php my admin wchodząc w tabelę users i klikam na górze import oraz wskazuję plik.


Błąd

Zapytanie SQL:

INSERT INTO `n6yks_users` (`id`, `name`, `username`, `email`, `password`, `block`, `sendEmail`, `registerDate`, `lastvisitDate`, `activation`, `params`, `lastResetTime`, `resetCount`, `otpKey`, `otep`, `requireReset`) VALUES
(282, 'Super User', 'budasmiechu', 'kontakt@budasmiechu.pl', '$2y$10$gBihjOUOlIdvKI5S6D1Ox.KY1W/g7fuLbawJ8kCV9wti39MXHHavO', 0, 1, '2016-01-14 11:26:46', '2016-06-21 08:10:57', '0', '{"admin_style":"","admin_language":"","language":"","editor":"","helpsite":"","timezone":""}', '0000-00-00 00:00:00', 0, '', '', 0),
(283, 'Jan Kowalski', 'jkowalski', 'kitek7@o2.pl', '$2y$10$JwEmcC3ySspYmbcadloAK.RKNtXYSay2JyeVAFr0wi Z7ilvuzFjIy', 0, 0, '2016-01-15 14:01:19', '2016-03-26 18:45:26', '', '{"admin_style":"","admin_language":"","language":"","editor":"","helpsite":"","timezone":""}', '0000-00-00 00:00:00', 0, '', '', 0),
(284, 'jaakkos', 'jaakkos', 'kamil.kucinski@o2.pl', '$2y$10$vmo/1pW9zhxwQOex.nTci.7DEix2hGYYNIc9cbjqp6VJhNigC9S1S' , 0, 0, '2016-03-20 08:45:12', '2016-04-[...]
MySQL zwrócił komunikat: https://mysql.nazwa.pl/themes/dot.gif (https://mysql.nazwa.pl/url.php?url=http%3A%2F%2Fdev.mysql.com%2Fdoc%2Fref man%2F5.5%2Fen%2Ferror-messages-server.html)
#1062 - Powtórzone wyst?pienie '282' dla klucza 'PRIMARY'

pkosela
29-06-2016, 13:31
"Powtórzone wyst?pienie '282' dla klucza 'PRIMARY'" - w Twojej bazie istnieje już rekord z id 282.
Skopiowałbym ręcznie wartości i już. Tym bardziej, że to przecież jeden rekord. Jak już odzyskasz SuperAdmina, to pozakładasz użytkowników...

Gall Anonim
29-06-2016, 15:48
Inaczej:
Zrób czystą instalację Joomla
- na starej (uszkodzonej) dodaj do tabel użytkowników i grup bak
- wyeksportuj z nowej/czystej tabele użytkowników i poziomów
- zaimportuj do BD uszkodzonej witryny
- zmień przedrostki na zgodne
- powinno zadziałać
Co do ratuj admina w trakcie najbliższej rozmowy z Jolą Surmą poproszę aby zerknęła na kwestię wersji dla J 3.5.x

lukask10
29-06-2016, 17:40
@pkosela - wpisałem ręcznie (załącznik). Przy próbie logowania wyskakuje mi że nie mam uprawnień. Z funkcji jedynie MD5 wybrałem do kodowania hasła. ID wpisałem losowo (daty też).
@Gall Anonim co to jest grup bak?

Gall Anonim
29-06-2016, 17:55
Tabele są dla użytkowników i grup uprawnień oraz o czym zapomniałem napisać - przypisań uprawnień
przykład:
twojprzedrostek_usergroups
twojprzedrostek_users
twojprzedrostek_user_usergroup_map
te trzy tabele oryginalne należy zmienić na nieaktywne
czyli dopisać chociażby bak (zwyczajowo - tabela zarchwizowana)
twojprzedrostek_usergroups_BAK
twojprzedrostek_users_BAK
twojprzedrostek_user_usergroup_map_BAK
Reszta jak we wcześniejszym opisie :-)

lukask10
29-06-2016, 21:48
Udało się działa! Dziękuję za pomoc.

P.S Czy ktoś zna jakiś moduł do skanowania plików joomla i bazy danych po infekcji? Mam RS Firewall, który skanuje malware ale obawiam się, że to nie wystarczy.