Tester: Suche Upload Script

Hi,

wer kennt ein Upload Script, dass es Usern ermöglicht Dateien auf den Server zu laden?

  1. Hi,

    eine gute Quelle ist eigentlich immer hotscripts.com.

    PHP
    [Links:http://www.hotscripts.com/PHP/Scripts_and_Programs/File_Manipulation/Upload_Systems/]

    Perl
    [Links:http://www.hotscripts.com/Perl/Scripts_and_Programs/File_Manipulation/Upload_Systems/]

    Grüße,

    Sebastian

  2. Hi,

    wer kennt ein Upload Script, dass es Usern ermöglicht Dateien auf den Server zu laden?

    hallo,
    hier ein "einfaches":

    #!/usr/bin/perl

    print "Content-type: text/html\n\n";

    $max_groesse = 1024;    # maximale Größe in KB (Ganzzahl)
    $pfad = "../uploads/";    # absoluter oder relativer Pfad, in dem die Datei gespeichert wird

    use CGI;
    $req = new CGI;
    $lokale_datei = $req->param('datei');
    $lokale_datei =~ s/^.*(\|/)//;
    $n=0;
    open(OUTFILE, ">$pfad$lokale_datei");
    while(($n<$max_groesse)&&($check = read($req->param('datei'), $buffer, 1024))) { # Einlesen in 1KB-Schritten
     $n++;
     print OUTFILE $buffer;
     }
    close (OUTFILE);
    if($check == 0) {     # Dateiende wurde erreicht
     &html_erfolg;
     }
    else {      # Datei größer als $max_groesse
     unlink("$pfad$lokale_datei");
     &html_kein_erfolg;
     }

    sub html_erfolg {
    print <<"HTML";
    <html>
    <body>
    <p align="center">Datei "$lokale_datei" erfolgreich hochgeladen!</p>
    </body>
    </html>
    HTML
    }

    sub html_kein_erfolg {
    print <<"HTML";
    <html>
    <body>
    <p align="center">Datei "$lokale_datei" <b>nicht hochgeladen</b>, da größer als $max_groesse\KB!</p>
    </body>
    </html>
    HTML
    }

    Das Formular sollte dann wie folgt aussehen:
    <FORM METHOD="POST" ACTION="http://www.meineseite/cgi-bin/upload.pl" ENCTYPE="multipart/form-data">
    <p align="center">Datei:
    <INPUT TYPE="FILE" NAME="datei"><br>
    INPUT TYPE="SUBMIT" VALUE="Aufladen
    </p>
    </FORM>

    gruß,

    Dirk

    1. ups, da lief was schief...SO sollte formular eigentlich aussehen:

      <FORM METHOD="POST" ACTION="http://www.meineseite/cgi-bin/upload.pl" ENCTYPE="multipart/form-data">
      <p align="center">Datei:
      <INPUT TYPE="FILE" NAME="datei"><br>
      <INPUT TYPE="SUBMIT" VALUE="Aufladen>
      </p>
      </FORM>