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
FORM.PHPcodice:<?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_LOGINcodice:<!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>
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>

Rispondi quotando