StyleGame

Online Tutorials

Va rog sa faceti cunoscut forumu. Cum puteti ajuta? De preferat la status pe yahoo messenger massuri etc. Va urez bafta in a ne ajuta cu respect echipa stylegame

    [PHP] HTTP authentication example with logout function

    Distribuiţi
    avatar
    CYobY
    Administrator
    Administrator

    Mesaje : 197
    Data de inscriere : 04/10/2009
    Varsta : 24
    Localizare : VASLUI

    [PHP] HTTP authentication example with logout function

    Mesaj Scris de CYobY la data de Sam Oct 24, 2009 6:29 pm

    Cod:
    // The full url to this file is required for
        // the Logout function
        $CurrentUrl        = 'www.jonasjohn.de/test_login.php';

        // Status flags:
        $LoginSuccessful    = false;
        $Logout            = false;

        // Check username and password:
        if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])){

            $usr = $_SERVER['PHP_AUTH_USER'];
            $pwd = $_SERVER['PHP_AUTH_PW'];

            // Does the user want to login or logout?
            if ($usr == 'jonas' && $pwd == 'foobar'){
                $LoginSuccessful = true;
            }
            else if ($usr == 'reset' && $pwd == 'reset' && isset($_GET['Logout'])){
                // reset is a special login for logout ;-)
                $Logout = true;
            }
        }


        if ($Logout){

            // The user clicked on "Logout"
            print 'You are now logged out.';
            print '<br>';
            print '<a href="http://'.$CurrentUrl.'">Login again</a>';
        }
        else if ($LoginSuccessful){

            // The user entered the correct login data, put
            // your confidential data in here:
            print 'You reached the secret page!<br>';
            print '<br>';

            // This will not clear the authentication cache, but
            // it will replace the "real" login data with bogus data
            print '<a href="http://reset:reset@'. $CurrentUrl .'?Logout=1">Logout</a>';
        }
        else {

            /*
            ** The user gets here if:
            **
            ** 1. The user entered incorrect login data (three times)
            **    --> User will see the error message from below
            **
            ** 2. Or the user requested the page for the first time
            **    --> Then the 401 headers apply and the "login box" will
            **        be shown
            */

            // The text inside the realm section will be visible for the
            // user in the login box
            header('WWW-Authenticate: Basic realm="Top-secret area"');
            header('HTTP/1.0 401 Unauthorized');

            // Error message
            print "Sorry, login failed!\n";
            print "<br>";
            print '<a href="http://' . $CurrentUrl . '">Try again</a>';

        }


    _________________
    RESPECT

      Acum este: Mar Sept 25, 2018 8:35 pm