http аутентификация

Mongolor

Новичок
http аутентификация

Жил вот такой скрипт около года

PHP:
$username =  "123";
$password =  "123";

function authenticate() {
  Header( "WWW-authenticate: basic realm=\"Protected\"");
  Header( "HTTP/1.0 401 Unauthorized");
  echo   "You must enter a valid login ID and password!\n";
  exit;
}

function CheckPwd($user,$pass) {
  global $username,$password;
  return ($user != $username || $pass != $password) ? false : true;
}

if(!isset($PHP_AUTH_USER)) {
  authenticate();
}
elseif(!CheckPwd($PHP_AUTH_USER,$PHP_AUTH_PW)) {
  authenticate();
}
Но потом вдруг перестал работать и все тут!
И с помощью такого скрипта переменные передаются нормально

PHP:
<?php
  if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="My Realm"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Текст, отправляемый в том случае,
    если пользователь нажал кнопку Cancel';
    exit;
  } else {
    echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
    echo "<p>Вы ввели пароль {$_SERVER['PHP_AUTH_PW']}.</p>";
  }
?>
Подскажите что не так?
 

dimagolov

Новичок
Mongolor, ты различия между двумя скриптами замечаешь? или для тебя это все непонятные заклинания и тебе надо написать новые?
 

dimagolov

Новичок
Mongolor, ты специально сделал не так, как советовали? зачем тогда спрашивал?
 
Сверху