Cheatah: Dateiupload mit CGI.pm

Beitrag lesen

Hi,

Das war ja nur ein Ausschnitt des Scripts. Hier ist der Rest:

danke. Du versäumst es beim größten Teil Deiner Variablen, diese sauber zu deklarieren, was unter anderem daran liegt, dass Du dies verwendest:

#!/usr/bin/perl

anstatt:

#!/usr/bin/perl -w
use strict;

my $cgi = new CGI;

Diesen Code hast Du vermutlich abgeschrieben, richtig? ;-)

$Uploadpfad = "daten/";

perldoc -f my
perldoc perlstyle (Schreibweise von Variablen)

Dateiupload("myfile");

Bitte mit führendem "&", wenn es sich um eigene Methoden handelt.

sub Dateiupload
{

perldoc perlstyle (Klammersetzung bei Blöcken)

$file = $cgi->param($_[0]);

Tipp: perldoc -f shift
Und initialisiere die Werte bitte, oder werte ein fehlendes Argument als Fehler aus.

$Bildnummer++;

Hier fehlt die Deklaration und Initialisierung. Mit -w und strict wirst Du _viele_ Fehler genannt bekommen...

#if($ENV{'CONTENT_LENGTH'} > 160000)

perldoc CGI ($POST_MAX)

#my @extensions = qw(xls doc Xls Doc XLS DOC);

perldoc -f lc

open DAT,'>'.$fname or print 'Error processing file: ',$!;

Immer noch Klammerung. Siehe auch

perldoc perlstyle (Klammerung bei Funktionen)

while(read $file,$data,2097152)

perldoc CGI (Upload)

Cheatah