Salve, ho un form LOGIN, una INDEX accessibile sono a chi è loggato, un file di CONNESSIONE al database!!!
Ora volevo sapere come posso fare, quando un utente si logga, a far vedere nella index il suo "user" prelevato dal database!?!?!?!?
Vi posto i codici:
config.php
Codice:
<?php
// avvio la sessione
session_start();
// Dati connessione al database
$db_host = 'localhost'; // Host - solitamente localhost
$db_utente = 'user'; // Nome utente del Database
$db_password = 'pass'; // Password del Database
$db_nomedb = 'name'; // Nome del Database
// Effettua la connessione al database
$dbh=mysql_connect ($db_host, $db_utente, $db_password) or die ('Errore nella stringa di connessione al database: '.mysql_error());
mysql_select_db($db_nomedb);
?>
....
index.php
Codice:
<?php
// Includo la connessione al database
require('../db/config.php');
// Se non è stata definita la variabile manda l'utente alla homepage
if(!isset($_SESSION['login']))
{
header('Location: login.php');
exit;
}
?>
<html>
<body>
contenuto body
</body>
</html>
...
login.php (molto sintetizzato)
Codice:
<?php
// Includo la connessione al database
require('../db/config.php');
// Se il modulo viene inviato...
if(isset($_POST['login']))
{
// Dati Inviati dal modulo
$user = (isset($_POST['user'])) ? trim($_POST['user']) : ''; // Metto nella variabile 'user' il dato inviato dal modulo, se non viene inviato dò di default ''
$pass = (isset($_POST['pass'])) ? trim($_POST['pass']) : ''; // Metto nella variabile 'pass' il dato inviato dal modulo, se non viene inviato dò di default ''
// Filtro i dati inviati se i magic_quotes del server sono disabilitati per motivi di sicurezza
if (!get_magic_quotes_gpc()) {
$user = addslashes($user);
$pass = addslashes($pass);
}
// Crypto la password e la confronto con quella nel database
$pass = md5($pass);
// Controllo l'utente esiste
$query = mysql_query("SELECT id FROM utenti WHERE user = '$user' AND pass = '$pass' LIMIT 1");
// Se ha trovato un record
if(mysql_num_rows($query) == 1)
{
// prelevo l'id dal database
$login = mysql_fetch_array($query);
// Creo una variabile di sessione
$_SESSION['login'] = $login['id'];
// reindirizzo l'utente
header('Location: index.php');
exit;
}
// se non esiste da l'errore
else
die('nome utente o password errati');
}
?>
<html>
<head>
<title>Collegati</title>
</head>
<body>
<form action="" method="post">
Nome utente<br />
<input name="user" type="text" id="user"/><br />
Password<br />
<input name="pass" type="password" id="pass" /><br />
<input name="login" type="submit" value="Collegati" /><br />
</form>
</body>
</html>
...
Attendo risposta grazie!!!