Hallo zusammen,
ich habe ein kleines Problem mit einem Bildupload!ich will dir ja nuicht zu nahe treten, aber du hast schon an sich ein Problem mit deinem Perl skript.
(AUF keinen Fall wie gesagt is mein erstes cgi )Du solltest auf jeden Fall diesen Tipp beherzigen: http://www.worldmusic.de/perl/mini-faq.html#03
damit konnte ich nicht viel anfangendurch use strict und dass einschalten der Warnungen lassen sich Flüchtigkeitsfehler vermeiden.
Also use strict führte zu bla.cgi too many errors
Für CGI Programe bietet sich ausserdem noch
use CGI::Carp qw /fatalsToBrowswer/;
ist schon drin daher CGI open of tmpfile: No such file or directory
an. Dann siehst du die Fehlermeldungen im Browser.
und für dein Anligen bietet sich CGI.pm an.
$dir ="$ENV{DOCUMENT_ROOT}/images/shop/";
bist du sicher, dass es das Verzeichniss gibt?
Ich würde es testen. GETAN! Verzeichniss besteht.Ich meinte im Skript
die "Verzeichniss existiert nicht" unless -d $dir;
auch gecheckt > ok
sub upload {
open(OUTFILE, ">>$dir$file")|| print"Can't open $dir$file. $!";
while ($bytesread=read($filename,$buffer,1024))was ist $filename? Wenn es wirklich nur der Name ist funktioniert das so nicht.
Was ist param('bild')?
Ein Textfeld oder uploadfeld?
<input type=file name=bild size=30>
my $bild = param("bild");
$filename=$bild{print OUTFILE $buffer; }
close (OUTFILE);
return;}die Fehlermeldung .... :(
Software error:
CGI open of tmpfile: No such file or directoryWo kommt den diese Fehlermeldung her?
Auf jeden Fall nicht von deinem Codeschnipsel.
Muss fast denn wenn ich einen eintrag ohne Bild mache geht alles super klar! chmods sind eigentlich auch alle richtig gesetzt...In deinem Codeschnipsel ist nirgens die Meldung 'CGI open tmpfile' eingebaut. Insofern kommt die Meldung nicht davon.
Da ich zuwenig Ahnung davon hab wiedersprech ich mal nicht aber bedeutet nicht OUTFILE das gleiche wie tmpfile ?
Schau die mal die Dokumentation von CGI.pm an (ist bei der Perl Version dabei), da steht drin wie du eine Datei hochlädst.
gemacht also im eigentlichen Upload ist (Syntax) kein Fehler ich vermute das Problem langsam auf dem Server ;( !
Auf jeden fall mal vielen Dank für deine Tipps!
Struppi.