tego raczej nie da sie odkodowac, gdyz taka jest tego idea...
w przypadku rejestracji uzytkownikow pobierasz z formularza haslo (odpowiednio sobie je tam sprawdzasz) a nastepnie wykorzystujesz funkcje haszujace do zakodowania hasla...
nastepnie gdy chcesz uzytkownika zalogowac ponownie pobierasz z formularza haslo, nastepnie traktujesz to haslo funkcja haszujaca i nastepnie porownujesz z tym co masz w bazie danych - jezeli ciagi sa takie same to udostepniasz chroniona zawartosc strony...
jezeli natomiast ktos zapomni hasla to mozesz zrobic w spsob nastepujacy:
- pobierasz od uzytkownika login, email
- zmieniasz haslo uzytkownikowi w bazie danych (zapytanie UPDATE) i wysylasz na adres ktory Ci podal (oczywisice, musisz sie upewnic czy login i haslo sa poprawne)
ps. jezeli dodajesz do bazy danych dane to mozesz wymienic pola do ktorych dodajesz dane (opuscic klub glowny tabeli typu auto_increment), a w projekcie zalozyc standardowe wartosci pol przy dodawaniu rekordu przez co Twoje zapytanie dodajace do bazy danych bedzie ladniejsze... np.
INSERT INTO TABLE (pola, ...) VALUES (wartosci, ...)