ПРИКЛАД СЦЕНАРІЮ
Ось приклад сценарію, в якому використовується авторизація на основі заголовка Www-authenticate. Він складається з двох сторінок - на першій логін з паролем перевіряються і в тому випадку, якщо вони є у файлі паролів, то відвідувачеві виводиться форма для завантаження файлу. На другій сторінці здійснюється завантаження файлу.
Файл 1
<?php
foreach (file("passw/passwr") as $k)
{
if (substr($k, 0 -2)=="$PHP_AUTH_USER $PHP_AUTH_PW")
{$rez=l;} 1
if ($rez!=l) {
Header("Www-authenticate: Basic realm= \"защищенная зона" \" ");
Header("Http/1.0 401 Unauthorized"); echo ("<р>доступ закритий!</р>"); exit;
<FORM Enctype= "multipart/form-data" Астion ="Файл 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=l; }
if ($rez!=l)
{
echo ("<р>доступ закритий!</р>");
exit;
if ($zak=="none")
{echo ("Ви забули вказати файл...");} elseif (сміттю($zak, "тека для файлов/$гак_пате"))
{echo("Файл $zak_name завантажений");} else
{ echo("He удалося скопіювати $zak_name");} ?>
Пояснення до сценарію завантаження файлів дивитеся в попередній главі. |