Subversion-Projekte lars-tiefland.openvz_admin

Revision

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

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