Ragazzi, avrei bisogno di un'aiuto.
Ho un'area riservata con:
- form di accesso (loginform.php):
Codice PHP:
<?php
session_start();
if(isset($_SESSION['loggedin']))
header('location:areariservata.php');
?>
<form action="login.php" action="areariservata.php" method="post">USERNAME: <input type="text" name="username" />PASSWORD:<input type="password" name="password"/><input type="submit" value="Accedi"/>
- una pagina di login che fa da controllo (login.php):
Codice PHP:
<?php
session_start();
if(($_SESSION['loggedin'])){
header('location:areariservata.php');
if(!isset($_POST['username']) OR $_POST['username']=="" OR !isset($_POST['password']) OR $_POST['password']==""){
echo ("Non hai inserito i dati.<a href='loginform.php'>Torna indietro");
}else{
//puliamo i dati
$username = trim(filter_var($_POST['username'], FILTER_SANITIZE_STRING));
$password = trim(filter_var($_POST['password'], FILTER_SANITIZE_STRING));
//includiamo la connessione, connettiamoci al database ed eseguiamo la query
include "config.php";
connetti_database();
$result = mysql_query("SELECT * FROM utenti WHERE username = '$username' AND password = '$password'");
//se la query ha restituito 0 righe, non esiste nessun user con username e password inseriti
if(mysql_num_rows($result)==0)
echo("Username e/o password errati.<a href='loginform.php'>Torna indietro");
else{
$_SESSION['loggedin']=1;
$user = mysql_fetch_array($result);
header('Refresh:5; url=areariservata.php');
echo "Benvenuto ".$user['username'];
echo "tra 5 secondi verrai inviato all'area riservata";
}
}
?>
- la pagina dell'area riservata (arariservata.php):
Codice PHP:
<?php
//apro la sessione e verifico se il login è giÃ* stato effettuato
session_start();
if(($_SESSION['loggedin']==0)){
header('location:loginform.php');
}
else{
echo "Benvenuto";
}
?>
ovviamente c'è anche una pagina di login per il DB e una pagina per distruggere la sessione.
Funziona tutto a meraviglia, ma vorrei riuscire ad inserire nella pagina "areariservata.php" i valori che richiamo dal DB per il login. Come posso fare?