sql >> Database >  >> RDS >> Mysql

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

U hoeft niet per se het aantal rijen te controleren. Zorg ook voor een else-statement als het wachtwoord om welke reden dan ook niet is geverifieerd



  1. Android SQLite-updaterij werkt niet

  2. complexe sql-bestelling door

  3. Is de automatische update van Sphinx index wanneer u gegevens aan uw SQL toevoegt?

  4. sql:selecteer de meest gestemde items van elke gebruiker