Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [wordpress] logowanie sie do bazy
mizii
post 11.01.2016, 12:02:15
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 1
Dołączył: 19.10.2015

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


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?
Go to the top of the page
+Quote Post
nospor
post 11.01.2016, 12:30:58
Post #2





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6297
Dołączył: 27.12.2004




wp ma funkcje, ktora to robi
wp_hash_password()



--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mizii
post 11.01.2016, 13:41:15
Post #3





Grupa: Zarejestrowani
Postów: 86
Pomógł: 1
Dołączył: 19.10.2015

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


  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?
Go to the top of the page
+Quote Post
nospor
post 11.01.2016, 13:43:10
Post #4





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6297
Dołączył: 27.12.2004




Do porownania to masz te funkcje:
wp_check_password()


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mizii
post 11.01.2016, 13:54:55
Post #5





Grupa: Zarejestrowani
Postów: 86
Pomógł: 1
Dołączył: 19.10.2015

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


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?
Go to the top of the page
+Quote Post
nospor
post 11.01.2016, 13:59:39
Post #6





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6297
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Pyton_000
post 11.01.2016, 14:00:33
Post #7





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


https://codex.wordpress.org/Function_Refere..._check_password
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: 27.04.2024 - 18:33