[EF]peppa
2004-11-22, 18:28:43
Ich habe das cgi script von selfhtml (http://aktuell.de.selfhtml.org/artikel/cgiperl/file-upload/index.htm) testen wollen. Leider kommt beim uploaden einer Datei folgende Fehlermeldung:
Error processing file: /home/ak004ned/www/home/fotos/image_1100997944.jpg - Permission denied at /home/ak004ned/www/cgi/imageupload.pl line 17.
Auch andere upload-scripte habe ich getestet -> gleicher Fehler. Das script wird von /home/ak004ned/www/home/admin/gwanlegen.php ausgeführt. Das verzeichniss „admin“ ist passwortgeschützt, kann das ein Problem sein?
Hat wer eine Idee woran dass liegen koennte?
mfg
peppa
das cgi-script imageupload.cgi
#!/usr/bin/perl -w
use CGI::Carp qw(fatalsToBrowser);
use strict;
use CGI; # Modul fuer CGI-Programme
my $cgi = new CGI; # neues Objekt erstellen
# Content-type fuer die Ausgabe
print $cgi->header(-type => 'text/html');
# die datei-daten holen
my $file = $cgi->param("myfile");
# dateinamen erstellen und die datei auf dem server speichern
my $fname = '/home/ak004ned/www/home/fotos/image_'.time.'.jpg';
open DAT,'>'.$fname or die 'Error processing file: '.$fname.' - ',$!;
# Dateien in den Binaer-Modus schalten
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
So wird das script gestartet:
<form action="../cgi-bin/imageupload.pl" method="post" enctype="image/jpeg">
<p>
Vorschaubild:<br>
<input name="myfile" type="file" size="50" maxlength="65536" accept="image/jpeg"><br>
<input type="submit"><input type="reset">
</p>
</form>
Error processing file: /home/ak004ned/www/home/fotos/image_1100997944.jpg - Permission denied at /home/ak004ned/www/cgi/imageupload.pl line 17.
Auch andere upload-scripte habe ich getestet -> gleicher Fehler. Das script wird von /home/ak004ned/www/home/admin/gwanlegen.php ausgeführt. Das verzeichniss „admin“ ist passwortgeschützt, kann das ein Problem sein?
Hat wer eine Idee woran dass liegen koennte?
mfg
peppa
das cgi-script imageupload.cgi
#!/usr/bin/perl -w
use CGI::Carp qw(fatalsToBrowser);
use strict;
use CGI; # Modul fuer CGI-Programme
my $cgi = new CGI; # neues Objekt erstellen
# Content-type fuer die Ausgabe
print $cgi->header(-type => 'text/html');
# die datei-daten holen
my $file = $cgi->param("myfile");
# dateinamen erstellen und die datei auf dem server speichern
my $fname = '/home/ak004ned/www/home/fotos/image_'.time.'.jpg';
open DAT,'>'.$fname or die 'Error processing file: '.$fname.' - ',$!;
# Dateien in den Binaer-Modus schalten
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
So wird das script gestartet:
<form action="../cgi-bin/imageupload.pl" method="post" enctype="image/jpeg">
<p>
Vorschaubild:<br>
<input name="myfile" type="file" size="50" maxlength="65536" accept="image/jpeg"><br>
<input type="submit"><input type="reset">
</p>
</form>