Leser: 18
1 2 3 4 5 6 7 8 9 10 11
sub hook { my ($filename, undef, $bytes_read, $session_id) = @_; my $conf = IMP::Configuration->new('../../fipo.conf'); my $dbh = new IMP::DB::Wrapper; $dbh->dbConnect($conf); # schreiben des status in die datenbank... $dbh->dbClose; }
Guest EggaAllerdings passiert es bei manchen Usern, dass (interessanterweise fast immer bei Erreichen der 15MB-Grenze, hin und wieder aber auch später) keine Verbindung zur Datenbank mehr hergestellt werden kann
my $dbh = DBI->connect( $table, $user, $pass) || die "Database connection could not be established! Please contact the administrator.\n";
2010-04-09T09:00:27 pqna interessiert dich der grund denn gar nicht?
... or die "Couldn't connect: $DBI::errstr";
DBI liefert einen grund, warum ein connect nicht geklappt hat. der steht in $DBI::errstr. lass dir den erstmal ausgeben.
2010-04-09T09:00:27 pqna interessiert dich der grund denn gar nicht?
2010-04-09T09:00:27 pqda wird für jeden chunk eine neue datenbank-connection aufgemacht. das kann dann schon ganz schön viel last erzeugen.
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
#!perl use warnings; use strict; use CGI; use CGI::Carp qw(fatalsToBrowser); use Data::Dumper; use File::Basename; my $global_array_ref = ['vorher']; my $cgi = CGI->new(\&hook, $global_array_ref, 0); push @$global_array_ref, 'nachher'; sub hook { my (undef, undef, undef, $array_ref) = @_; my $path = dirname($0) . '/cgi_hook_test.txt'; open (my $OUTFILE, '>', $path) || die qq(File not writable: "$path"!); print $OUTFILE "global array:\n" . Dumper($global_array_ref); print $OUTFILE "given array:\n" . Dumper($array_ref); close $OUTFILE; } print $cgi->header(); print $cgi->start_multipart_form(); print $cgi->filefield('uploaded_file'); print $cgi->submit('button', 'und ab'); print $cgi->end_form();