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($row2= mysql_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.