GetInfo.Ru – Компьютерная библиотека
Последние поступления
Как выбрать систему управления базы данных
Базы данных03/09/14
Этапы загрузки UNIX (в схеме)
Unix27/03/12
Gatewall Antispam: тотальный контроль электронной почты
Спам21/04/11
Мастер-класс: создаем Интернет-магазин (Часть 1)
Обзоры ПО20/04/11
CorelDRAW Graphics Suite X5: Что нового?
Обзоры ПО20/07/10
Добавить статью
Самые читаемые материалы
PHP: авторизация доступа(86235)
Как сделать Интернет-магазин?(67053)
Сессии в PHP(54968)
Веб-сайт: сборка по кирпичикам(31425)
СЕССИИ - обучение и /правильное/ использование(19988)
Всего статей: 793Всего авторов: 364Подразделов: 47Добавлено за сутки: 0
Статьи  СТАТЬИ Форум  ФОРУМ Рейтинг  РЕЙТИНГ Поиск  ПОИСК Контакты  КОНТАКТЫ
» Главная » PHP » PHP: авторизация доступа

PHP: авторизация доступа


Антон Орлов
orlov@professor.ru
http://antorlov.chat.ru

Страницы: [ 1 ] [ 2 ] [ 3 ]

Пример сценария
Вот пример сценария, в котором используется авторизация на основе заголовка WWW-Authenticate. Он состоит из двух страниц - на первой логин с паролем проверяются и в том случае, если они есть в файле паролей, то посетителю выводится форма для загрузки файла. На второй странице осуществляется загрузка файла.

Файл 1
	<?php
	foreach (file("passw/passwr") as $k)
	{
	if (substr($k, 0, -2)=="$PHP_AUTH_USER $PHP_AUTH_PW")
	   {$rez=1;}
	}

	if ($rez!=1)
	{
	Header("WWW-Authenticate: Basic realm=\"Защищенная зона"\""); 
	Header("HTTP/1.0 401 Unauthorized");
	echo ("<p>Доступ закрыт!</p>");
	exit;
	}
	?>
	<FORM ENCTYPE="multipart/form-data" ACTION="Файл 2" METHOD=POST>
	Закачать файл:<INPUT NAME="zak" TYPE="file">
	<INPUT TYPE="submit" VALUE="Закачать">
	</FORM>
Файл 2
	<?php
	foreach (file("passw/passwr") as $k)
	{
	if (substr($k, 0, -2)=="$PHP_AUTH_USER $PHP_AUTH_PW")
		{ $rez=1; }
	}

	if ($rez!=1)
	{
	echo ("<p>Доступ закрыт!</p>");
	exit;
	}

	if ($zak=="none")
	  {echo ("Вы забыли указать файл...");}
	elseif (copy($zak, "папка для файлов/$zak_name"))
	  {echo("Файл $zak_name загружен");}
	else
	  { echo("Не удалось скопировать $zak_name");}
	?>

Пояснения к сценарию загрузки файлов смотрите в предыдущей главе.

 
21.08.2003
Версия для печати Версия для печати Запомнить ссылку Запомнить ссылку
Ваша оценка:  1   2   3   4   5     

 О проектеПерепечаткаАвторамПартнерыО нас пишут
Наверх
©2003—2007. GETINFO.RU. ВСЕ ПРАВА ЗАЩИЩЕНЫ.