Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #27, ФЕВРАЛЬ 2003 г.

ВЕСЕЛАЯ ТУСОВКА - веб-сервисы
для создания современного сайта

Леха ББ aka Alexys

Спецвыпуск Xakep, номер #027, стр. 027-042-1


(alex-sun@mtu.ru)

Что подразумевают под современным сайтом? Стильный дизайн, информативность и интерактивность. Добиться сочетания этих 3-х частей невозможно, клепая каждую страницу сайта отдельно. Для этого нужны прибамбасы, от которых работа сайта автоматизировалась по полной, т.е. нужно писать программы под веб. Любой программер при помощи CGI сделает тысячестраничный сайт, пока ты склепаешь во Front Page одну-две жалких паги. А если потом захочется что-то переделать? Неужели все переделывать? Вот так и гибнут нераскрытые таланты, ибо они еще не знают о современных веб-технологиях.

Выбор сложности доступа

Прежде всего надо определиться, будет ли сайт корпоративным (вход строго по паролю) или быть ему общедоступным. Вдруг там будут фотки пьяных оргий? :) Такими делами лучше не светиться, а то еще и органы на тебя глаз положат. С тем, как сделать вход на сайт фришным, проблем не должно быть никаких, главное не забыть зарегить хороший домен и залить index.(s)htm(l) в html-директорию аккаунта. А если сайт должен быть скрыт от посторонних? Можно либо просто спрятать сайт куда подальше (взять, к примеру, домен 10 уровня - такой случайно хрена-с-два вобьешь :)) или сделать вход на сайт по паролю. При выборе последнего варианта появится возможность вести учет, кто куда и когда лазил (хотя такое можно делать и с помощью cookies, но сейчас их слишком легко можно блокировать). Таким образом можно даже вычислить личные пристрастия каждого участника. Для создания входа на сайт по паролю используется форма аутентификации:

<FORM onSubmit="return false;">

Логин:

<input name="login" size=15>

Пароль:

<input type="password" name="yourpass" size=15>

</FORM>

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

Нужны ли технологии?

Если сайт будет обновляться раз в год по обещанию и содержать только описание дел давно минувших дней, то не нужны. Не нужны так же, как и сам по себе такой сайт :). Другое дело, если обновления на сайте будут происходить часто. Такой сайт и делать, и посещать приятно. Другие сайты в пределах данной статьи рассматриваться не будут.

Ежу понятно, что сидеть и осваивать какие-то новые языки программирования - не самое приятное занятие, особенно в самом начале, когда не поймешь, ошибся ты в тексте исходника или в настройке компилятора. С языками под веб еще немного сложнее. Для них еще сначала надо поставить и настроить программу веб-сервера на своем компе, которую надо сначала выбрать. Намного более половины серваков в сети работают на веб-сервере Apache. Причем есть апач не только под юнихоподобные оси, но и под виндовые платформы. Причем к апачу довольно легко подрубаются различные веб-языки программирования (Perl, PHP3, PHP4), дополнительные модули (криптозащиты - mod_ssl или же apache_ssl, базы данных - SQL, mySQL, Oracle, всякие аутентификационные механизмы).

Содержание  Вперед на стр. 027-042-2