Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie usera i hasla z bazy za pomocą md5
Forum PHP.pl > Forum > PHP
yogitubadzin
Witam mam taki problem, np mam skrypt ktory mi rejestruje uzytkownika do bazy, jesli haslo nie jest zahaszowane to skrypt
linijka 8, zapytanie sql:
"SELECT * FROM uzytkownicy WHERE email = '%s' AND haslo = '%s';",

http://wklejto.pl/63053

działa bez problemu!

Jeśli rejestruje i wstawiam metodą md5, lub SHA to nie chce mi się zalogować i nie wiem dlaczego
Bardzo proszę o pomoc.

linijka 8, zapytanie sql:
"SELECT * FROM uzytkownicy WHERE email = '%s' AND haslo = md5('%s');",

http://wklejto.pl/63054

Hasła umiem rozpoznawać w bazie czy są zahaszowane czy nie wiec pewnie zapytania sql sa zle...
Pozdrawiam

Początkujący
tehaha
do zapytania używasz mysql_real_escape_string($haslo) i wstawiasz do md5, czyli wychodzi md5(mysql_real_escape_string($haslo)), a powinno byc na odwrot: mysql_real_escape_string(md5($haslo)) to do tego co wkleiłeś w poście,

a teraz to co w linku to nie widzę żebyś przekazywał do funkcji zmienną $hash , którą używasz do hasła
yogitubadzin
zmienna $hash jest w komentarzu a dalem tak
http://wklejto.pl/63059
tez nie dziala:(
tehaha
bo teraz to już podwójnie hashujesz hasło, poza tym w zapytaniu md5() wstawiłeś jako ciąg znaków a nie funkcje więc nic dziwnego że nie działa
1. zrób tak
  1. $qry = sprintf( //potrzebuje 2 czesci parametrow
  2. "SELECT * FROM uzytkownicy WHERE email = '%s' AND hash ='%s';",
  3. mysql_real_escape_string($email),//jedno %s zastapiany przez $username
  4. mysql_real_escape_string(md5($haslo))//druga %s zastapiany przez $password
  5.  
  6. );


2. żeby to działało musisz w takiej samej formie wprowadzić hasło do bazy danych

p.s. wstawiaj kod na forum bo tu jest kolorowanie składni
Spawnm
jak dajesz md5 to nie musisz już dawać escape_string.
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.