Allora:
per riconoscere se l'utente è loggato (e quindi può accedere a determinate pagine rispetto a chi non è loggato) e/o è amministratore (e quindi ha accesso a ulteriori pagine) sto gestendo tutto tramite sessioni.
Per quanto riguarda il riconoscimento, immagino si riferisca al fatto che se un utente ritorna nel sito dopo una prima visita sempre dalla stessa macchina, allora dovrà uscire qualcosa come "Bentornato" invece di "Benvenuto".
Tu parli di utenti diversi che si connettono dalla stessa macchina... io lavoro in locale quindi tutti i miei attuali 4 utenti si connettono sempre dallo stesso pc. Ma immagino voglia dire che io mi dovrei mettere nei panni di quell'utente che virtualmente sta usando il mio pc per navigare nel mio sito, quindi penso alla prima che hai detto.
Se la richiesta è riferita al singolo account dell'utente, ossia, riconoscere in ogni pagina qual è l'utente loggato dopo che si è loggato, allora dovresti creare il cookie subito dopo il suo login e quindi metterlo nella pagina del login.
Ma il mio problema è che non ho idea di come si gestiscano i cookie! Nel login avevo inserito il codice setcookie, ma non so come fare il controllo:x
[PHP]
<?php
/*setcookie("user",$_POST['username'],time() + 604800 );
#HO SETTATO IL COOKIE CON SCADENZA FISSATA TRA UNA SETTIMANA
#se non è settata la variabile, elimino il cookie
if (!isset($_POST['username'])){
setcookie("user");
}
*/
?>
<html>
<title>Index</title>
<link href='stili.css' rel='stylesheet' type='text/css' />
<body>
<?php include('img.php'); ?>
<table>
<tr>
<td valign='top'><?php include('header_host.php'); ?></td>
<td>
<?php
#FILE PER EFFETTUARE IL LOG IN. SETTA USERNAME E PASSWORD COME VARIABILI DI SESSIONE
include('db.php');
#RECUPERO LOGIN E PASSWORD DALLA FORM E
#SE L'UTENTE HA CLICCATO SENZA AVER INSERITO ALMENO UNO DEI CAMPI
if (empty($_POST['username']) || empty($_POST['password'])){
echo "<table width='300' valign='center'><tr><td class='testo'>Non hai inserito il nome utente e/o la password</td></tr><br>";
echo "<tr><td class='testo'><form method='POST' action='index.php'><input type='submit' value='Indietro' class='testo'></form></td></tr></table>";
exit;
}else{
#SELEZIONO DAL DB TUTTI I DATI DELL'UTENTE
$query_utente = pg_query($db,"SELECT autorizzato FROM utente WHERE username='".$_POST['username']."' AND pw='".$_POST['password']."'");
$record_utente = pg_fetch_row($query_utente);
if(!$record_utente){
echo "<table width='300' valign='center'><tr><td class='testo'>Nome utente e/o password errati</td></tr><br>";
echo "<tr><td class='testo'><form method='POST' action='index.php'><input type='submit' value='Indietro' class='testo'></form></td></tr></table>";
}else{
if ($record_utente[0] == 'f'){
echo "<table width='300' valign='center'><tr><td class='testo'>Non puoi ancora navigare attivamente nel sito.<br>Attendi che l'amministratore ti dia l'autorizzazione.<br>Nel frattempo puoi <a href='home.php'>entrare come ospite</a>.</td></tr></table>";
}else{
#SALVO I DATI IN VARIABILI DI SESSIONE
session_start();
$_SESSION['username'] = $_POST['username'];
$_SESSION['password'] = $_POST['password'];
header('Location: home.php');
}
}
}
?>
</td>
</tr>
</table>
</body>
</html>
[/PHP]