PHP 4.3.3RC1 released

S_V

Guest
хм... наблюдается баг.. перестало работать Basic Authentication...

странно... или это только у меня?
 

S_V

Guest
<?php



cfunction authenticate() {

Header("WWW-authenticate: basic realm='UGP users'");

Header("Status: 401 Unauthorized");
echo "Неверная авторизация...<script>document.location.href='index.php?div=failed';</script>";
exit;
}




if(!isset($PHP_AUTH_USER)) {

authenticate();

} else {

$user=$PHP_AUTH_USER;
$pw=$PHP_AUTH_PW;
if(($user!='admin') or ($pw!='admin')) {

authenticate();

}

};



$nick=$PHP_AUTH_USER;
if (empty($HTTP_REFERER)) {$referer="";} else {

$referer=$HTTP_REFERER;

}



?>


нечто вроде такого... работало стабильно на 4.3.2.. После установки 4.3.3RC1 с одинаковой Configure Command скрипт просто не понимает передаваемого ему PHP_AUTH_USER
 

S_V

Guest
нет... не меняли...

register_globals=on
variables_order EGPCS
 

S_V

Guest
нету... смотрел и $_SERVER и $HTTP_SERVER_VARS

Apache/1.3.27 FreeBSD 4.7
 

tony2001

TeaM PHPClub
PHP Version 4.3.3RC1
PHP:
  if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="My Realm"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Text to send if user hits Cancel button';
    exit;
  } else {
    echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
    echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
  }
этот код(пример из мана) работает.
 

tony2001

TeaM PHPClub
попробуй этот пример, если он работает, то это проблемы твоего кода.
 
Сверху