Posts Tagged ‘CGI-скрипт’

Как оживить Perl/CGI скрипт

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

Данная статья призвана помочь взять «быстрый старт» тем, кто решил строить Web-приложения «своими руками» и выбрал в качестве средства для их создания язык программирования Perl (Practical Electric Rubbish Lister). Здесь вы найдете сведения о том где «взять» Perl-интерпретатор и как его установить, какие существуют способы отладки Perl-программы, а в завершении ознакомитесь с самой простейшей Perl-программкой.
(далее…)

Аутентификация пользователей через Веб-интерфейс

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

Про аутентификацию пользователей написано масса статей и для оной процедуры изготовлено сотни скриптов.

Однако, в большинстве своем все эти методы рассчитаны на хранение логинов/паролей в отдельном файле, или на аутентификацию пользователей с помошью апачесвкого .htaccess. Здесь же речь пойдет про аутентификацию реальных пользователей unix сервера через веб-интерфейс.

Есть довольно много методов для решения этой задачи, но используют в основном
два способа: шифруют пароль, введенный в веб-форме и сравнивают его с паролем (далее…)

Настройка, установка CGI скрипта

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

Чтобы настроить скрипт для работы на Вашем сайте, нужно прежде всего иметь некоторые основные данные.

Редактирование скриптa

Чтобы настроить скрипт для работы на Вашем сайте, нужно прежде всего иметь некоторые основные данные. Вы можете узнать их у Вашего провайдера, либо если Вы используете публичный сервер — в технической информации этого сервера: (далее…)

Работа с шаблонами, использование HTML-Template с CGI-скриптами

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

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

CPAN предоставляет программисту выбор разных средств работы с шаблонами. Среди них: HTML::Template, Text::Template, Template toolkit. Как правило методика работы со всеми этими модулями одинакова. Программист создает объект, указывающий на нужный шаблон, затем формируется набор данных, для заполнения шаблона и выполняется само заполнение шаблона, а результат этого возвращается в виде готовой HTML страницы. Давайте подробнее рассмотрим модуль HTML::Template. (далее…)

Отладка CGI-скриптов на Perl

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

Отладка CGI-скриптов на Perl CGI-скрипты можно отнести к наиболее «трудноотлаживаемым» приложениям. Как правило, их отладку производят на сервере, где они будут работать. При этом процесс поиска ошибок, таких как синтаксические, становится очень трудной задачей, т.к. ввиду специфики интерфейса CGI сообщения об ошибках на стадии компиляции не «доходят» до оператора, который отлаживает скрипт, находясь за клиентской машиной. А при повременной оплате за Интернет отладка CGI-скриптов становится также довольно дорогим занятием :) .

Целью данной статьи является представить некоторые способы и приемы, призванные, по мнению автора, заметно упростить процесс отладки CGI-скриптов на Perl, а также указать на некоторые самые распространенные ошибки при их написании. (далее…)

Загрузка файла на PERL

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

#!/usr/bin/perl                              # используйте -T для CGI-скриптов $SIG{ALRM} = sub { die "$0 timed out" };     # эти 2 строки не работают под alarm 900;                                   # Windows, но они необязательны use strict;                                  # спасает от глупых ошибок use Fcntl;                                   # O_EXCL, O_CREAT и O_WRONLY use CGI       qw (:standard);                # читайте "perldoc CGI" use CGI::Carp qw (fatalsToBrowser);          # вывод ошибок к browser-у $CGI::POST_MAX = 131072;                     # максимальный ввод = 128 KB my $foto = param ('foto');                   # имя файла и одноврем. handle my $DIR  = '/home/alex/pics'                # не забудьте "chmod 777 pics" my $JS   = "                                   // JavaScript-функция для пред-                                               // варительной проверки формы function check (form) {    if (form.elements['foto'].value.length < 4)// foto должно быть заполнено    {        alert ('A gde zhe foto?');             // показать JavaScript-окошко        form.elements['foto'].select ();       // выделить текст в поле foto        form.elements['foto'].focus ();        // и прыгнуть туда курсором        return false;                          // false запретит browser-у    }                                          // отправлять данные к серверу    return true;                               // все OK - можно отправлять }"; print header (-type  => 'text/html; charset=koi8-r'),      start_html (-title  => 'МИСС ИHТЕРHЕТ',    # напечатать заголовок и $JS                  -script => $JS);           # regex внизу проверяет, есть ли .gif или .jp(e)g в конце и кладет имя # файла в $1 if ($foto !~ /([w-]+ . (?: gif | jpe?g ))$/ix) #только имя,путь выкидывается {    print h1 ('Отправьте нам фото!'),            #start_form работать не будет          start_multipart_form (-onsubmit => 'return check (this)'),          filefield (-name => 'foto'),          submit (-value => 'Go baby go!'),      # напечатать форму с кнопкой          end_form;                              # напечатать } # Этот скрипт никому не мешает вводить мусор (например xxxx.gif) в поле foto, # что приведет к созданию пустых файлов; если это Вас беспокоит, установите # новую версию CGI.pm и прочтите # http://stein.cshl.org/WWW/software/CGI/#upload elsif (not sysopen FILE, "$DIR/$1", O_EXCL | O_CREAT | O_WRONLY, 0444) {    print h1 ("Hе могу создать $DIR/$1: $!"); # ошибка или такой файл уже есть } # Портятся файлы при посылке? См. ниже! else                                           # все в порядке - файл создан {    binmode FILE;                              # включить binmode для Windows    print FILE while (<$foto>);                # и скопировать данные в файл    close FILE;    print h1 ('Сердечное Вам спасибо!');       # воспитывать как собак Павлова } print end_html;                                # напечатать ========================== Если закачка некоторых файлов происходит с глюками - видимо, файл перекодируется на лету русским апачем. Варианты решения: 1.запретите  все  перекодировки  для  скрипта,  который  разбирает FileUpload, например таким способом:    CharsetDisable On    и делайте перекодировку сами. 2.Используйте директиву CharsetRecodeMultipartForms, которая появилась в PL23, но  при  этом  вам  все равно  придется перекодировать вручную текстовые части запросов.  Для этого можно использовать Russian Apache API, доступное в других модулях или Russian Apache Perl API, доступное из mod_perl.

Источник:  internet-technologies.ru

Настройка, установка CGI скрипта — 2

Вторник, Апрель 17th, 2012 Нет комментариев

Under : , , , ,

1. Как установить скрипт.
2. Ошибка 500…

1. Как установить скрипт.

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

Песнь о CGI-скриптах

Вторник, Апрель 17th, 2012 Нет комментариев

Under : , , ,

Сегодня такие вещи как гостевая книга, поиск по серверу, форма для отправки сообщений — неотъемлемый атрибут практически любого серьезного сайта. Проблема внедрения этих и других прибамбасов, разумеется, всячески возбуждает воображение начинающего вебмастера, лишая его сна, аппетита и тяги к пиву. К сожалению, изучение HTML-исходников страниц конкурентов ничего, кроме ссылок на некий «cgi-bin», не дает, да еще в телеконференциях иногда встречается упоминание о каких-то cgi-скриптах. Эта сатья и посвящена основам использования этих самых cgi-скриптов во славу и процветание вашего сайта. (далее…)

Как «оживить» Perl/CGI скрипт

Вторник, Апрель 17th, 2012 Нет комментариев

Under : , , , ,

Данная статья призвана помочь взять «быстрый старт» тем, кто решил строить Web-приложения «своими руками» и выбрал в качестве средства для их создания язык программирования Perl (Practical Electric Rubbish Lister). Здесь вы найдете сведения о том где «взять» Perl-интерпретатор и как его установить, какие существуют способы отладки Perl-программы, а в завершении ознакомитесь с самой простейшей Perl-программкой.  (далее…)

Работа с шаблонами. Использование HTML::Template с CGI-скриптами.

Вторник, Апрель 17th, 2012 Нет комментариев

Under : , , , ,

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

CPAN предоставляет программисту выбор разных средств работы с шаблонами. Среди них: HTML::Template, Text::Template, Template toolkit. Как правило методика работы со всеми этими модулями одинакова. Программист создает объект, указывающий на нужный шаблон, затем формируется набор данных, для заполнения шаблона и выполняется само заполнение шаблона, а результат этого возвращается в виде готовой HTML страницы. Давайте подробнее рассмотрим модуль HTML::Template. (далее…)