Ciao a tutti ... vorrei chiedervi un aiuto sulla pagina di login in php.
non riesco a controllare quando l' utente è gia loggato.
Secondo il codice che ho scritto per lui sono sempre loggato.
Premetto che il login funziona e mi fa loggare ma nel controllo che ho messo lui mi considera sempre loggato.
quello che non quadra è quando imposto la variabile di sesione logged_in = TRUE
grazie in anticipo
il codice è :
LOGIN.PHP
codice:
<?php
//connessione con il database login tramite file gia preparato
include_once $_SERVER['DOCUMENT_ROOT'] . '/FILE_MAGIC/connessione.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/FILE_MAGIC/stampa.php';
if(isset($_POST['action']) AND $_POST['action'] == 'LOGGATI')
{
//salvo nella variabile cio che digito nel campo user
$user_passata = $_POST['user'];
$password_passata = $_POST['password'];
session_start();//Apriamo la sessione
$_SESSION['user']=$user_passata;//Salviamo una variabile nella sessione, ne possiamo salvare quante ne vogliamo
$_SESSION['password']=$password_passata;
//eseguo la query di selezione dei campi id,user e password
try{
$seleziona = "SELECT id,user,password FROM login_utente WHERE user = '$user_passata' AND password = '$password_passata'";
$esegui = $pdo->query($seleziona);
}
catch(PDOException $e)
{
$errore = 'Errore prelevamento dati :' . $e->getMessage();
include 'errore.php';
exit();
}
}
//prelevo l' ultima riga nel database per recuperare user e password
$row = $esegui->fetch();
//controllo se la password e lo username sono corretti
if($user_passata == $row['user'] AND ($password_passata == $row['password']))
{
$_SESSION['logged_in'] = TRUE;
include 'visualizza_login.php';
}
else
{
include 'visualizza_login_errore.php';
exit();
}
?>
FORM.PHP
codice:
<!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" xml:lang="it" lang="it" dir="ltr">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>WWW.EmilianoPrelle.com</title>
<meta http-equiv="imagetoolbar" content="no"/>
<meta name="revisit-after" content="30 DAYS"/>
<meta name="Keywords" content="weg design, realizzazione siti"/>
<meta name="Description" content="Sito di Prelle Emiliano"/>
<meta name="robots" content="index,follow"/>
<meta name="robots" content="all"/>
<meta name="rating" content="General"/>
<meta http-equiv="content-language" content="it"/>
<meta name="language" content="Italian"/>
<meta name="distribution" content="Global"/>
<meta name="copyright" content="Copyright ©2011, Prelle Emiliano"/>
<meta name="author" content="Prelle Emiliano"/>
<!--
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
-->
<?php
if (!empty($_SESSION['logged_in']))
{
echo 'SEI GIA LOGGATO';
//header('location: form.php');
}
?>
<link href="1.css" type="text/css" rel="stylesheet" />
<style type="text/css">
ul { list-style:none; margin:0; padding:0; }
li { float:left; width:150px; margin:0; padding:0; text-align:center; }
li a { display:block; padding:5px 10px; height:100%; color:#fff; text-decoration:none; border-right:1px solid black; border-left:1px solid #black;}
a:hover, a:focus, a:active { background-position:-150px 0; }
#a a { background-color:blue; background-position:-20px 35px; }
</style>
</head>
<body>
<!-- ==================== Inizio ==================== -->
<div id="maincontainer">
<!-- ==================== Intestazione ==================== -->
<div id="header_1">
<img src="logo.jpg" class="logo" alt="" height="50" border="1" />
<br />
</div>
<div id="contenitore_sinistra_alto"></div>
<div id="contenitore_destra_alto"></div>
<div id="contenitore_sinistra_basso"></div>
<div id="contenitore_destra_basso"></div>
<!-- ==================== Fine Intestazione ==================== -->
<!-- ==================== Menu orizzontale ==================== -->
<div id="nav" class="titolo4">
<ul id="a">
<li><a href="main_cover.htm" target="main">#</a></li>
<li><a href="web_design_1.htm" target="main">#</a></li>
<li><a href="form_login.php">Area Riservata</a></li>
<li><a href="" target="main">#</a></li>
<li><a href="http://www.renatoagati.com/scuola" target="_blank">#</a></li>
<li><a href="contatti.php" target="main">#</a></li>
</ul>
</div>
<!-- ==================== Fine Menu orizzontale ==================== -->
<!-- ==================== Contenuti ==================== -->
<div id="content">
<iframe src="" name="main" width="900" height="470" scrolling="auto" frameborder="0" marginheight="0px" marginwidth="0px">
</iframe>
</div>
<!-- ==================== Fine Contenuti ==================== -->
<!-- ==================== Footer ==================== -->
<div id="footer" class="titolo5">
<?php
if(isset($_GET['user']))
{
$user = $_GET['user'];
include_once $_SERVER['DOCUMENT_ROOT'] . '/FILE_MAGIC/stampa.php';
echo 'Benvenuto Utente : </n> <b> <i>' . html($user);
Echo "<a href=logout.php> Effettua il LOGOUT</a>";
}
?>
<script type="text/javascript">
<!--
var data = new Date();
var gg, mm, aaaa;
gg = data.getDate() + "/";
mm = data.getMonth() + 1 + "/";
aaaa = data.getFullYear();
document.write('<br>');
document.write("Oggi è il " + gg + mm + aaaa );
//-->
</script>
</div>
<!-- ==================== Fine Footer ==================== -->
</div>
</body>
</html>
FORM_LOGIN
codice:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="" />
<style>FORM_LOGIN</style>
<body>
<form action="login.php" method="post">
<div id ="login">
<label for="user">USERNAME :</label>
<input type="text" name="user" id="user">
</div>
<div id ="password">
<label for="user">PASSWORD :</label>
<input type="text" name="password" id="password">
</div>
<div>
<input type="submit" name="action" value="LOGGATI">
</div>
</form>
</body>
</html>
VISUALIZZA_LOGIN.PHP
codice:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="" />
<title>FORM_VISUALIZZA_LOGIN</title>
<body>
<form action="" method="post">
<div>
<?php
$_SESSION['logged_in'] = TRUE;
$variabile_passata = $_POST['user'];
$var = $variabile_passata;
?>
<label for="messaggio_login">LOGIN EFFETTUATO CON SUCCESSO!!!</label>
<br>
<a href="form.php?user=<?php echo $var ?>">Clicca per andare sulla home page</a>
</div>
</form>
</body>
</html>