Sessioni

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Salve a tutti,

Ho appena terminato con un po di fa un form d'iscrizione ad un sito qualsiasi. Il problema ora si presenta nel creare le sessioni. La cosa che m'intereserebbe di più che è la cosa più complicata, è far apparire in alto, "benvenuto pincopallino", anzicchè far comparire lo username. Mi potete aiutare per favore ???? So coe funzionano in linea di massima le sessioni. Considrate che lo username, non coincide con il nome della persona. Anzi, in teoria non ci dovrebbe essere nemmeno il nome, però siccome debbo fare due siti, nel secondo deve comparire il nome. Ho il seguente codice, ma mi compare solo lo username:

PHP:
<?

require_once("connetti.php");

session_start();
if(isset($_SESSION['login'])){
$id=$_SESSION['login'];
$cerco_user=mysql_query("SELECT * FROM utenti WHERE id='$id'");
while($leggo_dati_user=mysql_fetch_array($cerco_user)){
$login=$leggo_dati_user['login'];
//echo '<font face="Comic Sans MS"> <body bgcolor = "#000000"> <font color="yellow">';
}
}

else{
echo "<form action='' method='POST'>

<CENTER> <h1>


PER ENTRARE DIGITARE LOGIN & PASSWORD
</center> </h1>
<center>

Login: <input type='text' name='login'><br><br>
Password: <input type='password' name='pass'><br><br>
<input type='submit' name='logga' value='Loggati'>
</center> </br>
</form>";

//if(isset($_POST['logga']) {

error_reporting(E_ALL ^ E_NOTICE);

if($_POST['logga']){


$user=mysql_real_escape_string($_POST['login']);
$pass=mysql_real_escape_string($_POST['pass']);
$hash=hash(sha1,$pass);
//echo $hash;
$cerco=mysql_query("SELECT id FROM utenti WHERE login='$user' AND pass='$hash'");
while($prelevo_id=mysql_fetch_array(($cerco))){
$id=$prelevo_id['id'];
}
$x=mysql_num_rows($cerco);
if($x==0){header("Location:failed.html");}
else{$_SESSION['login']=$id;header("Location:benvenuto.php");}

}
}
?>

Grazie e spero di ricevere dei consigli utili.
 

Discussioni simili