Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/mysql] problem z zaszyfrowanym hasłem, md5
-Michall-
post 14.06.2006, 10:39:01
Post #1





Goście







Witam. Mam pytanie.

Przy rejestracji przed dodaniem hasła do bazy jest ono szyfrowane md5. Po zaszyfrowaniu hasła w bazie mam problem z autoryzacją przy logowaniu. Zapewne przy logowaniu potrzebne jest odszyfrowanie hasła, tylko nei wiem jak to zrobic. Czy ktoś może mi podsunąć odpowiedz?

pozdrawiam
Go to the top of the page
+Quote Post
bigZbig
post 14.06.2006, 10:42:26
Post #2





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


W bazie trzymasz haslo w formie zaszyfrowanej. Uzytkownik logujac sie podaje haslo normalnie. Nastepnie skrypt to haslo szyfruje i porownuje z wartoscia trzymana w bazie danych. Jesli obie wartosci sa rowne nastepuje uwierzytelnienie. Nie ma potrzeby rozszyfrowywania hasla.


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post
-re:-
post 14.06.2006, 10:46:10
Post #3





Goście







No własnie nie wiem dlaczego ale po podaniu hasla takiego jak w formularzu nie chce sie zalogowac, jak w phpmyadmin wprowadze recznie uzytkownika i haslo nei bedzie zaszyfrowane to loguje sie. Może coś przeoczylem??
Go to the top of the page
+Quote Post
kszychu
post 14.06.2006, 10:49:43
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Cytat(re: @ 14.06.2006, 11:46 ) *
jak w phpmyadmin wprowadze recznie uzytkownika i haslo nei bedzie zaszyfrowane to loguje sie. Może coś przeoczylem??

A czytałeś dokłądnie poprzedni post? Przed porównaniem haseł musisz zakodować hasło podane przez użytkownika i dopiero tak zakodowany ciąg znaków porównywać z zawartością bazy.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
-Michall-
post 14.06.2006, 10:50:40
Post #5





Goście







zrobilem cos takiego: ( zapis danych juz w tabeli ).

  1. <?php
  2. if($action='zapisz' and $blad==0) {
  3.  
  4. //zaszyfrowanie hasla
  5. $password = md5($password);
  6.  
  7. $conn = mysql_connect("localhost","root","krasnal") or die ("Nie można się połączyć z bazą");
  8. $db = mysql_select_db("baza1") or die ("brak połączenia z bazą.");
  9. $sql = "INSERT INTO `users` (`imie`, `user`, `password`) VALUES ('$imie', '$user', '$password')";
  10.  
  11. $result = mysql_query($sql) or die ("brak połączenia z tabelą");
  12.  
  13. echo"<font color="#336699">New user:<br><br>
  14. <font color="#FFFFFF">1) Imię:</font> $imie<br>
  15. <font color="#FFFFFF">2) User:</font> $user<br>
  16. <font color="#FFFFFF">3) Hasło:</font> $password<br></font><br>";  
  17. }  
  18. }
  19. ?>
Go to the top of the page
+Quote Post
-Michall-
post 14.06.2006, 10:52:39
Post #6





Goście







kszychu i bigZbig sorki ale jade z modemu i odswiezanie strony jest koszmarne exclamation.gif! wiec zanim cos napisze wy juz odpowiadacie a mi jeszcez strona si enie przeladowala - stad nieporozumeinia - sorka
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 20.06.2025 - 09:33