Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Zapisanie hasła i zakodowanie (md5)
Forum PHP.pl > Forum > Przedszkole
Morale
Witam, tworzę system rejestracji. Hasło zapisuję w postaci zakodowanej jako md5. Problem w tym, że jak wpiszę potem hasło to pisze, że nieprawidłowe, a jak wpiszę ten hash md5 to ok. A jak zrobić, żeby rejestrujący wpisywał swoje hasło, te hasło obrobione trafiałoby do pliku jako md5, a potem przy logowaniu user podałby te swoje hasło, a nie ciąg md5 ?
Mordoran
  1. <?php
  2. $haslo = md5($_POST['haslo']);
  3. ?>


musisz miec w formularzu logowania input o nazwie "haslo"
Morale
Tyle umiem. Potem tylko jak sprawdzić czy ten hash md5 hasła jest zgodne z tym co wpisał user w panelu logowania questionmark.gif
Mordoran
W bazie trzymasz haslo jako hash md5 questionmark.gif
Jesli tak to pobierz haslo z bazy dla danego loginu, ktory wpisal uzytkownik
i sprawdz to z tym co Ci podalem
  1. <?php
  2. if ($haslo_z_bazy == $haslo)
  3. ?>


$haslo_z_bazy to hash md5 pobrany z bazy danych
$haslo to hash md5 zrobiony z $_POST['haslo']
fredzio90
jeżeli hasła w bazie zapisywane są normalnie, np tak : haslo_jawne ,to bedzie coś tkaiego:

  1. <?php
  2. if($_POST[haslo]==$haslo_z_tablicy_bazy) {
  3. echo 'zalogowany';
  4. } else {
  5. echo 'błędne hasło';
  6. }
  7. ?>


a jeżeli w postaci zakodowane w bazie ( 9affc6933dab15bc4858fe497e90815f ) to tak:
  1. <?php
  2. if(md5($_POST[haslo])==$haslo_zakodowane_z_bazy) {
  3. echo 'zalogowany';
  4. } else {
  5. echo 'błędne hasło';
  6. }
  7. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.