🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #52232

FastCGI, Lighttpd i dane z POST - nie ma ich w STDIN

#52232
From: Mateusz Szczyrzyca
Date: Fri, 27 May 2011 11:28
52 lines
2377 bytes
Witam serdecznie,

Napotkałem mały problem z formularzem w aplikacji Perl 
uruchamianej w FastCGI. Nagooglałem się trochę i wynalazłem jak w 
perlu ,,ugryźć'' tablicę POST.

#v+
   if( $ENV{'REQUEST_METHOD'} eq "POST" )
   {  
      read( STDIN, $data, $ENV{CONTENT_LENGTH} );
      $vars .= "post data: $data<br/>";
   }
#v-

Na początku miałem formularz taki:

#v+
   <form method="post">
   Login: <input type="text" name="login" />
   <br/>Hasło: <input type="password" name="haslo" />
   <input type="hidden" name="action" value="login" />
   <br/><input type="submit" name="submit" value="Wyślij" /> 
   </form>
#v-

Ale nie działał (zakładam, że taki formularz się tylko POSTuje do aktualnego 
adresu).

Potem oczywiście action="program.pl" i inne tego typu sztuczki, ale 
wciąż w STDIN nic nie ma. Jakby nie było wysyłane w ogóle.

Aplikacja u mnie działa w ten sposób, że nie mam plików perl na zasadzie: 
adres.pl/plik.pl - Dispatcher nie szuka tych plików, ani ich nie wykonuje w
 żaden sposób - on tylko żądania GET analizuje (teraz POST mi potrzebne). 
Czyli jeżeli program.pl nie istnieje/istnieje to nic się nie stanie.
Linki działają w mod_rewrite na zasadzie: adres.pl/jakis-link

Oczywiście spróbowałem też manewru:

#v+
   if( $ENV{'REQUEST_METHOD'} eq "POST" )
   {  
      $vars = `formularz.pl`
   }
#v-

Ale i ten formularz.pl zgłasza, że na STDIN nic nie ma

Ktoś orientuje się może w czym problem, bądź jak to zdebugować?

Dzięki z góry,
Pozdrawiam
Technical Details
Message-ID: <slrnitv2m4.a0u.mateusz@jabber.abstynenci.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail
From: Mateusz Szczyrzyca <mateusz@annihitek.net>
Newsgroups: pl.comp.lang.perl
Subject: FastCGI, Lighttpd i dane z POST - nie ma ich w STDIN
Date: Fri, 27 May 2011 11:28:04 +0000 (UTC)
Organization: http://onet.pl
Lines: 52
Message-ID: <slrnitv2m4.a0u.mateusz@jabber.abstynenci.pl>
Reply-To: Mateusz Szczyrzyca <mateusz@annihitek.net>
NNTP-Posting-Host: ip-85-198-252-253.broker.com.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1306495684 24488 85.198.252.253 (27 May 2011 11:28:04 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Fri, 27 May 2011 11:28:04 +0000 (UTC)
User-Agent: slrn/0.9.9p1 (Linux)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit