Thread Problem mit File Upload (29 answers)
Opened by Gast at 2007-12-06 12:20

Gast Gast
 2007-12-06 12:20
#103499 #103499
Hi @all,
hab ein kleines Problem mit einem Upload script.

Ich möchte in dem Formular über ein 'hidden' Feld einen Pfad mitsenden in den ich die Dateien laden möchte.


Das script welches ich benutze liegt hier:

www.srmiles.com/freestuff/ajax_file_uploader/

Oben in der cgi-datei werden die Vars definiert:

Code: (dl )
1
2
3
4
5
6
7
8
9
## Get Unique ID Passed from PHP
my $sid = (split(/[&=]/,$ENV{QUERY_STRING}))[1];
$sid =~ s/[^a-zA-Z0-9]//g;   

## Define Directory Paths (Must be Absolute Paths)

my $upload_dir = $ENV{'DOCUMENT_ROOT'}."/upload_fraeszentrum/";
my $tmp_dir = $ENV{'DOCUMENT_ROOT'}."/tmp/";
my $session_dir = $tmp_dir.$sid;


wenn ich nun :
Code: (dl )
my $upload_dir = $ENV{'DOCUMENT_ROOT'}."/upload_fraeszentrum/test/";

eingebe funktioniert das ganze auch.

aber das:
Code: (dl )
1
2
my $pfad = param('pfad');
my $upload_dir = $ENV{'DOCUMENT_ROOT'}."/upload_fraeszentrum/".$pfad."/";


geht nicht.
der pfad ist zwar da, aber weiter unten im code:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
################################################################################ 
## Process Uploaded File
################################################################################
if(-d $session_dir){
my $query = new CGI;
my $file_name = $query->param("filename");
$file_name =~ s/.*[\/\\](.*)/$1/;
my $upload_file_path = $upload_dir.$file_name;
my $upload_filehandle = $query->upload("filename");
my $tmp_filename = $query->tmpFileName($upload_filehandle);
close($upload_filehandle);
print "Moving File to Upload Directory -> ";
if ( rename($tmp_filename, $upload_file_path) ) {
print "<b style='color:green;'>Success</b><br>";
} else {
print "<font color='red'>Failure</font><br>";
}

}


bei 'rename' kommt ein fehler.
herausgefunden hab ich, das dann immer $tmp_filename fehlt. warum auch immer.

kann mir bitte jemand sagen wie ich das machen muß, so das es geht?


Gruß Mathi

View full thread Problem mit File Upload