Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Zapisanie hasła i zakodowanie (md5)
Morale
post
Post #1





Grupa: Zarejestrowani
Postów: 152
Pomógł: 2
Dołączył: 28.03.2007

Ostrzeżenie: (0%)
-----


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 ?

Ten post edytował Morale 14.09.2007, 14:22:19
Go to the top of the page
+Quote Post
Mordoran
post
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $haslo = md5($_POST['haslo']);
  3. ?>


musisz miec w formularzu logowania input o nazwie "haslo"
Go to the top of the page
+Quote Post
Morale
post
Post #3





Grupa: Zarejestrowani
Postów: 152
Pomógł: 2
Dołączył: 28.03.2007

Ostrzeżenie: (0%)
-----


Tyle umiem. Potem tylko jak sprawdzić czy ten hash md5 hasła jest zgodne z tym co wpisał user w panelu logowania (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Mordoran
post
Post #4





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


W bazie trzymasz haslo jako hash md5 (IMG:http://forum.php.pl/style_emoticons/default/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']
Go to the top of the page
+Quote Post
fredzio90
post
Post #5





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 19.02.2007

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował fredzio90 14.09.2007, 15:34:51
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 06:22