sql >> Databasteknik >  >> RDS >> Mysql

Php login 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();

Du behöver inte nödvändigtvis kontrollera antalet rader. Ha också ett annat uttalande om lösenordet inte verifieras av någon anledning



  1. MYSQL kumulativ summa efter datum

  2. hur man lagrar indiskt språk som telugu, hindi i mysql-databasen

  3. mysql ordning efter serialiserade data?

  4. Bästa sättet att kontrollera om mysql_query gav några resultat?