So che è un argomento abbastanza discusso ma sul web non ho trovato niente.
Allora... io ho una pagina di Login (index.php) e dovrei mettere come al solito una checkbox che permette di ricordare (con un cookie, no?) i dati inseriti (quindi username e password) per 2 settimane, finchè non si va alla pagina logout.php e quindi la sessione viene terminata e i cookie cancellati.
Ecco il form login + la parte in php (vi metto i commenti per capire meglio com'è strutturato):
Ringrazio vivamente chi mi aiuterà nel risolvere questo problema!
Allora... io ho una pagina di Login (index.php) e dovrei mettere come al solito una checkbox che permette di ricordare (con un cookie, no?) i dati inseriti (quindi username e password) per 2 settimane, finchè non si va alla pagina logout.php e quindi la sessione viene terminata e i cookie cancellati.
Ecco il form login + la parte in php (vi metto i commenti per capire meglio com'è strutturato):
PHP:
<!-- INIZIO CODICE RICONOSCIMENTO (LOGIN) -->
<?php
session_start();
require('templates/reg/connessionedb.php'); //collegamento al database
if(!isset($_SESSION['log']))
{
$_SESSION['log'] = 0;
}
if(!isset($_SESSION['username']))
{
$_SESSION['username'] = "anonimo";
}
//controllo se l'utente è loggato
if ($_SESSION['log'] != 1)
{
// se non lo è procediamo così:
if(isset($_POST['pass']) && isset($_POST['user']))
{
$qry_pass = mysql_real_escape_string(md5($_POST['pass']));
$qry_user = mysql_real_escape_string($_POST['user']);
//verifico user e pass
$query = "SELECT * " .
"FROM user " .
"WHERE user_username = '$qry_user' " .
"AND user_password = '$qry_pass' " .
"AND user_reg = 1 ";
$results = mysql_query($query) or die (mysql_error());
if(mysql_num_rows($results) != 0)
{
$row = mysql_fetch_array($results);
$_SESSION['log'] = 1; // utente loggato
$_SESSION['username'] = $row['user_username'];
}
}
}
echo "Ciao " . $_SESSION['username'] . "!"; //ecco stampato il nome utente. Se invece non è loggato, verrà stampato "Ciao anonimo!"
?>
<!-- FINE CODICE RICONOSCIMENTO (LOGIN) -->
<!-- INIZIO CONDIZIONE "SE NON SI È LOGGATI" --></td>
<?php
if ($_SESSION['log'] != 1)
{
?>
<td>
<a href="Registrazione.php">Registrati</a> o effettua il login:
</td>
<td width="500">
<form name="login" action="mix-color.php" method="post" onSubmit="return ver();">
Username
<input name="user" type="text" size="15" maxlength="11">
Password
<input name="pass" type="password" maxlength="8">
<input type="submit" name="submit" class="button_top" value="Login">
</form>
<!-- FINE CONDIZIONE "SE NON SI È LOGGATI" -->
<!-- INIZIO CONDIZIONE ELSE -->
<?php
}else {
?>
<td width="700"><form name="logout" action="templates/reg/logout.php" method="post" onSubmit="return ver();">
<input type="submit" name="submit" class="button" value="Logout">
</form> //form di logout
<?php
}
?>
<!-- FINE CONDIZIONE ELSE -->
Ringrazio vivamente chi mi aiuterà nel risolvere questo problema!