Newsgroup: it.comp.www.php
Titolo: Problema con sessioni&autenticazione

Ciao a tutti!
ho una pagina in cui avviene l'autenticazione degli utenti!
Il problema è che se mi loggo mi dice che non ho l'autorizzazione! rifacendo
il login mi lascia accedere! Premetto che i dati inseriti sono sempre
giusti!
ecco il codice!
Pagina nella quale viene fatta l'autenticazione!
----------------------------------------------------------------------------
----
<?
function verifica($nomeutente,$password)
{
global $db_name;
global $db_host;
global $db_user;
global $db_pass;
$connex=mysql_connect($db_host,$db_user,
$db_pass) or die("impossibile connettersi al DB");
mysql_select_db($db_name) or die("impossibile selezionare il DataBase!");
$query="SELECT * FROM `utenti` WHERE username='$nomeutente' and
password='$password'";
$ris = mysql_query($query) or die("ERRORE!".mysql_error());
while ($row=mysql_fetch_array($ris))
{
mysql_close($connex);
return true;
}
mysql_close($connex);
return false;
}
if (isset($accedi))
{
if (verifica($HTTP_POST_VARS["username"],$HTTP_POST_VARS["password"]))
$autenticato=true;
}
if ($autenticato==true)
{
$connex=mysql_connect($db_host,$db_user
,$db_pass) or die("impossibile connettersi al DB");
mysql_select_db($db_name,$connex) or die("impossibile selezionare il
DataBase!");
$query="SELECT * FROM utenti WHERE username='$username'";
$ris = mysql_query($query) or die("ERROR!");
$row=mysql_fetch_array($ris);
@session_start();
$s_id=$row['id'];
@session_register("s_id");
$s_grado=$row["grado"];
@session_register("s_grado");
$s_email=$row["email"];
@session_register("s_email");
$s_nome=$row["nome"];
@session_register("s_nome");
$s_cognome=$row["cognome"];
@session_register("s_cognome");
$s_username=$row["username"];
@session_register("s_username");
$ingressi=$row["ingressi"]+1;
@session_register("ingressi");
$autenticato=TRUE;
@session_register("autenticato");
echo("AUTENTICAZIONE AVVENUTA"); //ECHO DI DEBUG!!
$query="UPDATE utenti SET ingressi='$ingressi'";
mysql_query($query) or die("ERROR!");
?>
<script>
function redirect()
{
window.location.replace("index.php");
}
setTimeout("redirect();", 2000);
</script>
<?
ser("index.php");
}
else
{
?>
<script>
function redirect()
{
window.location.replace("errato.php");
}
setTimeout("redirect();", 1250);
</script>
<?
ser("errato.php");
}
?>
----------------------------------------------------------------------------
----
Pagina alla quale si è reinirizzati
----------------------------------------------------------------------------
----
<?
if (session_is_registered("autenticato"))
{
$pagina-> loggato($s_nome,$s_cognome,$ingressi,$s_
username,$s_grado);
$pagina->menu("utenti");
echo($pagina->view1());
echo("WOW");
}
else
{
$pagina->menu("utentilog");
echo($pagina->view1());
echo("<p align=\"center\"><font face=\"Verdana\" size=\"2\">Non sei
autorizzato ad entrare!<br>
Verrai reindirizato alla <a href=\"login.php\">pagina di
Registrazione</a></p>");
?> <script>
function redirect()
{
window.location.replace("login.php");
}
setTimeout("redirect();", 1250);
</script>
<?
ser("login.php");
}
echo($pagina->view2());
?>
----------------------------------------------------------------------------
----
La password corrisponde e il sistema di verifica funzia, in quanto mi stampa
l'echo di Debug!!
Non riesco a trovare l'errore!!
ThX!
KlA!

nessuno?
"Kla!" <kl...@NOSPAMemail.it> ha scritto nel messaggio
news:MGvD8.49036$5k4.1...@twister2.libero.it...
