Toon posts:

[php] http-authenticatie

Pagina: 1
Acties:
  • 36 views sinds 30-01-2008

Verwijderd

Topicstarter
De code:
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
33
34
35
36
37
38
function AuthenticateUser($sRealm, $sErrorPageUrl)
{ 
    if ($_SERVER["PHP_AUTH_USER"])
    {   
        $sQuery = "SELECT 
                        member_id,
                        member_password
                   FROM 
                        members
                   WHERE
                        member_user_name = '" . $_SERVER["PHP_AUTH_USER"] . "'";
                    
        $iQueryResult = mysql_query($sQuery);
                            
        while($sRows = @mysql_fetch_assoc($iQueryResult))
        {
            $iDbMemberID = $sRows["member_id"];
            $sDbMemberPassword = $sRows["member_password"];
        }
        
        if ($sDbMemberPassword == md5($_SERVER["PHP_AUTH_PW"]))
        {
            return($iDbMemberID);
        }
        else 
        {
            header("WWW-Authenticate: Basic realm=" . $sRealm);
            header("HTTP/1.0 401 Unauthorized");
            header("Location: " . $sErrorPageUrl);
        }
    }       
    else 
    {
        header("WWW-Authenticate: Basic realm=" . $sRealm);
        header("HTTP/1.0 401 Unauthorized");
        header("Location: " . $sErrorPageUrl);
    }
}


Het probleem waar ik tegen aan loop is dat de gebruiker ook wanneer hij/zij niet annuleert gelijk doorgeschakeld wordt naar de foutpagina i.p.v. dat de functie zichzelf opnieuw aanroept. :?

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:32
Hoi,

Je kan je code ook wel even zelf debuggen.

https://fgheysels.github.io/


Dit topic is gesloten.