Я работаю локально, у меня установлен DENVER и сервер Apache и PHP Version 4.4.2 В книге описано как произвести базовую HTTP-аутентификацию. Что интересно ниже написанный скрипт работае на другой машине с такими же параметрами, а на моей нет! Пишет что Код (Text): Notice: Undefined variable: PHP_AUTH_USER in z:\home\test.kz\www\http.php on line 14 [Денвер: показать возможную причину ошибки] Warning: Cannot modify header information - headers already sent by (output started at z:\home\test.kz\www\http.php:14) in z:\home\test.kz\www\http.php on line 18 Warning: Cannot modify header information - headers already sent by (output started at z:\home\test.kz\www\http.php:14) in z:\home\test.kz\www\http.php on line 22 Подскажите пожалуйста, что делать! Код (Text): <? // Если используетсовлен ня устаня сервер IIS, потребуется установить переменные // среды $PHP_AUTH_USER и $PHP_AUTH_PW if (substr ($SERVER_SOFTWARE, 0, 9) == "Microsoft" && !isset($PHP_AUTH_USER) && !isset($PHP_AUTH_PW) && substr ($HTTP_AUTHORIZATION, 0, 6) == "Basic " ) { list($PHP_AUTH_USER, $PHP_AUTH_PW) = explode ( " : " , base64_decode (substr ($HTTP_AUTHORIZATION, 6) ) ) ; } // Замените этот оператор if запросом к базе или чем-то подобным if ($PHP_AUTH_USER != "user" || $PHP_AUTH_PW != "pass") { // Посетитель не передал деталей или // его имя и пароль не верные header ( 'WWW-Authenticate: Basic realm="Realm-Name" '); if (substr ($SERVER_SOFTWARE, 0, 9) == "Microsoft") header ("Status : 401 Unauthorized"); else header ("HTTP/1.0 401 Unauthorized"); echo "<h1>Go Away!</h1>" ; echo "You are not authorized to view this resource."; } else { // Посетитель предоставил правильную ин формацию echo "<h1>Here it is!</h1>"; echo "<p>I bet you are glad you can see this secret page."; } ?>