Ciao a tutti, mi trovo in difficoltà con un sistema di login.
Sembra che funzioni tutto, però, quando validazione_login.php mi fa il redirect verso piazza.php probabilmente non passa i dati di sessione, perchè ricevo dei notice:
Notice: Undefined variable: username in C:\Programmi\EasyPHP-5.3.6.1\www\session_ok\check_login.php on line 7
Notice: Undefined variable: password in C:\Programmi\EasyPHP-5.3.6.1\www\session_ok\check_login.php on line 7
Quindi se lo script non dichiara username e password, la mia domanda è, come posso fare per eliminare i notice e avere un login corretto e funzionante? secondo la mia conoscenza limitata di php l'unica soluzione sarebbe tenersi l'errore e nasconderlo con una @, ma sono abbastanza convinto che non possa essere la soluzione.
vi posto le pagine così che possiate farvi un'idea
validazione_login.php
Codice PHP:
<?php
$username = $_POST['user']; //Prendo l'username dell'utente
$password = $_POST['pass']; //Prendo la password dell'utente
include("confnect.php");
$query = "SELECT * FROM login WHERE username = $username AND password = $password";
$result = mysql_query($query); //Svolgo la query
if ((isset($result)==$_POST['user']) && (isset($result)==$_POST['pass'])) {
session_start(); //Apro una sessione
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
echo"Login Effettuato";
header( "refresh: 3; url=areserved.php" );
}else{
echo"Login non riuscito!";
header( "refresh: 3; url=login.php" );
}
?>
check_login.php
Codice PHP:
<?php
session_start(); //Apro la sessione
include("confnect.php");
if(!isset($_SESSION['utente'])!=$username && !isset($_SESSION['password'])!=$password)
{
header('Location: login.php');
}
?>
areserved.php
Codice PHP:
<?php
include("check_login.php");
echo"Area riservata";
?>
grazie a tutti in anticipo per le risposte!