Article View: pl.comp.lang.perl
Article #52232FastCGI, Lighttpd i dane z POST - nie ma ich w STDIN
From: Mateusz Szczyrzyca
Date: Fri, 27 May 2011 11:28
Date: Fri, 27 May 2011 11:28
52 lines
2377 bytes
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-mailShow 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