$_SESSION['name'] = $wiersz['name']; $wynik= $polaczenie->query("SELECT pass from persons where email='$email'"); $wiersz = $wynik->fetch_assoc(); $haslo1=$wiersz['pass']; $haslo_hash = password_hash($haslo1, PASSWORD_DEFAULT); $zmiana = "UPDATE persons SET pass = '$haslo_hash', pass_temp = '$haslo_hash' WHERE email='$email'";
Osoba która otrzymuje e-maila klika w link "zmiana hasła" i może odrazu wpisać tymczasowe hasło, nowe i powtórzenie nowego hasła. Wszystko działa jednak jest problem w sytuacji jak dwie osoby w tym samym czasie chciały by odzyskać hasło. Proszę o jakieś sugestie
require_once "connect.php"; $polaczenie = @new mysqli($host, $db_user, $db_password, $db_name); $wynik= $polaczenie->query("SELECT user from persons where pass=pass_temp"); $wiersz = $wynik->fetch_assoc(); { } else { { $wszystko_OK=true; $user=$wiersz["user"]; $haslo = $_POST['haslo']; $haslo1 = $_POST['haslo1']; $haslo2 = $_POST['haslo2'];