login.php
Codice PHP:
<?php
session_start
();
require 
'secure.inc.php';
?>
<html>
    <head>
        <title>4MAT Amministrazione</title>
    </head>
    
    <body>
        <div>
            <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
                <label>Username:
                    <input type="text" name="username" >
                </label>

                <label>Password:
                    <input type="password" name="password" >
                </label>

                <input type="submit" value="Log In">
            </form>
        </div>
    </body>
</html>

secure.inc.php
Codice PHP:
<?php
    
require_once 'access.inc.php';
    if(
loggedIn()){
        
header('Location: index.php'true);
        exit;
    }
?>

access.inc.php
Codice PHP:
<?php
    
require_once 'config.inc.php';
    
    function 
loggedIn(){
        return isset(
$_SESSION['authorized']);
    }
    
    if(isset(
$_POST['username'])){
        if(
$_POST['username'] == ADMIN_USER and $_POST['password'] == ADMIN_PASS){
            
$_SESSION['authorized'] == TRUE;
        }
    }
?>

config.inc.php
Codice PHP:
<?php
    define
('ADMIN_USER''admin');
    
define('ADMIN_PASS','admin');
?>

Ho dato una piccola risistemata qua e la, la logica mi sembrava sbagliata, per quanto riguarda la index editala .php altrimenti il server non capisce che c'è dello script in php da eseguire in quella pagina ;-)