sql >> Databáze >  >> RDS >> Mysql

Přihlášení k PHP password_verify

<?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();

Není nutné kontrolovat počet řádků. Pokud heslo není z jakéhokoli důvodu ověřeno, mějte také prohlášení else



  1. mysql_connect():Žádný takový soubor nebo adresář

  2. Jak formátovat čísla jako měnu v SQL Server (T-SQL)

  3. Smazat databázový poštovní profil (SSMS)

  4. Jak funguje OBJECTPROPERTYEX() na serveru SQL Server