Ragazzi ho questo codice di autenticazione, ma anche se metto un nick e una pass che risultano registrati continua a dire :Accesso negato. Devi essere registrato, ma vi assicuro che i valori che inserisco ci sono nella tabella del database. Vi posto il codice, Dov'è l'errore ?
index
login.phpcodice:<html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <meta name="author" content="Skyline"> <title>Login</title> </head> <body> <form action="login.php" method="post" enctype="application/x-www-form-urlencoded" name="login"> <input type="text" size="20" maxlength="20" name="username" /> <input type="password" maxlength="20" name="password" /> <input type="submit" value="Login" name="Submit" /> </form> </body> </html>
config_logcodice:<?php //includo il file di Configurazione con session_start()) dentro include "config_log.php"; //Eseguo una query nella tabella utenti verificando se esiste l'username con quella password $query = mysql_query("SELECT username FROM tabella_registrati WHERE username = '".$_POST['username']."' AND password = '".md5($_POST['password'])."'"); //se esegue la query entra nell'IF if($query) { //metto l'username nella variabile di sessione "username" $_SESSION['username'] = $_POST['username']; //Faccio il redirect nella pagine enter.php echo "<script> window.location = \"enter.php\" </script>"; } else { //Faccio il redirect nella pagine enter.php echo "<script> window.location = \"enter.php\" </script>"; } ?>
entercodice:<?php session_start(); $connection = mysql_connect( 'localhost', 'root', '') or die('Could not connect to server.' ); mysql_select_db('utenti', $connection) or die('Could not select database.'); ?>
codice:<?php //includo il file di Configurazione con session_start()) dentro include "config_log.php"; //se esiste la variabile $_SESSION['username'] è loggato if(isset($_SESSION['username'])){ echo "Benvenuto ".$_SESSION['username']." hai effettuato il login con successo"; include("area.html"); } //Altrimenti non è loggato else echo "Accesso negato! DEvi essere registrato per accedere a quest'area"; ?>

Rispondi quotando