Problem z hashowaniem hasła w PHP


(CzujNICK) #1

Witam, 

53 linijka to: $haslo_hash = password_hash($haslo1, PASSWORD_DEFAULT);

 Bez szyfrowania wszystko działa jak powinno. Ktoś pomoże ? W załącznikach wspomniany błąd oraz kod rejestracji. 

111.thumb.png.847d596adc9ff43a0a2ef658f6

rejestracja.php


#2

Instrukcja podaje że funkcja password_hashjest dostępna od wersji php 5.5. Na 100% na serwerze masz starszą wersję php. By sprawdzić wersje php użyj w kodzie funkcji phpinfo().

Niekiedy w ustawieniach serwera możesz sobie wybrać domyślna wersję php. Jak masz możliwość to przestaw na nowszą wersję. Co to za serwer?


(Pablo_Wawa) #3

A nie możesz użyć innej funkcji, np. jakiejś kombinacji z openssl_digest?


(CzujNICK) #4

@KamilDz dzięki wielkie to było przyczyną, serwer darmowy, a nowszej wersji niestety nie dało się wybrać


(Pablo_Wawa) #5

@CzujNICK dziękuję, do testowania/nauki jest OK, ale pamiętaj, że SHA-1 jest starym i mało bezpiecznym algorytmem (https://pl.wikipedia.org/wiki/SHA-1). Ja preferuję algorytm SHA-256 (SHA-2, https://pl.wikipedia.org/wiki/SHA-2).

$hash=openssl_digest($haslo,'sha256');

 


(CzujNICK) #6

@Pablo_Wawa na razie to tylko nauka, ale dziękuję, jeszcze raz.