Thread CGI.pm veraltet - Eigene CGI in min Ausführung (48 answers)
Opened by Gustl at 2018-08-24 10:30

Gustl
 2018-09-01 15:53
#188850 #188850
User since
2011-01-27
441 Artikel
BenutzerIn
[Homepage]
user image
Hallo rosti,
danke, aber das hilft mir nicht weiter.

Ich habe ja das Problem das ich diese Struktur nicht geordnet in eine Variable packen kann.

Habe jetzt nur die einfachen Parameter aufgenommen, das würde für eine einfache Anmeldung reichen:

Code (perl): (dl )
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
sub parse_params {
  my $self = shift;
  my @values = split(/\&/,$ENV{QUERY_STRING});
  foreach (@values) {
    my ($paramname, $data) = split(/=/, $_);
    $$self->{get}->{$paramname} = $data;
  } 
  if( $ENV{CONTENT_LENGTH} ){
    read(STDIN, my $content, $ENV{CONTENT_LENGTH});
    my @paras = split(/&/, uri_unescape($content));
    foreach(@paras){ 
      (my $var, my $value) = split(/=/, $_);
      if( $var =~ /^(\w+)$/ ){
        $$self->{post}->{$1} = $value; 
      }
      
      if( $var =~ /(\w+)\[\]/ ){ 
        if( defined $$self->{post}->{$1} ){
          push( @{ $$self->{post}->{$1} }, $value ); 
        }
        else{
          my @array = ( $value );
          $$self->{post}->{$1} = \@array;
        }
      }        
    }
  }
}

View full thread CGI.pm veraltet - Eigene CGI in min Ausführung