Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHP password_verify nie działa z bazą danych

\n w poniższym wierszu umieszcza podział wiersza, (Edytuj:taki, który nie może być uwzględniony w haśle wprowadzonym przez użytkownika) .

$password = password_hash($pass,  PASSWORD_BCRYPT, $options)."\n";

i musisz go usunąć i zacząć od nowa z nowym hashem.

Jay Blanchard , członek tutaj na stosie przesłał notatkę o tym nie za długo także w password_hash() instrukcji, o której on i ja rozmawialiśmy.

Inną opcją byłoby użycie trim() ; to również działa (w momencie haszowania).

$password = password_hash($pass,  PASSWORD_BCRYPT, $options)."\n";
$password = trim($password);
// Store in db after

Jednak nadal musisz zacząć od nowa, usuwając stare skróty i tworząc nowe.

Pamiętaj jednak, że nie powinieneś uciekać przed hasłami.

Jeden taki jak 123'\abc (jest całkowicie poprawny) zostanie zmodyfikowany do 123\'\abc autorstwa real_escape_string() ; to nie jest potrzebne. password_verify() dba o to, pod względem bezpieczeństwa.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Potrzebujesz pomocy dotyczącej unpivot w mysql z wieloma kolumnami dat

  2. Czy można użyć SQL do sortowania według daty, ale umieścić daty puste na końcu zestawu wyników?

  3. Złe znaki podczas drukowania tekstu z tabeli Mysql utf8_unicode_ci

  4. TOP 5 składni usuwania MySQL z poradami dla programistów T-SQL

  5. Konwersja Varchar na numer w celu sortowania