Автор Тема: Что за проблема с отсылкой больших текстов из форм и её решение....  (Прочитано 8239 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Цитировать
есть ограничения на POST метод?

При этом методе нет никаких ограничений для передачи данных содержащих потенциально большие области текста.
The documentations is your friend

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Цитировать
за браузер? кстати?

Opera 6 Вета 1 for Linux
The documentations is your friend

Оффлайн SteelRat

  • Funk U!
  • Старожил
  • ****
  • Сообщений: 290
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thewebfactory.fatal.ru
Попробуй, пожалуйста
« Ответ #17 : 26 Марта 2002, 14:40:53 »
Debian/GNU Linux is rulezz...

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Да уже попробовал. Ноль.
Ты ерор лог посмотри. Что там интересного написано?
У тебя БД или флат файлы?
The documentations is your friend

Оффлайн SteelRat

  • Funk U!
  • Старожил
  • ****
  • Сообщений: 290
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thewebfactory.fatal.ru
уменя
« Ответ #19 : 26 Марта 2002, 14:59:38 »
на текстовых файлах, но не в одном, а каждой статье - свой файл.
########################################
[censored]
########################################
« Последнее редактирование: 27 Марта 2002, 17:52:02 от SteelRat »
Debian/GNU Linux is rulezz...

Оффлайн SteelRat

  • Funk U!
  • Старожил
  • ****
  • Сообщений: 290
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thewebfactory.fatal.ru
!!!!
« Ответ #20 : 26 Марта 2002, 15:07:58 »
http://forums.webscript.ru/showthread.php?s=&threadid=4743

Тут работает. В чём же дело?
Debian/GNU Linux is rulezz...

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Ты ерор лог посмотри.
« Ответ #21 : 26 Марта 2002, 15:17:38 »
Что в логах?
The documentations is your friend

Оффлайн SteelRat

  • Funk U!
  • Старожил
  • ****
  • Сообщений: 290
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thewebfactory.fatal.ru
Debian/GNU Linux is rulezz...

Оффлайн SteelRat

  • Funk U!
  • Старожил
  • ****
  • Сообщений: 290
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thewebfactory.fatal.ru
В
« Ответ #23 : 26 Марта 2002, 15:19:49 »
коде сохранения есть ошибки? (код получения данных выше)
Debian/GNU Linux is rulezz...

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
четвертый раз писАть не буду.
В логах что? Есть доступ?
The documentations is your friend

Оффлайн SteelRat

  • Funk U!
  • Старожил
  • ****
  • Сообщений: 290
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thewebfactory.fatal.ru
:-)
« Ответ #25 : 26 Марта 2002, 15:53:01 »
1) Извени, я исходники форума копаю - смотрю, как они сохраняют... Так что изредка заглядываю.
2) Только 2й раз :0)
3) Логи есть. Доступа. А ерроров нет.
Debian/GNU Linux is rulezz...

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
а потестить
« Ответ #26 : 26 Марта 2002, 17:20:43 »
SteelRat  вопрос:
1. Данные из формы передаются скрипту или нет ?

Если передаются, то проверь правильно ли ты кнопку в форме обозвал (Submint) + еще чего-нибудь

2. Если не передаются, то посмотри HTML своей формы :)

проблему надо:
а) локализовать
б) решить

А то ты несколько хаотично тут постишь - и себя и других путаешь.
 в исканиях.

Оффлайн SteelRat

  • Funk U!
  • Старожил
  • ****
  • Сообщений: 290
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thewebfactory.fatal.ru
УРРА!!
« Ответ #27 : 26 Марта 2002, 22:34:07 »
Я победил скрипт. Не понял ещё как, но победил.
Кто подскажет, в чём фишка, тому пряник.
Было:
##########################################
sub QueryReader {
#
#Прочитаем данные, посланные методом GET:
$buffer_get = "$ENV{\'QUERY_STRING\'}";
@pairs_get = split(/&/, $buffer_get);
foreach $pair (@pairs_get) {
&Named_Valuer;
}
#
#Прочитаем данные, посланные методом POST:
sysread(STDIN,$buffer_post,$ENV{\'CONTENT_LENGTH\'}
);
@pairs_post = split(/&/, $buffer_post);
foreach $pair (@pairs_post) {
&Named_Valuer;
}
}
#
#Подпрограмма извлечения имён и значений переменных
#и замены \'лишних/левых\' символов.
sub Named_Valuer {
($name, $value) = split(/=/, $pair);
$name =~ s/\\+/ /g;
$name =~ s/%([0-9a-hA-H]{2})/pack(\'C\',hex($1))/ge;
$name =~ s/\\&/\\&\\;/g;
$name =~ s/\\"/\\"\\;/g;
$name =~ s/\\⌠/\\"\\;/g;
$name =~ s/\\■/\\"\\;/g;
$name =~ s/\'/\\&rsquo\\;/g;
$name =~ s/`/\\&rsquo\\;/g;
$name =~ s/▒/\\&rsquo\\;/g;
$name =~ s/▓/\\&rsquo\\;/g;
$name =~ s/$name =~ s/>/\\>\\;/g;
$name =~ s/\\n/!!PeReHodStRoKi!!/g;
$name =~ s/\\|/!!VeRtPaLkA!!/g;
$value =~ s/\\+/ /g;
$value =~ s/%([0-9a-hA-H]{2})/pack(\'C\',hex($1))/ge;
$value =~ s/\\&/\\&\\;/g;
$value =~ s/\\"/\\"\\;/g;
$value =~ s/\\⌠/\\"\\;/g;
$value =~ s/\\■/\\"\\;/g;
$value =~ s/\'/\\&rsquo\\;/g;
$value =~ s/`/\\&rsquo\\;/g;
$value =~ s/▒/\\&rsquo\\;/g;
$value =~ s/▓/\\&rsquo\\;/g;
$value =~ s/$value =~ s/>/\\>\\;/g;
$value =~ s/\\n/!!PeReHodStRoKi!!/g;
$value =~ s/\\|/!!VeRtPaLkA!!/g;
$PostedData{$name} = $value;
}
#
#Конец.
#########################################


Стало:


##########################################
sub QueryReader {
   my(@pairs, $pair, $name, $value);
   my $query = new CGI;
   @pairs = split(/&/, $ENV{\'QUERY_STRING\'});
   foreach $pair (@pairs) {
        ($name,$value) = split(/=/, $pair);
        $name =~ tr/+/ /;
        $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
        $value =~ tr/+/ /;
        $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
              $name =~ s/\\&/\\&\\;/g;
            $name =~ s/\\"/\\"\\;/g;
            $name =~ s/\\“/\\"\\;/g;
            $name =~ s/\\”/\\"\\;/g;
            $name =~ s/\'/\\&rsquo\\;/g;
            $name =~ s/`/\\&rsquo\\;/g;
            $name =~ s/‘/\\&rsquo\\;/g;
            $name =~ s/’/\\&rsquo\\;/g;
            $name =~ s/            $name =~ s/>/\\>\\;/g;
            $name =~ s/\\n/!!PeReHodStRoKi!!/g;
            $name =~ s/\\|/!!VeRtPaLkA!!/g;
            $value =~ s/\\&/\\&\\;/g;
            $value =~ s/\\"/\\"\\;/g;
            $value =~ s/\\“/\\"\\;/g;
            $value =~ s/\\”/\\"\\;/g;
            $value =~ s/\'/\\&rsquo\\;/g;
            $value =~ s/`/\\&rsquo\\;/g;
            $value =~ s/‘/\\&rsquo\\;/g;
            $value =~ s/’/\\&rsquo\\;/g;
            $value =~ s/            $value =~ s/>/\\>\\;/g;
            $value =~ s/\\n/!!PeReHodStRoKi!!/g;
            $value =~ s/\\|/!!VeRtPaLkA!!/g;
        $PostedData{$name} = $value;
   }
   my (@keylist) = sort($query->param());
   foreach $key (@keylist) {
      # may be dealing with multiple values; need to join with comma
      $value = join(\', \', $query->param($key));
      $name = $key;
            $name =~ s/\\&/\\&\\;/g;
            $name =~ s/\\"/\\"\\;/g;
            $name =~ s/\\“/\\"\\;/g;
            $name =~ s/\\”/\\"\\;/g;
            $name =~ s/\'/\\&rsquo\\;/g;
            $name =~ s/`/\\&rsquo\\;/g;
            $name =~ s/‘/\\&rsquo\\;/g;
            $name =~ s/’/\\&rsquo\\;/g;
            $name =~ s/            $name =~ s/>/\\>\\;/g;
            $name =~ s/\\n/!!PeReHodStRoKi!!/g;
            $name =~ s/\\|/!!VeRtPaLkA!!/g;
            $value =~ s/\\&/\\&\\;/g;
            $value =~ s/\\"/\\"\\;/g;
            $value =~ s/\\“/\\"\\;/g;
            $value =~ s/\\”/\\"\\;/g;
            $value =~ s/\'/\\&rsquo\\;/g;
            $value =~ s/`/\\&rsquo\\;/g;
            $value =~ s/‘/\\&rsquo\\;/g;
            $value =~ s/’/\\&rsquo\\;/g;
            $value =~ s/            $value =~ s/>/\\>\\;/g;
            $value =~ s/\\n/!!PeReHodStRoKi!!/g;
            $value =~ s/\\|/!!VeRtPaLkA!!/g;
      $PostedData{$name} = $value;
   }
}
##########################################


Ладно, это был тест под ишаком, ща в пингвина залезу...
Debian/GNU Linux is rulezz...

Оффлайн SteelRat

  • Funk U!
  • Старожил
  • ****
  • Сообщений: 290
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thewebfactory.fatal.ru
Хм
« Ответ #28 : 31 Марта 2002, 23:46:53 »
Что, пряники уже никому не нужны?
Debian/GNU Linux is rulezz...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28