salve ho realizzato questo sistema per il login:
Codice PHP:
function login ()
{
$nick=$_POST['nick'];
$pass=$POST['pass'];
if ( $user && $pass )
{
$nick = mysql_real_escape_string($nick);
$pass = mysql_real_escape_string($pass);
$sql = "SELECT * FROM utenti WHERE nick = `$nick` AND pass = `$pass`";
$res = mysql_query($sql) or die (mysql_error());
$num_utenti = mysql_num_rows($res);
if ($num_utenti == "1")
{
session_start();
$_SESSION['id'] = $utente['id'];
$_SESSION['nick'] = $utente['nick'];
$id24 = $_SESSION['id'];
$num_cas = rand(1,100000);
$md5_num_cas = MD5 ($num_cas);
$_SESSION['sid'] = $md5_num_cas;
mysql_query ("UPDATE utenti SET sid = `$md5_num_cas` WHERE id= `$id`");
$utente = $row = mysql_fetch_array($res) or die(mysql_error());
if (!$id24 == "")
{
echo "ti sei loggato! P.S. il tuo id è $id24"; // questa parte l'ho messa appositamente per accertarmi che funzioni
}
else {
echo "errore";
}
}
}
}
form e richiamo della funzione:
Codice PHP:
$log = $_GET['log'];
if (!$reg =="1")
{
$pagina = $_SERVER['PHP_SELF'];
echo "
<form action=$pagina?log=1 method=post> nick: <input type=text name=nick style=width:50px><br /> pass: <input type=password name=pass style=width:50px> <br /><input type=submit value=login></form><br />";
}
if ($log == 1)
{
login();
}
ma non funziona :( semplicemente non parte la sessione .-. dove ho sbagliato?