How can a text-based login script be implemented in PHP without relying on register_global?

When using a text-based login script in PHP, it is important to avoid relying on the deprecated register_globals feature for security reasons. To implement a secure login script without register_globals, you can use the $_POST superglobal to retrieve form data submitted via POST method instead.

<?php
// Check if the form is submitted
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Retrieve username and password from the form
    $username = $_POST["username"];
    $password = $_POST["password"];
    
    // Validate username and password
    // Add your authentication logic here
    
    // Redirect user to dashboard upon successful login
    header("Location: dashboard.php");
    exit();
}
?>

<!-- HTML form for login -->
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <input type="text" name="username" placeholder="Username">
    <input type="password" name="password" placeholder="Password">
    <button type="submit">Login</button>
</form>