Suche Upload Script
Tester
- sonstiges
0 Sebastian Becker0 Dirk0 Dirk
Hi,
wer kennt ein Upload Script, dass es Usern ermöglicht Dateien auf den Server zu laden?
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
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
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>