come visualizzare nome utente loggato
Ciao a tutti, premettendo che ho iniziato da poco a smanettare con i sistemi php,mysql quindi vi prego di perdonare la mia grande ignoranza in materia.. sto cercando di fare una sorta di pannello di amministrazione per un sitoweb e nella pagina a cui vengo reindirizzato dopo il login vorrei visualizzare un messaggio del tipo "Benvenuto nome_utente" ma non riesco a stampare a video il nome, ho fatto svariati tentativi ma succede che o non stampa nulla o stampa il numero ID utente. La tabella è composta dai campi id, user, pass. La stampa a video funziona se eseguita nella stessa pagina dove avviene l'autenticazione (login.php) in questo modo:
Codice PHP:
<?php
include('connect_db.php');
$connection= mysql_connect($server, $user, $pass);
mysql_select_db('my_bcprojects');
//variabili POST con anti sql Injection
$username=mysql_real_escape_string($_POST['username']); //faccio l'escape dei caratteri dannosi
$password=mysql_real_escape_string(sha1($_POST['password'])); //sha1 cifra la password anche qui in questo modo corrisponde con quella del db
$query = "SELECT * FROM panelusers WHERE user = '$username' AND pass = '$password' ";
$ris = mysql_query($query, $connection) or die (mysql_error());
if (!$ris) {
die("Errore nella query $query: " . mysql_error());
}
$record = mysql_fetch_array($ris);
if(!$record) {
echo "Username/Password non validi!
";
} else {
session_start();
$_SESSION['user_id'] = $record['id'];
echo "
". $record['user']." autenticato. Caricamento...
<meta http-equiv='refresh' content='4;URL=home.php'>";
}
?>
$record['user'] mi stampa a video il campo user della tabella correttamente. Questo però non succede nella pagina dove avviene il redirect (home.php), dove al massimo mi appare il numero id. In pratica dovrei importare e "scompattare" nelle altre pagine le informazioni salvate nella sessione.. come posso fare??