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

PHP login hasło_weryfikacja

<?php

$stmt = $conn->prepare("SELECT username, password FROM users WHERE username = ?");
$stmt->bind_param('s', $username);

$username = $_POST['ulogin'];
$password = $_POST['upassword'];

$stmt->execute();
$stmt->bind_result($username, $password);
$row = $stmt->fetch(); //fetch DB results


if (!empty($row)) { // checks if the user actually exists(true/false returned)
    if (password_verify($_POST['upassword'], $row['password'])) {
        echo 'success'; // password_verify success!
    } else {
    echo 'failed';
    }
} else {
    echo "This user does not exist"; //email entered does not match any in DB
}

$stmt->close();
$conn->close();

Nie musisz koniecznie sprawdzać liczby rzędów. Przygotuj również oświadczenie else, jeśli hasło nie zostało zweryfikowane z jakiegokolwiek powodu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL, kopiowanie plików tabel powoduje BŁĄD 1017 (HY000):Nie można znaleźć pliku:mimo że tam jest

  2. Strona php z formularzem html wewnątrz wykonaj kod php przed wypełnieniem formularza

  3. Automatyczne lub regularne tworzenie kopii zapasowych danych mysql

  4. Jak uzyskać różnicę między dwiema datami w zaokrągleniu do godzin?

  5. Co może spowodować, że mysql db read zwraca nieaktualne dane?