Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_k_gosam (1).doc
Скачиваний:
8
Добавлен:
01.04.2025
Размер:
4.61 Mб
Скачать

10. Плавающие фреймы (iFrame) на web-страницах

Браузер Microsoft Internet Explorer разрешает использование так называемых плавающих фреймов, описание которых может быть расположено в тексте обычного HTML-документа. Для определения плавающего фрейма используется тег <iframe>. В указанном теге могут встречаться те же параметры, что и в теге описания обычных фреймов, кроме параметра noresize, т. к. размер плавающего фрейма не может быть изменен пользователем. Браузеры, не поддерживающие тег <iframe>, отображают записанную между тега-ми <iframe> и </iframe> информацию. Для плавающих фреймов с помощью параметров можно задавать размеры фрейма, горизонтальное выравнивание, размер отступа содержимого фрейма от границ.

Во всем остальном плавающие фреймы сходятся с остальными.

11. Понятие о серверных сценариях web-приложений.

Сценарии написанные на скриптовых языках, могут выполнятся как на стороне пользователя, так и на стороне сервера. В обычном режиме, на запрос пользователя некоторого HTML-документа сервер просто отправляет браузеру соответствующий HTML файл, не анализируя и не обрабатывая его содержимое. Сервер может сначала проанализировать запрашиваемый файл, выполнить определенные действия, после чего отправить пользователю документ, который он запросил с учетом обработки. Эти сценарии называются серверными, потому что все действия происходят на сервере.

Серверный сценарий выполняется в рамках активной страницы на Web-сервере до того, как тот вернет пользователю готовую HTML-страницу. Когда пользователь запрашивает активную серверную страницу, сервер выполняет сценарии и создает HTML-код, который и передается пользователю. В результате пользователь не видит серверного сценария на полученной Web-странице.

Поскольку серверный сценарий выполняется на Web-сервере, ему доступны все ресурсы сервера — например, базы данных и исполняемые файлы.

Администрирование информационных систем

  1. Организация авторизованного доступа в web-приложениях.

HTTP-Аутентификация в PHP

Ваш скрипт может использовать функцию header() для того, чтобы отправить браузеру клиента сообщение "Authentication Required", что в свою очередь приведет к появлению диалогового окна для ввода имени пользователя и пароля. После того как клиент ввел свое имя и пароль, скрипт будет вызван повторно, но уже с предопределенными переменными PHP_AUTH_USER, PHP_AUTH_PW и AUTH_TYPE, которые соответственно содержат имя пользователя, пароль и тип аутентификации. Эти переменные могут быть найдены в массиве $_SERVER и $HTTP_SERVER_VARS.

<?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>";

}

?>

PHP-авторизация

В скрипте может содержаться форма для ввода логина и пароля. Они отсылаются к функции проверки валидности (правильности) логина и пароля. Они могут быть напрямую прописаны в самом скрипте (иногда этот способ имеет преимущества), функция проверки валидности может обращатся к базе с запросом, чтобы проверить валидность логина и пароля. После проверки логина и пароля скрипт перемещает пользователя либо к сообщению о неверном вводе, либо предоставляет доступ к закрытой части.

<?php

echo "<form action=\"login.php\" method=\"post\">

<input type=\"text\" name=\"log\"><br>

<input type=\"password\" name=\"prl\"><br>

<input type=\"submit\" value=\"Логин\">

</form>";

if (isset($_POST['log'],$_POST['prl']) && !empty($_POST['log']) && !empty($_POST['prl']))

{

if ($_POST['log'] == "login" && $_POST['prl'] == "password") {

echo "Ok";

}

else echo "Неправильный логин или пароль";

}

?>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]