Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

CGI::Fast und POST-Daten?

Diskussion: CGI::Fast und POST-Daten? im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hi, Ich bin hier gerade etwas am verzweifeln, denn normalerweise ließst man mittels POST übergebene Formulardaten in CGI/Perl so ...

Antwort
Alt 10.10.08, 19:24   #1 (permalink)
 
Registriert seit: 06.01.07
keksinat0r Leistung: Facit NTK
Likes: 0
Smile CGI::Fast und POST-Daten?

Anzeige

Hi,

Ich bin hier gerade etwas am verzweifeln, denn normalerweise ließst man mittels POST übergebene Formulardaten in CGI/Perl so aus:

Code:
read STDIN, $_, $ENV{CONTENT_LENGTH};
foreach( split /&/, $_ )
{
    ($name, $wert) = split /=/, $_;
    ...
}
Unter FastCGI + FCGI funktioniert das auch, mit CGI::Fast jedoch aus irgend einem Grund nicht.

Code:
while( $CGI = new CGI::Fast )
{
    $CGI -> param(...)
}
gibt die Werte aber korrekt zurueck.

Dh: Der POST String wird nicht geloescht, etc... Schonmal ein Anfang!
(Bitte keine "Dann nimm doch einfach $CGI -> param()" Beiträge! )


Ich habe mich dann mal auf die Suche gemacht und mir den Konstruktor von CGI::Fast angesehn:
code   
Code:
sub new {
    my ($self, $initializer, @param) = @_;
    unless( defined $initializer )
    {
        if( $Ext_Request )
        {
            return undef unless $Ext_Request->Accept() >= 0;
        }else{
            return undef unless FCGI::accept() >= 0;
        }
    }
    CGI->_reset_globals;
    $self->_setup_symbols(@SAVED_SYMBOLS) if @CGI::SAVED_SYMBOLS;
    return $CGI::Q = $self->SUPER::new($initializer, @param);
}


Ich nutze in meinem Script ja
Code:
while( new CGI::Fast ){ ... }
also sollte er hier nur folgenden code ausführen:
Code:
my ($self, $initializer, @param) = @_;
return undef unless FCGI::accept() >= 0;
also nur ein Wrapper um "FCGI".

Kommentiere ich die 3 Zeilen aus, oder schreibe ich den Konstruktor in
code   
Code:
sub new {
    my ($self, $initializer, @param) = @_;
    unless( defined $initializer )
    {
        if( $Ext_Request )
        {
            return undef unless $Ext_Request->Accept() >= 0;
        }else{
            return undef unless FCGI::accept() >= 0;
        }
    }
    else
    {
        CGI->_reset_globals;
        $self->_setup_symbols(@SAVED_SYMBOLS) if @CGI::SAVED_SYMBOLS;
        return $CGI::Q = $self->SUPER::new($initializer, @param);
    }
}


um, was eigentlich an der Ausführung des Codes nichts ändern sollte (?!), funktioniert alles wie gewohnt.


Handelt es sich hierbei um einen Bug oder steh ich gerade mal wieder auf'm Schlauch?

- MfG Keks

/EDIT:
ganz vergessen...
- Perl 5.10.0
- CGI 5.004
- CGI::Fast 1.07
- FastCGI: 2.4.6
- Apache: 2.2.9
- Debian Lenny/Sid
keksinat0r ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » CGI::Fast und POST-Daten?
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Signalstärke/Verbindungsqualität fast null nzc WLAN-Zone 2 02.06.07 17:51
Fast Food Freestyle 0wnZ Fun Section 4 09.12.06 11:17
Festplatte angeblich fast voll??? bodom667 Windows 6 06.08.04 14:16
Free Fast Webspace gNom3 Internet Allgemein 1 28.09.03 21:44
Pentium 4 auf 3.917 MHz übertaktet- CPU fast durchgebrannt Tec News & Ankündigungen 0 30.08.02 03:34


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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61