morfkor
Account gelöscht Threadersteller
Ort: -
|
Verfasst Mo 02.02.2004 14:24
Titel personalisiertes uploadscript |
|
|
ich brauche ein script womit ein user ohne regsitration ein bild (mit begrenzter dateigröße) und ein paar persönlichen daten (name,email,www..) auf meinen ftp laden kann, und diese dann in eine html oder php eingefügt werden. praktisch wie ein guestbook nur mit bildupload möglichkeit. das ganze muss natürlich optisch anpassbar sein.
thx im vorraus
|
|
fyll
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
Verfasst Mo 02.02.2004 17:18
Titel
|
|
|
Puhh...
öhhm willst du eins in Perl?
Da hätt ich zufällig eins da...
Und für die automatische anbindung der upgeloadeten Bildes musst du halt gleichzeitig beim upload (oder vorher oder nachher ) in deine Datenbank die benötigten Daten einbinden und soo halt...
Wart srcripte werden gesucht... ^^
Code: |
#!/usr/bin/perl
use strict;
use CGI::Carp qw(fatalsToBrowser);
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(userfile);
my $name = $cgi->param(name);
# dateinamen erstellen und die datei auf dem server speichern
my $fname = $name;
open DAT,'>'.$fname or die 'Error processing file: ',$!;
# Dateien in den Binaer-Modus schalten
binmode $name;
binmode DAT;
my $data;
while(read $file,$data,1024) {
print DAT $data;
}
close DAT;
print <html><head><title>Upload</title></head>\n;
print <body><center>\n;
print blablabla, file upgeloadet...\n;
print </body>\n;
print </html>\n;
|
puhh das is ja ein richtiger Brocken... is lagn her ^^ mom jetzt kommt noch, was du in deine HTML-Datei setzt...
Code: |
<form target=leer name=uploadform enctype=multipart/form-data action=upload.pl method=post onSubmit=upload()>
<input type=hidden name=MAX_FILE_SIZE value=30000>
<input name=userfile type=file size=33 mexlength=200>
<input type=hidden name=name value=NAME.BLA>
<center><input type=submit value= UPLOAD ></center>
</form>
<script type=text/javascript>
function upload() {
var Teil1 = document.uploadform.userfile.value.lastIndexOf(.)+1;
var Teil2 = document.uploadform.userfile.value.slice(Teil1);
var Teil3 = Math.random().toPrecision(3)*10000;
document.uploadform.name.value = (Teil3 + '.' + Teil2);
}
</script>
|
Also scheint ziemlich unübersichtlich, aber wenn mans einmal kappiert hat, gehts...
Also das Javascript, das bei onSubmit ausgeführt wird, holt einmal die Bildendung (also obs n jpg is oda sowas...) und der Name is ne zufällig generierte Zahl.. (Variable "Teil3")... da kannst auch irgendwas anderes machen, hab ich jetzt einfach mal schnell so hingeklatscht...
Also viel Spaß dann..
MfG Ferret
|
|