Отчет по проекту: Гуманитарная компонента в учебных планах высшего профессионального образования: мировой опыт и российские реалии Программа

Вид материалаОтчет

Содержание


6.2.8 Htaccess, htpasswd
Подобный материал:
1   ...   23   24   25   26   27   28   29   30   31

6.2.2 PHP скрипты


PHP скрипты используются для:
  1. Отображения динамических данных на экране (таких, как список новостей, статей или объявлений).
  2. Для обработки запросов пользователя (например, поиск по сайту или скрипт для администратора, добавляющий документ в соответствующую ему таблицу).

Удобство PHP скриптов в сравнении со, скажем, Perl скриптами, заключается в их гибкости, простоте языка и скорости выполнения. Их отличительной особенностью является способность встраиваться прямо в HTML файл, что гораздо удобнее, чем отводить отдельный каталог для скриптов (как, скажем, в случае Perl). Примером такого встраивания может послужить листинг 2 (Приложение Б).

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

6.2.3 Таблицы стилей


Использование таблицей стилей (CSS Table Sheets) позволило задать визуальное представление сайта уже на стадии разработки, описав основные стили текстов. Это позволяет легко добавлять информацию на страницы сайта, избегая установки массы атрибутов шрифтов, что неизбежно приводило бы к ошибкам и несогласованностям в представлении различных частей сайта. При использовании таблиц стилей достаточно просто указать необходимый стиль в открывающем теге параграфа, таблицы, или любого другого атрибута HTML документа. Все стили сохранены в каталоге styles (это файлы: articles.css, docs.css, outline.css).

6.2.4 HTML формы


HTML формы – это эффективный способ организации взаимодействия с пользователем. На сайте использованы HTML формы для:
  1. Для добавления статей, новостей, объявлений и проч.
  2. Для построения запросов поиска по документам.

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

6.2.5 HTML таблицы


Вся разметка страницы организована с помощью таблиц. К преимуществам реализации можно отнести хорошую совместимость. Таблицы появились в стандарте HTML очень давно и корректно поддерживаются всеми браузерами. Меню также отформатировано с помощью таблицы. Каждый пункт меню находится в своей ячейке. На листинге 5 – пример, взятый из outline.phpl (страница, которая выводит меню и форму поиска в левой части начальное страницы).


6.2.6 HTML-фреймы

Чтобы разобраться с тем, зачем нужны фреймы, приведем пример (из файла index.phpl). Пример можно посмотреть в приложении на листинге 6 (Приложение Б).

Итак, как легко видеть, страница разбивается на 2 части, которые являются сами по себе полноценными HTML-документами (это title.phpl, в которой расположен логотип сайта и заголовок, а также foot.phpl, который сам разбивается на 2 части), это показано в листинге 7 (Приложение Б).

Мы разбили наш экран на 3 части (верхнюю – для логотипа и заголовка, нижнюю левую – для меню и формы поиска и нижнюю правую – для основной части, на которой будет располагаться карта ссылок и информация о сайте). Такое разбиение удобно тем, что позволяет убрать значительную часть кода в сравнении с форматированием исключительно за счет html-таблиц. Это увеличивает читабельность, но приводит к увеличению количества файлов на сервере. Разбиение на фреймы поддерживается уже всеми известными современными браузерами (Internet Explorer, Netscape Navigator, Opera).


Отметим, кстати, как в листинге 5 объявлены ссылки:


 

Новости

Мы видим, что в тег добавлен атрибут TARGET. Если его убрать, то при нажатии на кнопку «Новости», данный раздел откроется не в правом нижнем фрейме, а во фрейме, в котором находится меню.




6.2.7 Photoshop 6.0


Этот мощный графический пакет фирмы Adobe, позволяющий чрезвычайно эффективно работать с графикой. Использовался при создании логотипа, картинки с картой России на начальной странице сайта, а также других графических элементов сайта. Все картинки сайта расположены в каталоге IMG, что позволяет упорядочить структуру сайта и отделить скрипты и html-файлы от всего остального (стили, картинки,…). Подробнее о структуре файлов на сервере см. ниже, соответствующий раздел описания сайта.
6.2.8 HTACCESS, HTPASSWD

Эти файлы (.htaccess, .htpasswd) являются системными и позволяют настроить веб-сервер Apache. В нашем случае они использовались для запрета неавторизованного доступа к каталогу администратора (
ссылка скрыта), а также запрета на просмотр inc-файлов.

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