![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
Zuzu |
|
||||||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 140 Регистрация: 19.10.2006 Где: Екатеринбург Репутация: 1 Всего: 4 |
Дамы и господа, добрый день.
Есть html-код (типа того, что приведен ниже), который выводит форму
Есть index.cgi, задача которого "вызваться" из формы и запустить метод load из модуля file.pm в соответвии с переданными параметрами.
Естественно, есть рабочий file.pm, в нем конструктор (new) и метод Load. Текст его не привожу (итак много кода) А теперь, собственно, вопрос. Если мы грузим большой файл (в нашем случае больше 20Kb - размер специально взят смешным), не принимается ни одного (!!!) параметра. Соответственно $cgi->param('method') и $cgi->param('module') вернут пустые значения. И мы не узнаем, какой модуль вызвать Как в этом случае вызвать нужный модуль, чтобы именно в нем аккуратно написать пользователю ехидное сообщение типа:
Потенциально есть неопробованное решение с использованием RewriteRule's (Apache) (уж очень много переписывать, но попробую на досуге) Форма будет такая: [code=html]
И с помощью технологии Rewrite можно, запутав всех врагов, разобрать URL скрипта и возвести нужные переменные (кусок файла ,htaccess, что-то типа того ![]()
Интересует мнение людей, которые эту проблему решали, т.к. одно (потенциально рабочее) решение уже есть. Может кто решал по другому. Интересуют методы, идеи и мнения - код я напишу сам. P.S. Спасибо, что дочитали сообщение до конца, надеюсь не утомил! Кстати. код написан прямо в форуме, поэтому может содержать ошибки, за что заранее извиняюсь. --------------------
Проводить эксперименты на живом сервере опасно, а на мертвом - бесполезно. |
||||||||||
|
|||||||||||
![]() ![]() ![]() |
Правила форума "Perl: CGI программирование" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |