Thread CGI Upload Hook noch nicht ganz verstanden (7 answers)
Opened by Egga at 2010-04-09 09:33

Gast Egga
 2010-04-09 16:05
#135866 #135866
Aha! Ich dachte, dass die Hook nach dem ganzen Rest ausgeführt wird und nicht davor... Man muß also nur vor dem Instanzieren des CGI-Objekts seine Sachen setzen.

Dann kann ich also doch den Fortschritt in der Datenbank speichern, solange ich die Verbindung vorher aufbaue. Oder spricht da aus eurer Sicht noch etwas dagegen?


TestCode
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
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();

Last edited: 2010-04-09 16:09:53 +0200 (CEST)

View full thread CGI Upload Hook noch nicht ganz verstanden