How can error handling be improved in the provided PHP code to provide more informative messages to users during the login process?

The issue with the current code is that it lacks specific error messages for different scenarios during the login process. To improve error handling and provide more informative messages to users, we can add conditions to check for different error scenarios and display corresponding messages.

<?php

// Check if the form is submitted
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Check if username and password are provided
    if (isset($_POST["username"]) && isset($_POST["password"])) {
        $username = $_POST["username"];
        $password = $_POST["password"];

        // Check if username and password are correct
        if ($username === "admin" && $password === "password123") {
            echo "Login successful!";
            // Redirect to the dashboard or homepage
        } else {
            echo "Incorrect username or password.";
        }
    } else {
        echo "Please enter both username and password.";
    }
}
?>