Datei(Bild)upload
Torwächter
- perl
0 xwolf
Hallo zusammen,
ich möchte einen sch... einfachen Upload installieren und hab diesen Futureartikel gefunden. Leider hab ich keinen Schimmer, wohin es mir die Datei hochlädt. Wo muss ich $root einsetzen um die Datei da hinladen zu lassen ???
Viele Grüße
Torwächter
#!/usr/bin/perl -w
$root = "C:/Website/htdocs/";
#$root
use strict;
use CGI; # Modul fuer CGI-Programme
my $cgi = new CGI; # neues Objekt erstellen
print $cgi->header(-type => 'text/html');
my $file = $cgi->param("myfile");
my $fname = 'file_'.$$.'_'.$ENV{REMOTE_ADDRESS};
open DAT,'>'.$fname or die 'Error processing file: ',$!;
binmode $file;
binmode DAT;
my $data;
while(read $file,$data,1024) {
print DAT $data;
}
close DAT;
print <<HTML;
<html>
<head>
<title>Fileupload</title>
</head>
<body bgcolor="#FFFFFF">
<h1>Die Datei $file wurde erfolgreich hochgeladen.</h1>
<p>
Die Datei $file wurde erfolgreich auf dem Server
gespeichert.
</p>
</body>
</html>
HTML
Steht doch hier:
my $fname = 'file_'.$$.'_'.$ENV{REMOTE_ADDRESS};
open DAT,'>'.$fname or die 'Error processing file: ',$!;
$$ ist die Prozessnummer des CGI-Skripts.
Also im CGI-Verzeichnis würde z.B. die Datei
"file_122_125.0.0.1"
angelegt werden, wenn jemand von der Adresse 125.0.0.1
das Bild reinlaed und das Skript die Prozessnumer 122 erhielt.
Allerdings wird das ganze nicht funktionieren, wenn das Skript nicht in
das CGI-Verzeichnis schreiben darf....
Ciao,
Wolfgang