ciao.
sono un pò perplesso...
sto implementando un sito.
mi serve l'id dell'utente, affinchè ogni inserimento che questi faccia nel database, in qualsiasi sezione del sito si trovi, il suo id possa essere memorizzato nel campo del database ed essere sempre ritrovato nelle visualizzazioni dei dati.
le variabili:
$_SESSION['username'] e PASSWORD, funzionano...
non capsico perchè la variabile ID, invece non venga passata!
Codice PHP:
if(!$_POST['username'] | !$_POST['password']){
echo'<h1 align=center >:: Errore ::</h1>Devi inserire tutti i campi<br>';
echo"<a href=javascript:history.back()>Indietro</a>";
exit;
}
$usern = $_POST['username'];
$query = "SELECT * FROM utenti WHERE username='$usern'";
$check = mysql_query($query);
if(!$check){
die(mysql_error());
}
$row = mysql_fetch_array($check);
if($check && mysql_num_rows($check)<=0){
die("<h1 align=center>:: Errore ::</h1>Non risulti registrato.
<br>Torna <a href=javascript:history.back()>Indietro</a> <br>oppure <a href='reg.php'> Registrati</a>.");
}
$passw = md5($_POST['password']);
if($passw != $row['password']){
die('<h1 align=center>:: Errore ::</h1>Password inserita <b>NON</b> corretta!. Torna <a href=javascript:history.back()>Indietro</a> ');
}
else{
////header("Refresh: 3; URL=index.php");
$_SESSION['username'] = $usern;
$_SESSION['password'] = $passw;
$_SESSION['id'] = $row['id_utente'];
if($_POST['auto_log']){
setcookie('autolog','loggato',time()+864000);
setcookie('user',$usern,time()+864000);
setcookie('pw',$passw,time()+864000);
}
echo"<h1>:: Bentornato $usern ::</h1>Login effettuato con successo!
<br>|| <a href=index.php?usr=".$_SESSION['id'].">Clicca qui per tornare alla home page</a>.";
}
grazie.
PS: per ora, nella disperazione mi sono messo a passare l'id dell'utente via querystring...
certo è che se l'utente, salta il primo redirect con la prima querystring sono fottuto