Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [wordpress] logowanie sie do bazy
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy portalowe i CMS'y
mizii
Witam
chcial bym stworzyc dodatkowy modul wykorzystujacy baze z uzytkownikami z wordpressa, i pytanie moje dotyczy logowania,
jak hashowac haslo by je porownac z haslem w bazie?
nospor
wp ma funkcje, ktora to robi
wp_hash_password()

mizii
  1. require_once 'wp-config.php';
  2. require_once 'wp-includes/pluggable.php';
  3. $password = 'haselko123';
  4. $hash = wp_hash_password( $password );
  5. echo "$hash, $password";


i takie cos za kazdym razem zwraca mi inny hash O.o, wiec jak przeprowadzic porownanie?
nospor
Do porownania to masz te funkcje:
wp_check_password()
mizii
jeszcze tylko pytanie aby sie upewnic i nie bladzic

tak wyglada funkcja wp_check_password
  1. wp_check_password ( string $password, string $hash, $user_id = '' )


jako $password podaje niezakodowane haslo ktore przypisze wartoscia post z formularza
nastepnie posiadajac login szukam hasha w bazie i przypisuje go pod wartosc hash, oraz uzupelniam user_id?
i wtedy zwraca mi 1 jezeli jest poprawne i null jezeli bledne?
nospor
Tak, ale:
1) userid nie jest obowiazkowe
2) funckcja zwraca bool a nie zadne 1 czy null
* @return bool False, if the $password does not match the hashed password
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-2024 Invision Power Services, Inc.