Thread CGI Upload Hook noch nicht ganz verstanden
(7 answers)
Opened by Egga at 2010-04-09 09:33
Hallo liebe Community,
ich hoffe mal wieder, dass ihr zu meiner Rettung schreitet, denn so langsam fang ich an zu verzweifeln mit der Upload-Hook des CGI-Moduls (Finde die Doku an der Stelle ein wenig spärlich). Grundsätzlich habe ich es zum laufen bekommen und der Fortschrittsbalken wird korrekt angezeigt. Die Hook sieht ungefähr so aus: Code (perl): (dl
)
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; } Allerdings 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 (IMP::DB::Wrapper ist nur ein Wrapper, der DBI um einige nette Funktionen erweitert, aber "connect" und "close" einfach durchreicht). Ich hätte ja gedacht, dass es an einer Begrenzung wie der POST_MAX-Variable liegt, aber es funktioniert ja manchmal: Je nachdem über welchen Proxy ich ins Internet gehe, bekomme ich diesen Fehler, oder eben nicht. Vielleicht kann mir jemand von euch erklären, wie diese beiden Dinge zusammen hängen könnten? Vielen Dank im Voraus für jede Idee Egga PS: Mir ist auch immer noch nicht klar, wie diese Hook dann ausgeführt wird. Sie meckert bei der Verwendung von globalen Variablen nicht, aber diese sind imer undef. Wenn er sie gar nicht kennen und strict Alarm schlagen würde, dass es die Var nicht gibt, könnte ich das verstehen. Aber so halb ist doch komisch... Und folgendes habe ich noch nicht intensiv getestet, aber ich hatte mal versucht, beim Erstellen des CGI-Objekts als $data eine Referenz zu benutzen und diese dann später im Skript zu "füllen". War aber auch erfolglos - hatte den Eindruck, dass er die Parameter kopiert (die Werte, auf die die Referenz zeigt). Kann das sein? Last edited: 2010-04-09 09:42:27 +0200 (CEST) |