Subversion-Projekte lars-tiefland.openvz_admin

Revision

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

<?php
    //$Id: auth.php 168 2011-07-10 19:11:02Z lars $
    /**
     *     @package    openvz_admin
     *     @author        Lars Tiefland <ltiefland@gmail.com> 
     **/
    function authenticiate()
    {
        global $smarty, $meld;
        $pw = " ";
        header( 'HTTP/1.0 401 Unauthorized' );
        header( 'WWW-authenticate: basic realm="Pflanzendatenbank"' );
        $meld = ( ! isset( $meld ) ) ?
            "Ungültige Login-Informationen ==> Zuguriff verweigert!" : $meld;
        $smarty->assign( "h1", "Fehler bei Authentifizierung!" );
        $smarty->assign( "meld", $meld );
        $smarty->assign( "error", true );
        $smarty->display( "meld.tpl" );
        exit;
    }

    if ( ! isset( $_SERVER["PHP_AUTH_USER"] ) )
    {
        authenticiate();
    }
    else
    {
        $u_name = $_SERVER["PHP_AUTH_USER"];
        if ( strtolower( $u_name ) == "guest" )
        {
            require ( "email.php" );
            $pw = "";
        }
        else
        {
            $pw = $_SERVER["PHP_AUTH_PW"];
        }
        $user = new User( $u_name, $pw );
        if ( is_null( $user->u_id ) )
        {
            authenticiate();
        }
    }
?>