Thread Script hängt sich auf: weis nciht wo... (6 answers)
Opened by pktm at 2004-08-01 20:53

pktm
 2004-08-01 20:53
#3281 #3281
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!

habe mir ein Script geschrieben, welches mir ein Reservierungsformular checken soll.
Das sieht so aus:
Code: (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
29
30
31
32
33
sub validateQuery {
my $self = shift;
my $redir = shift || 1;
my $q = $self->query();
foreach( @{$self->param('Felder')} ){
#print STDERR Data::Dumper::Dumper($_);
unless( defined($q->param("RES_".$_)), $q->param("RES_".$_) ne "" ){
#print STDERR Data::Dumper::Dumper("RES_".$_);
if( $redir ){
# redirect to Form with ErrorMsg
my $new_url = $q->url(-relative=>1,) . '?rm=showForm;error=1';
# alle FormularFelder zusammenfügen, zwecks übergabe an Script
my @daten = @{$self->param('SystemFormFields')};
push @daten, @{$self->param('Felder')};
push @daten, @{$self->param('weitereFelder')};
foreach my $feld ( @daten ){
#print STDERR Data::Dumper::Dumper($feld);
$new_url .= ";".$feld."=".$q->param("RES_".$feld);
}
#print STDERR "bin da\n";
$self->redir($new_url);
#print STDERR "bin vorbei\n";
last;
exit(0);
}else{
# return fehlerhaftes Feld
return $q->param("Bitte überprüfen Sie Ihre Eingabe im Feld: $_");
last;
}
}
}
return 'validateQuery';
} # /validateQuery


Irgendwo darin muss ich was gebaut haben, woran sich perl aufhängt.
Wenn ich die Sub aufrufe ($self->validateQuery(1)) erzeuge ich nacheinander immer wieder mal einen Perl-Prozess der den Rechner gut ins Schwitzen bringt und den Apache-Webserver zwische 5 und 35% auslastet.
Sieht wer den Fehler?
mfg pktm
http://www.intergastro-service.de (mein erstes CMS :) )

View full thread Script hängt sich auf: weis nciht wo...