Главная страница


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Alexander V. Gaiduk                  2:5020/400     16 Aug 2004  17:01:37
 To : Alexey Gradovtsev
 Subject : Hа: модуль CGI
 -------------------------------------------------------------------------------- 
 
 >  AVG> с каких это щей параметры GET при GET+POST вдруг потеряются?
 >
 > Это вопрос или утверждение?
 >
 > А что у тебя выдает броузер после нажатия кнопки?
 
 выдает, что половина потеряна...
 
 но инстинкты моих предков подсказали мне - никогда
 не пользоваться CGI.pm - наверное по этому я никогда с таким
 аморальным поведением CGI.pm и не сталкивался.  :)
 
 и наверное, к счастью, т.к. ни в одном проекте CGI.pm не использую.
 
 и я с самого начала писал нечто такое:
 (тока реально еще кой-какие проверки вставляю)
 -----------------------------
 #!/usr/bin/perl
 
 use strict;
 
 print "Content-type: text/html\n\n";
 
 my %in = get_param($ENV{'QUERY_STRING'});
 
 if (($ENV{'REQUEST_METHOD'} eq 'POST') &&
     ($ENV{'CONTENT_LENGTH'} > 0) ) {
   my $buf;
   read(STDIN, $buf, $ENV{'CONTENT_LENGTH'});
   my %data = get_param($buf);
   foreach my $i (keys %data) {
     if (!defined($in{$i})) { $in{$i} = $data{$i}; }
   }
 }
 
 foreach my $i (keys %in) {
   print "$i = $in{$i}<br>\n";
 }
 
 print "<hr>\n";
 
 print <<END;
 <form method="post" action="/cgi-bin/z.pl?var1=val1&var2=val2">
 <input type="hidden" name="var3" value="val3">
 <input type="hidden" name="var4" value="val4">
 <input type="submit">
 </form>
 END
 
 ########################################
 sub get_param {
   my %qs;
   foreach my $li (split(/&/, $_[0])) {
     my ($name, $val) = split(/=/, $li, 2);
     $name = lc($name);
     $name =~ s/\s+//gi;
     $val =~ tr/+/ /;
     $val =~ s/%(..)/pack("c", hex($1))/ge;
     if (!defined($qs{$name})) { $qs{$name} = $val; }
   }
   return %qs;
 }
 
 -----------------------------
 
 зы.
 формы с enctype="multipart/form-data" обрабатываю отдельной функцией,
 здесь не показанной.
 
 ззы.
 только не надо тыкать пальцем, что одноименные параметры потеряются.
 да потеряются, но у меня не бывает одноименных параметров.
 --
 С уважением, вебмастер мэрии Архангельска :: ::
 $_='q=6I2?56CPw2:5F<Pl82Gp2C94:EJ^CFn';tr#P-~\x20-O#\x20-~#;print;
 
 --- ifmail v.2.15dev5.3
  * Origin: Internet-Arkhangelsk Company (2:5020/400)
 
 

Вернуться к списку тем, сортированных по:

 Тема:    Автор:    Дата:  
 модуль CGI   Sergey Gernichenko   10 Aug 2004 15:18:38 
 модуль CGI   Ivan Frolcov   10 Aug 2004 15:17:25 
 модуль CGI   Alexey Gradovtsev   13 Aug 2004 21:34:28 
 Hа: модуль CGI   Alexander V. Gaiduk   16 Aug 2004 10:52:44 
 Hа: модуль CGI   Alexey Gradovtsev   16 Aug 2004 15:02:17 
 Hа: модуль CGI   Alexander V. Gaiduk   16 Aug 2004 17:01:37 
 Re: Hа: модуль CGI   Artem Chuprina   16 Aug 2004 20:00:36 
 Hа: Hа: модуль CGI   Alexander V. Gaiduk   17 Aug 2004 09:19:15 
 Re: Hа: Hа: модуль CGI   RockMover   18 Aug 2004 04:08:03 
 Hа: Hа: Hа: модуль CGI   Alexander V. Gaiduk   18 Aug 2004 11:18:42 
 Re: Hа: Hа: Hа: модуль CGI   Victor Wagner   18 Aug 2004 12:42:17 
 Re: Hа: Hа: Hа: модуль CGI   Artem Chuprina   18 Aug 2004 12:56:05 
 Hа: Hа: Hа: Hа: модуль CGI   Alexander V. Gaiduk   18 Aug 2004 13:33:59 
 Re: Hа: Hа: Hа: Hа: модуль CGI   Artem Chuprina   18 Aug 2004 14:56:25 
 Re: Hа: Hа: Hа: Hа: модуль CGI   Roman V Tchemisov   18 Aug 2004 20:10:04 
 Re: Hа: Hа: Hа: Hа: модуль CGI   Serge Chervjakov   18 Aug 2004 22:59:55 
 Re: Hа: Hа: Hа: Hа: модуль CGI   Andrei Protasovitski   19 Aug 2004 11:43:23 
 Hа: Hа: Hа: Hа: модуль CGI   Alexey Gradovtsev   19 Aug 2004 01:16:51 
 Re: Hа: Hа: Hа: Hа: модуль CGI   Andrei Protasovitski   19 Aug 2004 12:12:16 
 Re: Hа: Hа: Hа: Hа: модуль CGI   Alexey Gradovtsev   19 Aug 2004 17:10:16 
 Re: Hа: Hа: Hа: Hа: модуль CGI   Andrei Protasovitski   19 Aug 2004 18:45:36 
 Re: Hа: Hа: Hа: Hа: модуль CGI   Andrei Protasovitski   19 Aug 2004 11:33:43 
 Re: Hа: Hа: Hа: Hа: модуль CGI   Artem Chuprina   19 Aug 2004 13:19:15 
 Re: Hа: Hа: Hа: Hа: модуль CGI   Roman V Tchemisov   19 Aug 2004 17:25:56 
 Re: Hа: Hа: Hа: Hа: модуль CGI   Artem Chuprina   19 Aug 2004 23:26:54 
 Hа: модyль CGI   Alexander Tsarev   20 Aug 2004 04:16:16 
 Re: Hа: модyль CGI   Artem Chuprina   20 Aug 2004 12:55:48 
 Hа: модyль CGI   Alexey Gradovtsev   21 Aug 2004 01:28:03 
 Hа: модуль CGI   Alexey Gradovtsev   16 Aug 2004 17:59:05 
 Hа: модуль CGI   Alexander V. Gaiduk   16 Aug 2004 18:49:09 
 Hа: модуль CGI   Alexey Gradovtsev   17 Aug 2004 11:14:45 
 Hа: модуль CGI   Alexander V. Gaiduk   17 Aug 2004 11:39:56 
 Hа: модуль CGI   Alexey Gradovtsev   17 Aug 2004 12:06:58 
 Hа: модуль CGI   Serge Chervjakov   17 Aug 2004 12:22:44 
 Hа: модуль CGI   Alexey Gradovtsev   17 Aug 2004 12:46:53 
 Hа: модуль CGI   Serge Chervjakov   17 Aug 2004 15:27:26 
 Hа: модуль CGI   Alexey Gradovtsev   17 Aug 2004 16:39:32 
 Hа: модуль CGI   Alexey Gradovtsev   17 Aug 2004 16:39:32 
 Hа: модуль CGI   Serge Chervjakov   17 Aug 2004 17:35:08 
 Hа: модуль CGI   Alexey Gradovtsev   17 Aug 2004 18:28:57 
 Hа: модуль CGI   Alexander V. Gaiduk   17 Aug 2004 19:10:20 
 Hа: модуль CGI   Serge Chervjakov   17 Aug 2004 19:47:11 
 Re: Hа: модуль CGI   Artem Chuprina   17 Aug 2004 22:47:26 
 Re: Hа: модуль CGI   Serge Chervjakov   18 Aug 2004 01:01:51 
 Re: Hа: модуль CGI   Alexey Gradovtsev   18 Aug 2004 11:45:44 
 Re: Hа: модуль CGI   Justin Finch-Fletchley   18 Aug 2004 13:52:51 
 Re: Hа: модуль CGI   Alexey Gradovtsev   18 Aug 2004 15:28:38 
 Re: Hа: модуль CGI   Artem Chuprina   18 Aug 2004 12:54:31 
 Hа: модуль CGI   Alexey Gradovtsev   18 Aug 2004 12:00:36 
 Re: Hа: модуль CGI   Artem Chuprina   17 Aug 2004 17:41:07 
 Re: Hа: модуль CGI   Sergey Gernichenko   25 Aug 2004 08:30:28 
 Re: Hа: модуль CGI   Artem Chuprina   27 Aug 2004 11:50:50 
 Hа: модуль CGI   Serge Chervjakov   17 Aug 2004 12:11:31 
 Re: Hа: модуль CGI   Boris Nesterov   18 Aug 2004 06:11:00 
 Hа: Hа: модуль CGI   Alexander V. Gaiduk   18 Aug 2004 11:23:45 
 Re: Hа: Hа: модуль CGI   Boris Nesterov   19 Aug 2004 13:56:00 
 Re: Hа: Hа: модуль CGI   Andrei Protasovitski   19 Aug 2004 19:01:26 
 Re: Hа: Hа: модуль CGI   Andrei Protasovitski   19 Aug 2004 19:06:37 
 Hа: Hа: Hа: модуль CGI   Alexander V. Gaiduk   20 Aug 2004 12:14:59 
 Re: Hа: Hа: Hа: модуль CGI   Sergey Leschenko   20 Aug 2004 14:17:06 
 Re: Hа: Hа: Hа: модуль CGI   Andrei Protasovitski   20 Aug 2004 15:33:37 
 Re: модуль CGI   Yury Kopyl   20 Aug 2004 16:16:50 
 Re: Hа: Hа: Hа: модуль CGI   Artem Chuprina   20 Aug 2004 16:22:55 
 Re: Hа: Hа: Hа: модуль CGI   Andrei Protasovitski   20 Aug 2004 16:41:44 
 Re: Hа: Hа: Hа: модуль CGI   Artem Chuprina   20 Aug 2004 16:49:51 
 Re: Hа: Hа: Hа: модуль CGI   Andrei Protasovitski   20 Aug 2004 16:55:37 
 Re: Hа: Hа: Hа: модуль CGI   Artem Chuprina   20 Aug 2004 16:59:40 
 Re: модуль CGI   Boris Nesterov   20 Aug 2004 20:42:00 
 Hа: модуль CGI   Alexander V. Gaiduk   23 Aug 2004 11:21:55 
 Hа: модуль CGI   Ivan Frolcov   23 Aug 2004 13:44:57 
 Hа: модyль CGI   Alexander Tsarev   20 Aug 2004 04:14:18 
 Hа: модyль CGI   Ivan Frolcov   20 Aug 2004 12:30:07 
 Hа: модyль CGI   Alexander Tsarev   20 Aug 2004 04:08:50 
 Hа: модyль CGI   Alexey Gradovtsev   20 Aug 2004 11:06:48 
 Re: Hа: модyль CGI   Artem Chuprina   20 Aug 2004 12:57:11 
 Hа: модyль CGI   Alexey Gradovtsev   21 Aug 2004 00:51:36 
 Re: Hа: модyль CGI   Artem Chuprina   21 Aug 2004 21:08:41 
 Re: Hа: модуль CGI   Sergey Gernichenko   25 Aug 2004 08:22:14 
 Re: Hа: модуль CGI   Serge Chervjakov   25 Aug 2004 13:08:35 
 Re: Hа: модуль CGI   Alexey Gradovtsev   25 Aug 2004 13:13:45 
 Re: Hа: модуль CGI   Andrei Protasovitski   17 Aug 2004 10:05:43 
 Re: Hа: модуль CGI   Alexey Gradovtsev   17 Aug 2004 10:47:17 
 Re: Hа: модуль CGI   Andrei Protasovitski   17 Aug 2004 13:00:10 
 Re: модуль CGI   Sergey Gernichenko   25 Aug 2004 08:17:00 
 Re: модуль CGI   Vargen   18 Aug 2004 18:28:58 
 модyль CGI   Alexander Tsarev   20 Aug 2004 03:54:08 
 модyль CGI   Alexey Gradovtsev   20 Aug 2004 11:25:38 
Архивное /ru.cgi.perl/89263ee20414.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional