Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Systemy portalowe i CMS'y _ [wordpress] logowanie sie do bazy

Napisany przez: mizii 11.01.2016, 12:02:15

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?

Napisany przez: nospor 11.01.2016, 12:30:58

wp ma funkcje, ktora to robi
wp_hash_password()


Napisany przez: mizii 11.01.2016, 13:41:15

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


i takie cos za kazdym razem zwraca mi inny hash O.o, wiec jak przeprowadzic porownanie?

Napisany przez: nospor 11.01.2016, 13:43:10

Do porownania to masz te funkcje:
wp_check_password()

Napisany przez: mizii 11.01.2016, 13:54:55

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?

Napisany przez: nospor 11.01.2016, 13:59:39

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

Napisany przez: Pyton_000 11.01.2016, 14:00:33

https://codex.wordpress.org/Function_Reference/wp_check_password

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)