READY
13-05-2003, 08:25
Hallo,
Ich brauche in CGI ein Script, welches eine über ein Formular angegebene Datei auf dem Webserver speichert! Ich habe dazu auch schon ein bisschen gegoogelt, doch alles mag nicht so recht funktionieren. Ich glaube, das dem Script irgendetwas fehlt. Ich selber habe von perl/cgi nicht viel ahnung, mache normalerweise PHP. Doch über CGI scheint beim Web Upload die grösse der Datei keine rolle zu spielen, deshalb brauche ich das. Ok zurrück zum Thema, hier das Script:
--- upload.cgi ---
#!/usr/bin/perl
$daten = $filename ;
while ($daten =~ /\\/) { $daten =~ s/^.*\\//; }
$daten =~ s/"//;
open ( DAT , ">$daten");
binmode $filename;
binmode DAT;
while(read $filename,$data,1024) {
print DAT $data;
}
close DAT;
-------------------
Der Eintrag der error_log:
[Tue May 13 09:16:13 2003] [error] [client 192.168.66.190] Premature end of script headers: /srv/www/cgi-bin/upload.cgi
---- upload.html ----
<html>
<head>
<title>upload test</title>
</head>
<body>
<center>
<form method="post" action="/cgi-bin/upload.cgi" enctype="multipart/formdata">
<input type="file" name="upload"><br>
<input type="submit" value="OK"><br>
</form>
</center>
</body>
</html>
---------------------
Ich hoffe mal, ihr könnt mir da helfen :)
PS: Und .. Wo und wie müsste ich denn den Pfad angeben, wo die Datei gespeichert werden soll, in dem CGI Script?
MfG
Ich brauche in CGI ein Script, welches eine über ein Formular angegebene Datei auf dem Webserver speichert! Ich habe dazu auch schon ein bisschen gegoogelt, doch alles mag nicht so recht funktionieren. Ich glaube, das dem Script irgendetwas fehlt. Ich selber habe von perl/cgi nicht viel ahnung, mache normalerweise PHP. Doch über CGI scheint beim Web Upload die grösse der Datei keine rolle zu spielen, deshalb brauche ich das. Ok zurrück zum Thema, hier das Script:
--- upload.cgi ---
#!/usr/bin/perl
$daten = $filename ;
while ($daten =~ /\\/) { $daten =~ s/^.*\\//; }
$daten =~ s/"//;
open ( DAT , ">$daten");
binmode $filename;
binmode DAT;
while(read $filename,$data,1024) {
print DAT $data;
}
close DAT;
-------------------
Der Eintrag der error_log:
[Tue May 13 09:16:13 2003] [error] [client 192.168.66.190] Premature end of script headers: /srv/www/cgi-bin/upload.cgi
---- upload.html ----
<html>
<head>
<title>upload test</title>
</head>
<body>
<center>
<form method="post" action="/cgi-bin/upload.cgi" enctype="multipart/formdata">
<input type="file" name="upload"><br>
<input type="submit" value="OK"><br>
</form>
</center>
</body>
</html>
---------------------
Ich hoffe mal, ihr könnt mir da helfen :)
PS: Und .. Wo und wie müsste ich denn den Pfad angeben, wo die Datei gespeichert werden soll, in dem CGI Script?
MfG