Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]498[/thread]

Datei Informationen vor dem Upload Abfangen (Seite 2)



<< |< 1 2 >| >> 17 Einträge, 2 Seiten
pq
 2005-06-08 09:39
#5000 #5000
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
[quote=Keanuf,07.06.2005, 22:44]@pq was meinst du denn mit sofort ausgeben ??

Sobald der User den Bestätigungsbutton betätigt hat,
oder wenn dann dein Skript reagiert ??

Also bei mir scheint das Skript erst zu reagieren, wenn die Datei durch den Apache empfangen wurde.
Das merk ich, wenn ich grössere Dateien aufspiele.[/quote]
du musst die abfrage vor dem laden (bzw. initialisieren) von CGI.pm machen.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Keanuf
 2005-06-09 02:46
#5001 #5001
User since
2005-06-02
9 Artikel
BenutzerIn
[Homepage] [default_avatar]
Quote
Hast Du versucht, an den Anfang des Scriptes zu schreiben:
Code

#!/usr/bin/perl
use strict;
use CGI::Carp qw/fatalsToBrowser/;

die "Datei zu lang\n" if $ENV{CONTENT_LENGTH} > 5000000;


Ja das habe ich schon probiert ohne Erfolg.
Trotzdem Danke.

Quote

du musst die abfrage vor dem laden (bzw. initialisieren) von CGI.pm machen.


Ok das versuch ich dann mal.
Ich meld mich dann wieder.
pq Danke ersteinmal
esskar
 2005-06-11 00:34
#5002 #5002
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
hab mal folgendes auf script getestet:
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
#!/usr/bin/perl

use strict;
use warnings;

BEGIN {
if($ENV{'REQUEST_METHOD'} eq 'POST') {
print "Content-Type: text/html\n\n";
print "Content-Length: ".$ENV{'CONTENT_LENGTH'}."\n";
exit(0);
}
}

print "Content-Type: text/html\n\n";
print qq~
<html>
<head>
<title>Stop Upload Test</title>
</head>
<body>
<form method="post" action="stopupload.pl" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" />
</form>
</body>
</html>
~;


Danach sieht es so aus als ob die Datei erst hoch-geladen wird, und dann das script gestartet...
aber wahrscheinlich kann man sowas auch dem apache sagen... dafür brauch man dann aber root-zugriff... oder?
pq
 2005-06-11 16:32
#5003 #5003
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
[quote=esskar,10.06.2005, 22:34]hab mal folgendes auf script getestet:
...

Danach sieht es so aus als ob die Datei erst hoch-geladen wird, und dann das script gestartet...[/quote]
mach mal ein print auf STDERR und guck, wann das im log erscheint.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
esskar
 2005-06-11 16:41
#5004 #5004
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[quote=pq,11.06.2005, 14:32]mach mal ein print auf STDERR und guck, wann das im log erscheint.[/quote]
wenn die datei oben ist!
pq
 2005-06-11 16:54
#5005 #5005
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
[quote=esskar,11.06.2005, 14:41][quote=pq,11.06.2005, 14:32]mach mal ein print auf STDERR und guck, wann das im log erscheint.[/quote]
wenn die datei oben ist![/quote]
dann ist es vermutlich wirklich eine konfigurationssache.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Gast Gast
 2005-06-11 18:39
#5006 #5006
IIRC kann man sich per PerlInitHandler und upload_hook direkt in den Prozess reinhängen. Der Hook wird dann wohl alle n Bytes aufgerufen.

hth, p
<< |< 1 2 >| >> 17 Einträge, 2 Seiten



View all threads created 2005-06-03 03:02.