[php auth] klein probleempje

Pagina: 1
Acties:

  • _-= Erikje =-_
  • Registratie: Maart 2000
  • Laatst online: 09-09 15:42
Ik heb een klein probleempje met PHP_AUTH, ik heb (ongeveer) het volgende script
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?
if ( !isset($PHP_AUTH_USER) &amp;&amp; !isset($cookie_cms_user) ) //no auth user &amp; no cookie
{
    header(auth nodig stuff)
    exit;
}

elseif (isset($PHP_AUTH_USER) &amp;&amp; !isset($cookie_cms_user) ) //auth user &amp; no cookie
{
    
    if ($PHP_AUTH_PW tjekke en als ie goed is)
    {
    cookies maken --> $cookie_cms_user=$PHP_AUTH_USER en $cookie_cms_pw=md5($PHP_AUTH_PW)
    }
    else
    {
    foute user en passwd troep
    exit;
    }    

elseif (isset($cookie_cms_user)) //we hebbe cookies
    {
    if(!cookies tjekke is goed)
    {
    foute zooi
    exit;
    }

rest van de pagina...

}
?>

Als je fout inlogd krijg je altijd "foute user en passwd troep" das in princiepe OK alleen lijkt het zo dat de browser de PHP_AUTH_USER en PHP_AUTH_PW cached zodat je nooit meer het inlog venster voor je krijgt, tenzij je je browser sluit en opnieuw opend, das ietwat irritant. Het moet mogelijk zijn want het scriptje uit de php manual (de met het formpje) kan het wel...

  • tomato
  • Registratie: November 1999
  • Niet online
* tomato een Flakkeeenaar :P

Kom je na die ene keer telkens bij "foute user en passwd troep" uit of ergens anders?

  • _-= Erikje =-_
  • Registratie: Maart 2000
  • Laatst online: 09-09 15:42
1: ga naar url
2: log fout in (oeps)
3: voortaan alleen maar "foute user en passwd troep" totdat je je browser sluit en opnieuw naar de URL gaat, pas dan krijg je weer zo'n AUTH venster

Verwijderd

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?
 $REALM = "Omgeving";
        $USER = "gebruiker";
        $PASSWORD = "wachtwoord";

        // Check to see if $PHP_AUTH_USER already contains info
         if (!isset($PHP_AUTH_USER))
          {
        // If empty, send header causing dialog box to appear
            header('WWW-Authenticate: Basic realm='. $REALM);
            header('HTTP/1.0 401 Unauthorized');
            echo "Authorization Required. <a href=\"index.php\" target=\"self\">Try again</a>";
            exit;
          }

          else if (isset($PHP_AUTH_USER))
           {
             if (($PHP_AUTH_USER != $USER) || ($PHP_AUTH_PW != $PASSWORD))
                 {
                   header('WWW-Authenticate: Basic realm='. $REALM);
                   header('HTTP/1.0 401 Unauthorized');
                   echo "Authorization Required. <a href=\"index.php\" target=\"_self\">Try again</a>";
                   exit;
            }
       }
?>

Als je dit bestandje include, geeft hij hier wel het juiste resultaat. Hopelijk heb je d'r wat aan.