Newsgroup: it.comp.www.php
Titolo: Problema di autenticazione

Ho un problema di autenticazione, la prima volta mi autentica regolarmente,
le volte dopo invece fra una funzione e l'altra mi appare di nuovo il form
di autenticazione; Posto il codice:
session_start();
   //$PHP_SELF=$_SERVER[PHP_SELF];
   $userid=$_REQUEST[userid];
   $userpassword=$_REQUEST[userpassword];
   $username=$_REQUEST[username];
   $op=$_REQUEST[op];
if(!isset($userid)) {
   login_form();
   exit;
   }
else {
   //session_register("userid", "userpassword");
   $_SESSION["userid"]=$userid;
   $_SESSION["userpassword"]=$userpassword;
   $username = auth_user($_SESSION["userid"],/*$userid,
$userpassword*/$_SESSION["userpassword"]);
   if(!$username) {
      //session_unregister("userid");
      //session_unregister("userpassword");
   unset($_SESSION["userid"]);
   unset($_SESSION["userpassword"]);
   head();
   echo"<table align=\"center\">
      <div align=\"center\"><font class=\"titolo\">
      Autorizzazione Fallita.</font> <br>
      <font class=\"testo\">Devi Mettere un Nome Utente e Una Password
Validi. <br>
      Clicca Su <A HREF=\"admin.php\">Login</A> Per Tornare
Indietro.</font><br>
      </div>
      </table>";
   foot();
      exit;
   }
   else
   echo"<table width=\"100%\" align=center>";
   switch($op) {
case "logout":
 head();
 echo"<table align=\"center\">";
      echo"<div align=\"center\">";
 session_unregister("userid");
    session_unregister("userpassword");
 echo "<font class=\"testo\">SEI DISCONNESSO<br><br>";
 echo"Clicca su <A HREF=\"$PHP_SELF\">Login</A> Per
Connetterti.</font><br><br>";
 echo"</div></table>";
 foot();
 break;
case "cambpassw":cambpassw();break;
case "insnewpassw":insnewpassw();break;
case "gestcat":gestcat();break;
case "creacat":creacat();break;
case "modcat":modcat();break;
case "mod2cat":mod2cat();break;
case "cancat":cancat();break;
case "can2cat":can2cat();break;
case "insimm":insimm();break;
case "ins2imm":ins2imm();break;
case "canimm":canimm();break;
case "can2imm":can2imm();break;
case "modimm":modimm();break;
case "mod2imm":mod2imm();break;
case "gestimm":gestimm();break;
case "gestsupp":gestsupp();break;
case "aggsupp":aggsupp();break;
case "agg2supp":agg2supp();break;
case "cansupp":cansupp();break;
case "can2supp":can2supp();break;
case "inscli":inscli();break;
case "gestcli":gestcli();break;
case "ins2cli":ins2cli();break;
case "viscli":viscli();break;
case "modcli":modcli();break;
case "cancli":cancli();break;
case "mod2cli":mod2cli();break;
case "can2cli":can2cli();break;
default:
head();
echo "<font class=\"testo\">Benvento, ".$username."!</font><br><br>";
 menu();
 echo"<td align=\"center\">";
 echo"<font class=\"titolo\"><br><br><br><br>Pannello Di
Amministrazione</font><br><br><br>";
 echo"<font class=\"testo\">Sulla Sinistra è Posto il Menu<br><br>
 Con Tutte le Varie Voci Che è Possibile Modificare!<br><br>
 echo"</td>";
 foot();
     }

 di autenticazione
Hmm.. cosě a prima vista parrebbe un problema di caching. Che 
impostazioni di caching hai? Sulle pagine con autenticazione dovrebbero 
sempre essere No-cache.
bye!
-- 
Fabrizio "Hermooz" Ermini

    }
[...]
con questo if testi se ti passano tutte le volte $_REQUEST['userid'];
non dovresti testare anche $_SESSION['qualcosa']???
ciao
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://groups.google.com

Ho provato anche con $_SESSION['userid'] e con
if(!isset($userid) or !isset($_SESSION['userid'] ))
ma è la stessa cosa.


 ha scritto nel messaggio
news:3DA1CC58...@despammed.com...


 if(!isset($userid) or !isset($_SESSION['userid'] ))
if(!isset($userid) && !isset($_SESSION['userid'] ))
algebra booleana!
ciao
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.collinelli.net/antispam/

 
Nel php.ini, campo "session.cache_limiter".
Puoi verificarne il valore anche nella schermata php_info().
Ciaps!
-- 
Fabrizio "Hermooz" Ermini