Salve a tutti. Ho da poco tempo riscontrato un problema con un modulo di login da me creato.
Il codice relativo è il seguente:
Premetto che il codice fino a ieri ha funzionato perfettamente nel mio pc usando sia opera che firefox.
Stamattina ho cancellato la cronologia di firefox ho provato a loggarmi e mi sono accorto che non mi riconosce più la variabile di sessione. Ho provato a loggarmi in un altro pc. Stesso problema.
Soltanto nel browser Opera del mio pc ed in locale con easyphp funziona perfettamente.
Da cosa può dipendere?
Grazie.
Il codice relativo è il seguente:
PHP:
if(empty($_SESSION['utente']))
{
?>
<div class="ut_title"> LOGIN AREA </div>
<div class="ut_inside">
<?php
$current=$_SERVER['PHP_SELF'];
echo" <form method=\"post\" action=\" \". $current .\" \" > ";
?>
Nome Utente <br />
<input type="text" name="utente" class="lp_text"> <br /> <br />
Password <br />
<input type="password" name="password" class="lp_text"> <br /> <br />
<input type="hidden" name="logged" value="true">
<input type="submit" value="Login" class="lp_submit"> <br /> <br />
</form>
<?php
if(isset($_POST['logged']))
{
$utente=$_POST['utente'];
$password=md5($_POST['password']);
$guarda="SELECT username, password, confermato FROM tw_utenti WHERE username='$utente' AND password='$password' AND confermato=1";
$vedi=mysql_query($guarda);
$conferma=mysql_num_rows($vedi);
if($conferma==0)
{
?>
<div class="lp_error"> I dati di autenticazione che hai inserito sono errati </div>
<?php
}
else
{
$_SESSION['utente']=$_POST['utente'];
$utente=$_POST['utente'];
$ultimo=time();
$aggiorna="UPDATE tw_utenti SET ultimoaccesso=$ultimo WHERE username='$utente'";
$aggiorna=mysql_query($aggiorna);
echo" <meta http-equiv=\"refresh\" content=\"0;URL=http://www.terrawords.it\"> ";
}
}
?>
</div>
<div class="ut_forgotten">
<p> <a href="ripristino-password.php">Password dimenticata?</a> </p>
</div>
<div class="ut_title"> REGISTRATI </div>
<div class="reg_link">
Se non possiedi ancora un account, clicca
<a href="registrazione.php"> qui </a> per registrarti.
</div>
<?php
}
else
{
echo" <div class=\"ut_title\"> BENVENUTO/A ". $_SESSION['utente'] ." </div> ";
$utente=$_SESSION['utente'];
$current=$_SERVER['PHP_SELF'];
$ultimo=time();
$aggiorna="UPDATE tw_utenti SET ultimoaccesso=$ultimo WHERE username='$utente'";
$aggiorna=mysql_query($aggiorna);
$find="SELECT id FROM tw_utenti WHERE username='$utente'";
$find=mysql_query($find);
$result=mysql_fetch_row($find);
?>
<div class="ut_inside">
<?php
echo" <p> <a href=\"http://www.terrawords.it/tw-user.php?show=$result[0]\"> Visualizza profilo </a> </p> ";
echo" <p> <a href=\"http://www.terrawords.it/tw-user.php?edit=$result[0]\"> Modifica profilo </a> </p> ";
?>
<form method="get" action="http://www.terrawords.it/tw-user.php">
<input type="hidden" name="id" <?php echo" value=\"$result[0]\"> "; ?>
<p> Nuovo
<select name="nuovo">
<option value="articolo"> Articolo </option>
<option value="racconto"> Racconto </option>
<option value="guida"> Guida </option>
</select>
<input type="submit" class="ut_submit" value="Vai">
</p> </form>
<p> <?php echo" <a href=\"http://www.terrawords.it/tw-user.php?id=$result[0]&modifica=post\"> Modifica Post </a> </p>
<p> <a href=\"$current?action=logout\"> "; ?> Esci </a> </p>
</div>
<?php
}
Stamattina ho cancellato la cronologia di firefox ho provato a loggarmi e mi sono accorto che non mi riconosce più la variabile di sessione. Ho provato a loggarmi in un altro pc. Stesso problema.
Soltanto nel browser Opera del mio pc ed in locale con easyphp funziona perfettamente.
Da cosa può dipendere?
Grazie.
Ultima modifica di un moderatore: