l'importante e che tutto funzion, grazie a me o meno non importa.....io cmq ti dico come "lavoro" e magari ti aiuta......
pagina di login
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Login</title>
<link href="css/login.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?php
if(!isset($_REQUEST['errore'])){
$_REQUEST['errore']='';
}
switch($_REQUEST['errore'])
{
case"log":
print('<p id="errore">login non effettuata</p>');
break;
case"err":
print('<p id="errore">Username o Password errata</p>');
break;
case"s":
print('<p id="errore">Sessione scaduta</p>');
break;
default:
echo "";
}
#print($errore);
?>
<form action="lib/controllo.php" method="post" name="login" >
<table id="log">
<tr>
<td>
Username</td>
<td >
<input type="text" name="nome" value=""/ class="txt"></td>
</tr>
<tr>
<td>Password</td>
<td ><input type="password" name="psw" value=""/ class="txt"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="invia" value="Login"/></td>
</tr>
</table>
</form>
</body>
</html>
# questa invece e la pagina di controllo
Codice PHP:
<?php
session_start();
// controllo se e stato premuto il tasto invio
// reindirezione se non si ha effettuato il login
if(!isset($_REQUEST['invia']))
{
header("Location:../index.php?errore=log");
}
// includo connessione db e funzioni generali
include('db.php');
include('functions.php');
//ricevo valori dal form login
$nome=$_REQUEST['nome'];
$psw=$_REQUEST['psw'];
$sql='
SELECT
nome, psw
FROM utenti
';
$ris=(DbRead($sql));
#var_dump_pre($risultato);
while($riga = mysql_fetch_assoc($ris)){
#var_dump_pre($riga); exit();
$n=$riga['nome'];
$p=$riga['psw'];
}
if (($n==$nome)and($p==$psw))
{
#print('ok');
$_SESSION["login"]=1;
header("Location: ../menu.php");
}
else
{
header("Location:../index.php?errore=err");
}
?>
poi includo in ogni file questo x verifica.....molto semplice il tutto e sopratutto lineare
Codice PHP:
<?php
session_start();
if(!isset($_SESSION['login'])){
header("Location:index.php?errore=log");
}
if(($_SESSION['login'])!=1){
header("Location:index.php?errore=s");
}
?>