Originariamente inviato da donpelajo
Buongiorno. Ho un problema con il mio login di accesso. Ho scritto uno script per la registrazione di un utente e fino a lì riesco, il problema sorge nell'area dell'accesso.
Io vorrei che l'utente si debba loggare col suo nome utente e con la sua password ed esclusivamente con queste credenziali, ma quando l'utente ad esempio si logga con un'altra password ciò che mi viene stampato è identico = "Sei loggato" quando invece non è vero.
Vi incollo il codice.
<?php
if(!isset($_POST['submit']))
{
?>
<div id="members">
[img]images/members.png[/img]
</div>
<h4>Inserisci il tuo nome utente e la tua password per accedere al servizio. MORE Washington Post</h4>
<form action="" method="post">
Nome utente <input type="text" name="username">
Password <input type="password" name="password">
<input type="submit" name="submit" value="Effettua il login">
<input type="reset" name="Resetta i dati inseriti">
</form>
<?php
}
else
{
$host = "localhost";
$user = "root";
$password = "";
$db = mysql_connect($host, $user, $password)
or die ("Errore durante la connessione alla host");
if(mysql_select_db("washingtonpost", $db));
else
{
echo "Sessione del Database fallita!";
}
$sql = "SELECT password FROM utenti WHERE username ='$_POST[username]'";
mysql_query($sql)
or die ("Errore nella richiesta al Database");
if (($nrows = mysql_affected_rows($db)) > 0 )
{
echo "Login corretto! Benvenuto " . $_POST['username'];
}
else
{
echo "Login non corretto!";
}
}
?>
Non mi piace quell' $nrows perchè secondo me non significa niente.
Piuttosto io vorrei dire una cosa del tipo
if($_POST['username'] != username in database || $_POST['password'] != idem || $_POST['email'] != idem)
{
echo "Reinserire i dati";
}
else
{
echo "Login effettuato";
}
Ma come si chiama "username in database"?
Già che ci sono approfitto per chiedere anche questo:
Per fare la procedura di login/logout va bene un procedimento del tipo?
header.php <?php session_start ?>
index.php
$login = true;
<?php if($login != true){session_destroy() '
Logout' } ?>
?
Inoltre, come si "refresha" alla index.php? Scusate sono nuovissimo
In definitiva io parto da un index.php in cui dico registrati. poi salva i dati nel database, va in pagina accesso area, si logga ed entra in un'altra pagina in cui sta anche il logout.