pagina che includo con il login:
codice:
$user = checkstring($_POST["user"]);
$password_aut = checkstring($_POST["password"]);
//checkstring mi elimina alcuni tipi di caratteri
if(isset($_POST["user"]) && isset($_POST["password"]))
{
$user=mysql_real_escape_string($user);
$password_aut = trim($password_aut);
include("config.inc.php");
$db = mysql_connect($hostname,$username,$password);
mysql_select_db($nomedb);
$query = "SELECT id,username FROM tab_utenti WHERE attivo = 'si' AND username = '$user' AND passw = '$password_aut'";
$ris = mysql_query($query,$db);
$totalrows_ris = mysql_num_rows($ris);
if ($totalrows_ris != 0) // esiste almeno un record con quei dati
{
$_SESSION['user'] = $user;
$_SESSION['passwd']= $password_aut;
$_SESSION['stato'] = "loggato_utente";
include("includo_moduli/pannello-di-controllo.php");
}
else
{
$_SESSION['messaggio']='ERRORE: UTENTE NON VALIDO!';
$_SESSION['user']= null;
$_SESSION['passwd']= null;
echo "<table class=\"tabella\" width=\"531\" height=\"500\"><tr><td>
<center><img valign=\"top\" src=\"images/area_riservata.jpg\"><p class=\"text\">".$_SESSION['messaggio']."</p></center>";
echo"<form name=\"autenticazione\" action=\"index.php?idCategoria=o26LOG-IN&".$chiave."&cat=Log-In\" method=\"POST\">";
?>
<table bgcolor="808080" bordercolor="#333333" style="border-collapse:collapse" border="1" cellspacing="3" cellpadding="3" align="center">
<tr>
<td colspan="2" width="200">
</td>
</tr>
<tr>
<td align="left"><font class=form>Username:</font></td>
<td><input type="text" name="user" size="20"></td>
</tr>
<tr>
<td align="left"><font class=form>Password:</font></td>
<td><input type="password" name="password" size="20"></td>
</tr>
<input type="hidden" name="post_ip" value="<?php echo $_SERVER['REMOTE_ADDR']; ?>">
</td>
<tr>
<td colspan="2" align="center">
<input style="font-family: Thaoma; color: #ffffff; font-size: 12; height:22px; width:50px; background-color: #000000;" type="submit" name="submit" value="Login">
</td>
</tr>
</table></form></td></tr></table>
con questo riesco a visualizzare il menu,passandogli le variabili di sessione che se provo a stampare mi stampa.
Poi richiamo tramite l'include della index il file che fà parte di una delle categorie del menù,facendo un controllo del tipo:
if($_SESSION['stato'] == "loggato_utente"){
entra nella pagina
e quando faccio ciò cmi dice:
Notice: Undefined index: stato in c:\programmi\easyphp1-7\www\.......