Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос из книги -практика создания веб-саитов- про HTTP-аутентификацию?
 
 автор: jeans1986   (31.01.2007 в 08:07)   письмо автору
 
 

В книге -практика создания веб-саитов- на стр.156 листинг 3,13 есть пример про аутентификацию:

<?
if (!isset($_SERVER['PHP_AUTH_USER'])){
header("WWW-Authenticate: Basic realm=\"My Realm\"");
header("HTTP/1.0 401 Unauthoraized");
echo 
"Вы не пожелали авторизоватся";
exit();
}
else{
echo 
"{$_SERVER['PHP_AUTH_USER']} -- {$_SERVER['PHP_AUTH_PW']}";
}
?>

У меня возникает такой вопрос. Как я протестировал эту програмаму сначала выдаёт окно с базовой авторизацией. после ввода имени и пароля он выдаёт тот блок который находится в конструкции else.
Начало скрипта я понял, так как не определены серверные переменные ($_SERVER['PHP_AUTH_USER']) то он выдаёт окно авторизации. а после того как вводим имя и пароль почему он переходит к блоку else??? Т.е как понял при вводе происходит перзагрузка скрипта??
ЗАРАНЕЕ БЛАГОДАРЮ.

   
 
 автор: Poison   (31.01.2007 в 10:26)   письмо автору
 
   для: jeans1986   (31.01.2007 в 08:07)
 

Да при вводе происходит перезагрузка скрипта=) т.к пхп язык серверный.
Конструкцию else здесь можете не использовать, если переменные не будут определены скрипт остановиться.

   
 
 автор: jeans1986   (31.01.2007 в 10:51)   письмо автору
 
   для: Poison   (31.01.2007 в 10:26)
 

а вот эта конструкция для чего header("HTTP/1.0 401 Unauthoraized"); ?

   
 
 автор: cheops   (31.01.2007 в 13:30)   письмо автору
 
   для: jeans1986   (31.01.2007 в 08:07)
 

Возможно вас заинтересует усовершенствованная система по ссылке http://www.softtime.ru/info/authorization.php?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования