Please whitelist cPanel in your adblocker so that you’re able to see our version release promotions, thanks!

The Community Forums

Interact with an entire community of cPanel & WHM users!

PHP authentication doesn't work :(

Discussion in 'General Discussion' started by namemattersnot, Feb 6, 2004.

  1. namemattersnot

    namemattersnot Registered

    Joined:
    Feb 6, 2004
    Messages:
    1
    Likes Received:
    0
    Trophy Points:
    151
    Re,

    I am using some DB admin program and PHP authentication doesn't seem to work. It asks for username/password but does not accept the correct value. No errors. Works on another host.

    So, I was told to disable it because Cpanel causes the problem. Then the script worked. I was also told to include "Cpanel" authentication but I don't know where to get and what it is.

    Can anyone please help?

    This is the authentication script:

    -------
    if (empty($PHP_AUTH_USER))

    {

    if (!empty($_SERVER) && isset($_SERVER['PHP_AUTH_USER'])) {

    $PHP_AUTH_USER = $_SERVER['PHP_AUTH_USER'];

    }

    else if (!empty($HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS['PHP_AUTH_USER'])) {

    $PHP_AUTH_USER = $HTTP_SERVER_VARS['PHP_AUTH_USER'];

    }

    else if (isset($REMOTE_USER)) {

    $PHP_AUTH_USER = $REMOTE_USER;

    }

    else if (!empty($_ENV) && isset($_ENV['REMOTE_USER'])) {

    $PHP_AUTH_USER = $_ENV['REMOTE_USER'];

    }

    else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['REMOTE_USER'])) {

    $PHP_AUTH_USER = $HTTP_ENV_VARS['REMOTE_USER'];

    }

    else if (@getenv('REMOTE_USER')) {

    $PHP_AUTH_USER = getenv('REMOTE_USER');

    }

    // Fix from Matthias Fichtner for WebSite Professional - Part 1

    else if (isset($AUTH_USER)) {

    $PHP_AUTH_USER = $AUTH_USER;

    }

    else if (!empty($_ENV) && isset($_ENV['AUTH_USER'])) {

    $PHP_AUTH_USER = $_ENV['AUTH_USER'];

    }

    else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['AUTH_USER'])) {

    $PHP_AUTH_USER = $HTTP_ENV_VARS['AUTH_USER'];

    }

    else if (@getenv('AUTH_USER')) {

    $PHP_AUTH_USER = getenv('AUTH_USER');

    }

    }



    if (empty($PHP_AUTH_PW)) {

    if (!empty($_SERVER) && isset($_SERVER['PHP_AUTH_PW'])) {

    $PHP_AUTH_PW = $_SERVER['PHP_AUTH_PW'];

    }

    else if (!empty($HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS['PHP_AUTH_PW'])) {

    $PHP_AUTH_PW = $HTTP_SERVER_VARS['PHP_AUTH_PW'];

    }

    else if (isset($REMOTE_PASSWORD)) {

    $PHP_AUTH_PW = $REMOTE_PASSWORD;

    }

    else if (!empty($_ENV) && isset($_ENV['REMOTE_PASSWORD'])) {

    $PHP_AUTH_PW = $_ENV['REMOTE_PASSWORD'];

    }

    else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['REMOTE_PASSWORD'])) {

    $PHP_AUTH_PW = $HTTP_ENV_VARS['REMOTE_PASSWORD'];

    }

    else if (@getenv('REMOTE_PASSWORD')) {

    $PHP_AUTH_PW = getenv('REMOTE_PASSWORD');

    }

    else if (isset($AUTH_PASSWORD)) {

    $PHP_AUTH_PW = $AUTH_PASSWORD;

    }

    else if (!empty($_ENV) && isset($_ENV['AUTH_PASSWORD'])) {

    $PHP_AUTH_PW = $_ENV['AUTH_PASSWORD'];

    }

    else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['AUTH_PASSWORD'])) {

    $PHP_AUTH_PW = $HTTP_ENV_VARS['AUTH_PASSWORD'];

    }

    else if (@getenv('AUTH_PASSWORD')) {

    $PHP_AUTH_PW = getenv('AUTH_PASSWORD');

    }

    }

    // IIS

    if (empty($PHP_AUTH_USER) && empty($PHP_AUTH_PW)

    && function_exists('base64_decode')) {

    if (!empty($HTTP_AUTHORIZATION)

    && ereg('^Basic ', $HTTP_AUTHORIZATION)) {

    list($PHP_AUTH_USER, $PHP_AUTH_PW) = explode(':', base64_decode(substr($HTTP_AUTHORIZATION, 6)));

    }

    else if (!empty($_ENV)

    && isset($_ENV['HTTP_AUTHORIZATION'])

    && ereg('^Basic ', $_ENV['HTTP_AUTHORIZATION'])) {

    list($PHP_AUTH_USER, $PHP_AUTH_PW) = explode(':', base64_decode(substr($_ENV['HTTP_AUTHORIZATION'], 6)));

    }

    else if (!empty($HTTP_ENV_VARS)

    && isset($HTTP_ENV_VARS['HTTP_AUTHORIZATION'])

    && ereg('^Basic ', $HTTP_ENV_VARS['HTTP_AUTHORIZATION'])) {

    list($PHP_AUTH_USER, $PHP_AUTH_PW) = explode(':', base64_decode(substr($HTTP_ENV_VARS['HTTP_AUTHORIZATION'], 6)));

    }

    else if (@getenv('HTTP_AUTHORIZATION')

    && ereg('^Basic ', getenv('HTTP_AUTHORIZATION'))) {

    list($PHP_AUTH_USER, $PHP_AUTH_PW) = explode(':', base64_decode(substr(getenv('HTTP_AUTHORIZATION'), 6)));

    }

    } // end IIS



    //error_log("user=$PHP_AUTH_USER passwd=$PHP_AUTH_PW");





    if (!empty($PHP_AUTH_USER) && !empty($PHP_AUTH_PW))

    {

    if (get_magic_quotes_gpc()) {

    $PHP_AUTH_USER = stripslashes($PHP_AUTH_USER);

    $PHP_AUTH_PW = stripslashes($PHP_AUTH_PW);

    }

    $AUTHENTICATE = ($PHP_AUTH_USER == USER && $PHP_AUTH_PW == PASSWORD);

    }

    else

    $AUTHENTICATE=0;



    ?>
    --------

    works great where there's no Cpanel :)
     
Loading...

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice