PHP 4.3.3RC1 released

  • Автор темы Автор темы S_V
  • Дата начала Дата начала

S_V

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

странно... или это только у меня?
 
<?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
 
нету... смотрел и $_SERVER и $HTTP_SERVER_VARS

Apache/1.3.27 FreeBSD 4.7
 
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>";
  }

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