Úvod k seriálu
PrestaShop Sk ponúka svojim klientom služby v oblasti obchodného systému PrestaShop. Nakoľko je PrestaShop bezplatný systém s otvoreným kódom, komunitu tvorí aj veľké množstvo začiatočníkov a technicky menej zdatných používateľov, ktorí hľadajú občasnú pomoc pri riešení nejakého jednorazového problému, alebo chcú hlbšie preniknúť do úprav a učiť sa.
Nasledujúca séria článkov má napomôcť vždy pri riešení jedného konkrétneho problému. Aj keď je komunitné fórum plné typov na úpravy a zmeny, stále sa opakujúce dotazy v diskusiách dávajú napovedať, že nie je na škodu vytvoriť sériu článkov dávajúcich odpovede na najčastejšie kladené otázky v zrozumiteľnej podobe.
Obnova “strateného” prístupu do administrácie PrestaShop
PrestaShop využíva pre šifrovanie hesiel mechanizmus MD5, ktorý síce nie je dokonalý a dávno prekonaný dokonalejším SH1, avšak tým, ktorí si svoj elektronický obchod stavajú bez profesionálnej podpory alebo ho len prevádzkujú, môže spôsobiť nemalé problémy. Stáva sa, že prihlásenie do administrácie “prestane” fungovať. Všetko má samozrejme svoje príčiny, ale o ich pôvodoch tento návod nie je. Venujme sa radšej, ako problém vyriešiť a znova získať prístup do administrácie, ak aj obnova hesla zlyháva. Ako už bolo spomenuté, využijeme MD5 šifrovanie. Ale pekne o poriadku.
Opis problému
Problém zvyčajne nastane ak sa neodhlásite z administrácie pre tým, ako vykonáte upgrade systému na inú verziu, alebo presuniete obchod na iný server alebo lokáciu v rámci toho istého serveru. Nie je to však pravidlom a problém môže vzniknúť aj z iných dôvodov. Pri pokuse o prihlásenie sa do administrácie PrestaShop môžete preto obdržať nasledujúcu chybovú správu aj vtedy, keď je vaše určite heslo správne:
Nastala 1 chyba<br>
1. employee does not exist, or bad password
A zároveň pri pokuse o obnovu hesla dostanete správu:
Nastala 1 chyba<br>
1. You can regenerate your password only each 360 minute(s)
Riešenie problému
- Pripojte sa na FTP a otvorte konfiguračný súbor: /config/settings.inc.php
- Nájdite premennú _COOKIE_KEY_ zadefinovanú podobne ako v príklade nižšie:
define(‘_COOKIE_KEY_’, ‘Gf9eo3kk5txwjnquVKY1VcJgwnkSSS93Le9H2PCcdSPZfVHjnmm3YYad’);
- Prejdite na stránku, kde sa nachádza skript na šifrovanie MD5
- Ak chcete vygenerovať svoje nové heslo, vložte do poľa vašu hodnotu COOKIE_KEY + heslo, v našom prípade:
Gf9eo3kk5txwjnquVKY1VcJgwnkSSS93Le9H2PCcdSPZfVHjnmm3YYad<b>TVOJENOVEHESLO</b>
a vygenerujte zašifrovaný reťazec.
- Prejdite do vášho manažéra MySQL a v tabuľke ps_employee nájdite záznam obsahujúci údaje o vašom účte (najčastejšie pod ID=1). Záznam editujte a do poľa passwd vložte vyššie zašifrovaný reťazec.
- Prejdite do administrácie vášho obchodu a prihláste sa do svojho účtu s heslom TVOJENOVEHESLO.