Ciao a tutti, non riesco a capire proprio come si setta un cookie.
Qui c'è il codice per il login: sono riuscito solo a mettere il checkbox se il cookie non è settato.
Quindi se il check box è spuntato (if(isset($_FORM['ricorda']))) viene settato il cookie per due settimane (ovvero 336 ore), o almeno finché l'utente non effettuerà il logout.
Grazie.Codice PHP:
<!-- INIZIO CODICE RICONOSCIMENTO (LOGIN) -->
<?php
session_start();
require('templates/reg/connessionedb.php');
if(!isset($_SESSION['log']))
{
$_SESSION['log'] = 0;
}
if(!isset($_SESSION['username']))
{
$_SESSION['username'] = "anonimo";
}
if ($_SESSION['log'] != 1)
{
if(isset($_POST['pass']) && isset($_POST['user']))
{
$qry_pass = mysql_real_escape_string(md5($_POST['pass']));
$qry_user = mysql_real_escape_string($_POST['user']);
$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;
$_SESSION['username'] = $row['user_username'];
}
}
}
echo "Ciao " . $_SESSION['username'] . "!";
?>
<!-- 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="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" onSubmit="return ver();">
Username
<input name="user" type="text" size="15" maxlength="20">
Password
<input name="pass" type="password" size="15" maxlength="20">
<!-- INIZIO FUNZIONE RICORDA -->
<?php
if(!isset($_COOKIE['ricorda_login'])) { ?>
<input name="ricorda" value="1" type="checkbox" title="Ricordami per 2 settimane" /> <?php
} ?>
<input type="submit" name="submit" class="button_top" value="Login">
</form>
<!-- FINE FUNZIONE RICORDA -->
<!-- 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_top" value="Logout">
</form>
<?php
}
?>
<!-- FINE CONDIZIONE ELSE -->