Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> найти данные, переданные POST'ом, в общем, в двух словах не объяснишь.. 
:(
    Опции темы
IvyDaemon
Дата 28.5.2006, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 28.5.2006

Репутация: нет
Всего: нет



Начну по порядку: я использую метод парсинга страниц cgi-скриптом. Работает так: на сервере лежат файлы .html, которые вызывает пользователь. Апач реагирует на запрос тем, что исполняет мой скрипт:
Код

AddHandler parsed-html .html
Action parsed-html /kernell.cgi

Это .htaccess. Скрипт парсит их и т.п. Грабли вот в чём: если я таким образом стану передавать данные, то в итоге получается вот что: метод GET работает вполне сносно (ещё б ему не работать, это же строка запроса, она по-любому быть должна). А вот если метод POST, то данных нет, STDIN пустой.  

И вот я что подумал: я же парсю страничку как бы "с нуля", получается.. (или не так? объясните, пожауйста, как) т.е. даже если данные передавались ей, но в даннм случае я уже влезаю в неё со стороны, поэтому данных и быть не может... Это с одной стороны, но, и тут ещё одни грабли: меня смущает тот факт, что всё работает на локалхосте! У меня апач 1.3.4 и перл 5.8.7_813 ... так вот ... тут мысль: может апач это всё как-то кеширует или есть способ просто забраться в переданные POST'ом данные страничке .html? Помогите, пожалуйста... 
PM MAIL   Вверх
Кнером
Дата 28.5.2006, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


тОрмоз
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 24.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 19



Цитата
  $query = '';
  if(defined($ENV{'REQUEST_METHOD'}) && $ENV{'REQUEST_METHOD'} eq 'GET')
  {
    $query=$ENV{'QUERY_STRING'};
  }
  elsif(defined($ENV{'REQUEST_METHOD'}) && $ENV{'REQUEST_METHOD'} eq 'POST')
  {
    sysread(STDIN, $query, $ENV{'CONTENT_LENGTH'});
  }


Добавлено @ 15:04 
IvyDaemon, надеюсь я правильно тебя понял. 
PM MAIL WWW ICQ   Вверх
IvyDaemon
Дата 28.5.2006, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 28.5.2006

Репутация: нет
Всего: нет



э.. а чем это отличается вот от этого: (в принципе)
Код

my $query = $cgi->param('field1');

По-моему, ничем? Это-то работает, но на локалхосте.. Траблз-то вот в чём: на хосте под Юних STDIN пустой, т.е. данные не вынимаются ... скорее всего их нет просто.. Но раз на локалхосте работает, значит можно что-то сделать? 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0484 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.