[Flug] apache, cookie e autenticazioni

Marco Pieraccioli m.pieraccioli@ctt.it
Ven 22 Feb 2002 09:59:04 CET


Alle 17:11, mercoledì 20 febbraio 2002, hai scritto:
> Tempo fa avevo domandato se qualcuno aveva esperienza di cookie e
> autenticazioni.
>
> Dopo un po' di smanettamento sono riuscito a mettere su un paio di moduli
> perl che fanno autenticazione via coockie, con gestione delle password ed
> altri dati utente su un database mysql.
>
> La cosa carina è che l'autenticazione è sostanzialmente indipendente
> dall'applicazione cgi chiamata.
>
> se a qualcuno interessa mi contatti pure.

Se ti può interessare, questa è una funzione PHP che fa quello che dici te, 
ma senza cookie.

function autorizza() {
   global $PHP_AUTH_USER;
   global $PHP_AUTH_PW;
 
   if(!isset($PHP_AUTH_USER) && !isset($PHP_AUTH_PW)) {
      header("WWW-Authenticate: Basic realm=\"firenze.linux.it\"");
      header("HTTP/1.0 401 Unauthorized");
      echo "Ti devi autenticare";
      exit;
   } else {
      connectDB();
      $result=mysql_query("select ID from Utenti where user_name =' 
".$PHP_AUTH_USER."' and pass_word = '".$PHP_AUTH_PW."'") or 
die(mysql_error());
      $num=mysql_numrows($result);
      $row=mysql_fetch_array($result);
      if ($num > 0) {
         return "1";
      } else {
         header("WWW-Authenticate: Basic realm=\"firenze.linux.it\"");
         header("HTTP/1.0 401 Unauthorized");
         echo "Username e/o password errati\n";
         exit;
      }
      closeDB();
}

Le funzioni connectDB() e closeDB() sono a parte, se interessa le mando.

Saluti
-- 
Marco Pieraccioli <m.pieraccioli@sitilab.it>
Toscana Telematica srl http://sitilab.it
Member of Firenze LUG http://firenze.linux.it




Maggiori informazioni sulla lista flug