Як створити інтерактивний сайт - як створити сайт

Спочатку визначимося з термінологією. Під інтерактивними сторінками я розумію такі, в яких реалізований інтерфейс з якою-небудь програмою, виконуваної на стороні сервера. Форма на web-сторінці приймає від користувача якісь дані, і броузер передає їх web-серверу, який і запускає потрібну програму. Програма після того, як відпрацювала запит, повертає web-серверу результат, а вже він формує на лету HTML-сторінку і відсилає її назад броузеру.

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

Як це здійснюється технічно? А ось як - на стороні сервера ми розміщуємо потрібні програми, бази даних. і конфігуруємо web-сервер таким чином, щоб він зміг передавати запити користувачів з мережі обробній програмі і отримувати від неї результат. Робиться це за допомогою протоколу CGI - Common Gateway Interface (що по-російськи звучить як "загальний шлюзовий інтерфейс"). CGI - це набір правил, за якими сервер передає запит програмі. Будь-яка програма, написана таким чином, щоб задовольняти цим вимогам, зможе використовуватися на Web-сервері.

Таким чином, інтерактивні сторінки можна розділити на дві частини: форма і програма. У формі нам потрібно правильно описати всі елементи інтерфейсу і вказати шлях до виконуваної програми. Як бачите, все не так вже й складно. А що робити, якщо Ви не програміст, а Вам потрібна нескладна програма? В цьому випадку можна скористатися архівом готових скриптів, більшість з яких є безкоштовні. Всі типові завдання давно вже вирішені і налагоджені. Це гостьові книги, лічильники, листи розсилок і т.п. Потрібно просто знайти потрібну і уважно прочитати опис до неї. Після цього залишається тільки правильно розмістити елементи в формі і вказати специфічні параметри для даного скрипта. Більш складні програми вже доводиться писати програмістам, які мають достатній досвід для цього.

Відправлення форми поштою

Давайте розберемо типовий приклад - надсилання форми поштою. Для цього ми скористаємося готовою програмою з архіву Matt Wright, призначеної для відсилання вмісту форми поштою - FormMail. Цей скрипт потрібно конфігурувати і розмістити на web-сервері в спеціальному каталозі, де розташовуються CGI-програми. Зазвичай він називається cgi-bin (для впевненості проконсультуйтеся з вашим провайдером - чи надає він послуги з розміщення CGI-скриптів, і як називається каталог для розміщення скриптів). А на сторінці - описати форму. Таким чином, нам потрібно підготувати два файли: створити HTML-форму і конфігурувати Perl-скрипт під наші потреби.

Тепер сконфігуріруем скрипт. Опускаючи несуттєві для нас деталі, лістинг нашого скрипта можна змалювати таку картину:

#! / Usr / bin / perl
$ Mailprog = '/ usr / lib / sendmail';
@referers = ( 'www.cherry-design.spb.ru', '195.5.155.48');
# Тут розташовується код скрипта.

Ось, практично, і все. Наш скрипт залишилося тільки переписати в каталог. Але тут є одна тонкість - справа в тому, що скрипт буде розташовуватися на UNIX-машині, а текст в UNIX-форматі має одна відмінність від Windows: кінець рядка в UNIX позначається символом повернення каретки. а в Windows - парою символів: переклад рядка і повернення каретки. Якщо переписати такий файл по FTP в режимі BINARY, то скрипт працювати не буде. При копіюванні скрипта на web-сервер потрібно встановити режим ASCII, який автоматично перетворює кінці рядків до UNIX-формату.

Схожі статті