In quello che ho fatto io non servono i cookie, si usa qualcosa di simile, cioè le sessioni. Allora, questo è il codice che ti consente di inserire un modulo di accesso (dove ci sono gli ***** semplicemente c'è il nome del tuo progetto):
Codice PHP:
<?php
session_start ();
// controlla se è impostato il valore di accesso
if (!isset($_SESSION["login"])) { ?>
<TABLE>
<TR>
<TH>ACCESSO NON EFFETTUATO</TH>
</TR>
<TR>
<TD><P>Per accedere a *****, inserisci il tuo nome utente e la password:</P>
<FORM NAME="login" METHOD="post" ACTION="login.php">
<P><B>Nome utente</B>:<BR><INPUT TYPE="text" NAME="user"></P>
<P><B>Password</B>:<BR><INPUT TYPE="password" NAME="pwd"></P>
<P><INPUT TYPE="submit" VALUE="Accedi a *****"></P>
</FORM>
</TABLE>
<?php } else {
$user = $_SESSION["login"];
$query = "SELECT user_name FROM UTENTI WHERE user_id = $user";
$result = mysql_query ($query, $db);
$line = mysql_fetch_array ($result);
$ret_user = $line["user_name"];
?>
<TABLE>
<TR>
<TH>ACCESSO EFFETTUATO</TH>
</TR>
<TR>
<TD><P>Benvenuto in *****, <B><?php echo ($ret_user); ?></B>!</P>
<FORM NAME="login" METHOD="post" ACTION="logout.php">
<P><INPUT TYPE="submit" VALUE="Esci da *****"></P>
</FORM>
</TABLE>
<?php } ?>
Come puoi notare, ci sono altri due file che devi realizzare:
- un file chiamato login.php che effettua l'operazione di login (beh, si può fare molto meglio di così):
Codice PHP:
<?php
$query = "SELECT user_id, user_name FROM UTENTI WHERE user_name = '" . $_POST['user'] . "' AND user_pass = '" . $_POST['pwd'] . "'";
$result = mysql_query ($query, $db);
if (mysql_affected_rows ($db) > 0) {
$line = mysql_fetch_array ($result);
$_SESSION["login"] = $line["user_id"];
?>
<P>Benvenuto in *****, <B><?php echo $line["user_name"] ?></B></P>
</DIV>
<?php } else { ?>
<P>***** non ti ha riconosciuto: sicuro di aver scritto bene nome utente e password?</P>
</DIV>
<?php } ?>
- e un file chiamato logout.php, in cui semplicemente disimposti la variabile di sessione (si fa con unset($_SESSION['login']), non sto qui a scriverti tutto il codice!)
Stammi bene...