Subversion-Projekte lars-tiefland.em_wm

Revision

Revision 3 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
3 lars 1
<?
114 lars 2
    function authenticiate()
3
    {
4
        global $smarty, $meld;
5
        $pw = " ";
6
        header( 'HTTP/1.0 401 Unauthorized' );
7
        header( 'WWW-authenticate: basic realm="Pflanzendatenbank"' );
8
        $meld = ( !isset($meld) ) ?
9
            "Ungültige Login-Informationen ==> Zuguriff verweigert!" : $meld;
10
        $smarty->assign( "h1", "Fehler bei Authentifizierung!" );
11
        $smarty->assign( "meld", $meld );
12
        $smarty->assign( "error", true );
13
        $smarty->display( "meld.tpl" );
14
        exit;
15
    }
3 lars 16
 
114 lars 17
    if ( !isset($_SERVER["PHP_AUTH_USER"]) )
18
    {
19
        authenticiate();
20
    }
21
    else
22
    {
23
        $u_name = $_SERVER["PHP_AUTH_USER"];
24
        if ( strtolower($u_name) == "guest" )
25
        {
26
            require ( "email.php" );
27
            $pw = "";
28
        }
29
        else
30
        {
31
            $pw = $_SERVER["PHP_AUTH_PW"];
32
        }
33
        $user = new User( $u_name, $pw );
34
        if ( is_null($user->u_id) )
35
        {
36
            authenticiate();
37
        }
38
    }
3 lars 39
?>