Salve ragazzi,
ho un problema con degli script di autenticazione in http. Lo script è questo:

Codice PHP:
<?
if (!isset($PHP_AUTH_USER)) {
header('WWW-Authenticate: Basic realm="Area privata"');
header('HTTP/1.0 401 Unauthorized');
echo 
'Richiesta autorizzazione.';
exit; }
else {
include (
"conf.inc.php");
$sql "SELECT id FROM utenti WHERE nome='$PHP_AUTH_USER'
         and password='
$PHP_AUTH_PW'";
$query mysql_query($sql) or die (errore_server());
$num mysql_numrows($query);
if (
$num == 1) {
echo 
"

Ok, sei autorizzato
"
;
echo 
"Il tuo nome utente è  [b]$PHP_AUTH_USER[/b]
"
;
echo 
"La tua passwd è  [b]$PHP_AUTH_PW[/b]</p>";
}
else if (
$num == 0)
{
echo 
"Nome utente o password non validi
"
;
echo 
"<a href=\"iscriviti.php\">iscriviti</a>";
}}
?>
Allora, eseguendo lo scrip non accade nulla. O meglio, mi viene aperta la finestrella di autenticazione, ma inserendo nome utente e passowrd, clikko su Ok e mi riapre nuovamente la finestrella con i campi vuoti. Sembra che non peschi i dati dalla tabella utenti. Altrimenti dovrebbe uscirmi la scritta "Ok, sei autorizzato ecc.", oppure rimandarmi al file "iscriviti.php", per procedere all'iscrizione di un nuovo utente.
Ebbene, nulla di tutto ciò. Come mai?