Ok, ho risolto, grazie mille satifal, non mi era chiaro che tipo di controllo dovevo fare, pensavo di dover confrontare i dati del form con i dati inseriti nel database, mentre il controllo da fare è solo se i dati sono presenti nel database.
comunque posto i file finiti così anche altri possono beneficiarne
login.php
Codice PHP:
<form action="validazione_login.php" method="post" name="form_login">
User:
<input type="text" name="user" title="inserisci nome utente "/>
</p>
Pass:
<input type="password" name="pass" title="inserisci password"/>
</p>
<input type="submit" value="Invia"/>
</p>
</form>
logout.php
Codice PHP:
<?php
session_start();
session_destroy();
echo"Logout Effettuato!";
header( "refresh: 3; url=login.php" );
?>
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'"; //Creo la query (bisogna sostituire login con il nome della vostra tabella e username e password con i nomi dei campi del vostro database
$result = mysql_query($query); //Svolgo la query
$rows = mysql_num_rows($result);
if ($rows == 1) { // utente valido
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
if ((!$_SESSION['username'] ) && (!$_SESSION['password'] )){
header('Location: login.php');
}
?>
areserved.php
Codice PHP:
<?php
include("check_login.php");
echo"Area riservata";
echo"<a href=logout.php>Logout</a>";
?>
chiaramente per usarlo andrebbe aggiunta tutta la parte relativa alla sicurezza che io non ho ancora inserito, ma per aiutarsi nello studio credo che vada bene.
Ovviamente se qualcuno ha qualcosa da aggiungere o da ridire si faccia avanti perchè se motivata ogni osservazione è ben accetta