Ho modificato il codice in questo modo:
index.php:
Codice PHP:
<?php
  
if (!isset($_SERVER['PHP_AUTH_USER'])) 
  {
    
header('WWW-Authenticate: Basic realm="localhost"');
    
header('HTTP/1.0 401 Unauthorized');
    echo 
'Messaggio da inviare se si preme il tasto Cancel';
    exit;
  } 
  else 
  { 
    
$user strtolower(trim($_SERVER['PHP_AUTH_USER']));
    
$pass strtolower(trim($_SERVER['PHP_AUTH_PW']));
    echo 
"<a href=\"login.php?param=$user&param2=$pass\">"
  }
?>
login.php:
Codice PHP:
<?php

include_once("include/config.php");

$username $_GET['param'];
$password $_GET['param2'];

$utente mysql_escape_string($username);
$passwo mysql_escape_string($password);

$sql "SELECT username, password
        FORM utenti
        WHERE username='
$utente' AND password='$passwo'";

$res mysql_query($sql) or die ('Invalid query: ' .mysql_error());

if (!isset(
$res)) {
        
header('WWW-Authenticate: Basic realm="localhost"');
        
header('HTTP/1.0 401 Unauthorized');
        echo 
'Messaggio da inviare se si preme il tasto Cancel';
        exit;
    } else{
        echo 
"<a href=\"home.php?param=$utente\">";
    }  
?>
home.php:
codice:
<html>
<head>
<title>Home Page</title>
</head>
<body>
benvenuto
</body>
</html>
ma in questo modo non riesco nemmeno a far partire l'autenticazione http e mi da pagina bianca.