diff --git a/src/login.php b/src/login.php index 5ad289b..c314ef5 100644 --- a/src/login.php +++ b/src/login.php @@ -1,6 +1,44 @@ prepare($sql)) { + $stmt->bind_param("s", $email); + $stmt->execute(); + $stmt->store_result(); + + if ($stmt->num_rows > 0) { + $stmt->bind_result($user_id, $name, $surname, $hashed_password, $role); + $stmt->fetch(); + + if (password_verify($password, $hashed_password)) { + $_SESSION['id'] = $user_id; + $_SESSION['name'] = $name; + $_SESSION['surname'] = $surname; + $_SESSION['role'] = $role; + header('Location: index.php'); + exit(); + } else { + $error = 'Credenziali errate.'; + } + } else { + $error = 'Credenziali errate.'; + } + + $stmt->close(); + } else { + $error = 'Errore nel database.'; + } +} + +$conn->close(); ?> @@ -12,43 +50,6 @@ include 'db_conf.php';
- prepare($sql)) { - $stmt->bind_param("s", $email); - $stmt->execute(); - $stmt->store_result(); - - if ($stmt->num_rows > 0) { - $stmt->bind_result($user_id, $name, $surname, $hashed_password, $role); - $stmt->fetch(); - - if (password_verify($password, $hashed_password)) { - $_SESSION['id'] = $user_id; - $_SESSION['name'] = $name; - $_SESSION['surname'] = $surname; - $_SESSION['role'] = $role; - header('Location: index.php'); - exit(); - } else { - $error = 'Credenziali errate.'; - } - } else { - $error = 'Credenziali errate.'; - } - - $stmt->close(); - } else { - $error = 'Errore nel database.'; - } - } - ?>