W niniejszym artykule poruszę kwestię zresetowania hasła administratora dla sklepu internetowego OpenCart w wersji 2.x
Podstawową metodą odzyskania hasła do konta jest wykonanie procedury „odzyskiwania hasła” dostępnej na ekranie logowania do sklepu.
W tym celu przechodzimy do naszego panelu administracyjnego i klikamy opcję „Nie pamiętasz hasła”.
Następnie podajemy adres email, który podaliśmy podczas tworzenia konta i klikamy przycisk „Resetuj”. Dostaniemy na nasz adres email informację o nowym haśle.
Jeżeli wszystkie inne sposoby zawiodły to możemy zresetować hasło bezpośrednio w bazie danych. Warunkiem wykonania procedury jest oczywiście dostęp do samej bazy danych, na której zainstalowaliśmy nasz sklep.
Na potrzeby artykuły w przykładach posłużę się oprogramowaniem „phpMyAdmin”.
Po pierwsze musimy na naszym hostingu przejść do zarządzania bazą danych i uruchomić phpMyAdmin. Oczywiście sposób uruchomienia aplikacji może się różnić w zależności od usługodawcy więc nie będę go opisywał.
Po uruchomieniu phpMyAdmin i poprawnym zalogowaniu do bazy danych zobaczymy listę tabel. Na liście musimy odszukać tabelę odpowiedzialną za przechowywanie użytkowników. Standardowa nazwa tabeli to „oc_user”. UWAGA! W zależności od wybranego podczas instalacji prefiksu dla tabel, początek nazwy tabeli może być inny np. „sklep_user”.
Klikając nazwę tabeli przejdziemy do wyświetlenia jej zawartości.
Klikamy na link „Edytuj” w celu edycji rekordu w tabeli. Zostanie nam przedstawiony formularz w którym będziemy mogli modyfikować dane.
Następnie musimy podmienić wartości dla pól:
password: 79bb9cae7157ae6bf4cc3ebea44f060bb95999f9
salt: 2lCbP4nhY
Ważne aby podmienić zawartość obu pól.
Po zapisaniu zmian, hasło zostanie ustawione na admin
Teraz możemy przejść do naszego sklepu internetowego i zalogować się podając jako nazwę użytkownika swój login a jako hasło admin.
Zachęcam na koniec jeszcze zmianę hasła w panelu administracyjnym. Pozostawienie hasła admin do swojego konta niesie duże ryzyko dostania się do naszego sklepu przez osoby nieuprawnione.