Mysql
 sql >> база данни >  >> RDS >> Mysql

Вход за 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();

Не е задължително да проверявате за броя на редовете. Също така има изявление else, ако паролата не е потвърдена по някаква причина



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Сигурно съхранявайте потребителите на Android Firebase Auth в база данни на MySQL

  2. Python предизвикателно кодиране на низове

  3. Преглеждане на база данни на mysql

  4. MySQL демонът отказва да стартира с Не мога да стартирам сървъра:Свързване на TCP/IP порт:Адресът, който вече се използва (не е).

  5. Вземете средно време между времената в SQL