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!