25/03/07 16:00
xander
Salve a tutti, stò realizzando un sistema che permette ad un utente di registrarsi e poi di fare il login e se l'user e la pass sono corretti esso può accedere ad un area privata.
Il problema nasce quando faccio il file che controlla se l'user e la pass delle text corrispondono a quelle del database.
Solo che quando inserisco nel database più di un utente non li controlla tutti ma solo l'ultimo inserito e quindi se metto l'user e la pass di quello inserito precedentemente non mi fa accedere.
Posto il codice del file controlla.php :
Vi ringrazio in anticipo !
Il problema nasce quando faccio il file che controlla se l'user e la pass delle text corrispondono a quelle del database.
Solo che quando inserisco nel database più di un utente non li controlla tutti ma solo l'ultimo inserito e quindi se metto l'user e la pass di quello inserito precedentemente non mi fa accedere.
Posto il codice del file controlla.php :
<?php $username = $_POST['username']; $password = $_POST['password']; include("config.php"); $db = mysql_connect($db_host,$db_user,$db_password); if ($db == false) die ("Errore durante la connessione al database"); mysql_select_db($db_name,$db) or die ("Errore durante la selezione del database"); $query = "SELECT * FROM registrati"; $result = mysql_query($query,$db); while ($row = mysql_fetch_array($result)) { if ($row['user'] == $username && $row['pass'] == $password) { session_start(); $_SESSION['login'] = "Loggato"; header("Location: http://mio_sito/pagina_riservata.php"); } else { header("Location: http://mio_sito/login.php"); } } mysql_close($db); ?>
Vi ringrazio in anticipo !
aaa