Date un'occhiata a questo script...

[code]<html>
<body>
Codice PHP:
<?php

//Stabilisce una connessione al database//
$conn=mysql_connect('localhost','lorenzo','neonato2000');
if(!
$conn)
echo 
"Errore nella connessione: mysql_error()";

//Stabilisce una connessione al database "lista_utenti_registrati"//
mysql_select_db('lista_utenti_registrati',$conn
or die(
"Errore nella selezione del database:");

//Verifico se i dati immessi sono presenti nel database//
$query2="SELECT * FROM lista";
$result2=mysql_query($query2,$conn);

if(
$result2)
    while(
$row2mysql_fetch_array($result2)){
        if(
$user==$row2[username] and $pass==$row2[password]){
                echo 
"
<a href=http://localhost/login/riservato.html></a></a>"
;
                break;
                }
        }else{
//se il valore $result=0 allora non esiste nessuna tabella nel database//
        
echo "Non esiste nessun utente";
        echo 
"
<a href=http://localhost/login/errore.html></a>"
;
}

?>
</body>
</html>[code]

Mi succede una cosa buffa e non so perchè...
Questo script dovrebbe verificare l'esistenza di un utente in un database con i relativi username e password.
ora la cosa che mi succede è che non mi si carica nè la pagina errore.html nè la pagina riservato.html che contengono rispettivamente uno il messaggio di rifiuto del login e l'altro di accettazione.
Bensì appare una pagina vuota completamente bianca e l'indirizzo web non cambia contiene sempre lo stesso path e cioè del file php contenente lo script che ho riportato in alto.
Ho anche verificato il contenuto delle variabili( $user, $pass, $row2[username], $row2[password]) che è quello che si ci aspetta.
Ho l'impressione che il problema sia all'interno del while. Ma non riesco ad individuare nessun errore.
Avrò fatto qualch sbaglio nell'IF?

....grazie.