Codice PHP:
<?php
error_reporting(E_ALL);
define('DBHOST', 'localhost');
define('DBUSER', 'relettronico');
define('DBPASS', '');
define('DBNAME', 'my_relettronico');
// Connessione alla base di dati
$conn = mysqli_connect(DBHOST,DBUSER,DBPASS,DBNAME);
if (!$conn) {
die("Connection failed : " . mysqli_connect_error);
}
// Verifica che username e password siano stati ricevuti
if (!isset($_POST['username'], $_POST['password'])) {
die("Missing username or password.");
}
$username = $_POST['username'];
$password = $_POST['password'];
var_dump($password,$row['password']);
$query = "SELECT * FROM users WHERE username = ?";
$stmt = mysqli_prepare($conn, $query);
mysqli_stmt_bind_param($stmt, "s", $username);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
if (password_verify($password, $row['password'])) {
echo "Credenziali corrette";
}else {
echo "Password errata";
}
mysqli_stmt_close($stmt);
?>