• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

upload hinzufügen

trix0matrix9

Neues Mitglied
hallo ^^
wie bekomme ich ein Uploader button hinzu, habe schon textbox und ein butto, wo man draufklickt, un dann kann man eine datei auswählen aber das hochladen kann ich i-wie nicht :( kann mir jemand helfe?
 
wie bekomme ich ein Uploader button hinzu
Im FORM-Tag noch dieses Attribut:
Code:
enctype="multipart/form-data"
Den Button selber bekommst du mit:
HTML:
<input type="file" name="userfile" />
Um die Datei nach dem Hochladen zu verarbeiten, brauchst du noch eine serverseitige Verarbeitung, beispielsweise PHP.

Mfg
 
ich bekomme da aber wieder den dursuchen butten :(
kann mir jemand sagen, was ich falsch gemacht habe?
habe nun diesen code:
<form action="input_file.html" method="post" enctype="multipart/form-data">
<p><br>
<input name="Datei" type="file" size="50" maxlength="100000" accept=".rar/*">



</p>


<form action="enctype=" method="get"multipart/form-data"">
<input type="file" name="userfile" />
</form>
</form>
 
Zuletzt bearbeitet:
ich bekomme zwei TextBoxen und zwei Button. Aber wenn ich auf den einen klicke durchsuche ich mein Pc und wenn ich auf den anderen klicke auch. Aber ich will jetzt, ein button wo man durchsucht, und ein button wenn man draufklickt, das dann die ausgewählte Datei hochgeladen wird.
 
ja, so einfach isses auch wieder nicht.
nachdem du jetzt das markup gesetzt hast, musst du eine routine schreiben, die die eingegebenen daten auch verarbeiten kann.
PHP würde sich da sehr gut eignen, schau' dir mal das quakenet-PHP-tutorial an, da gibts viele infos und tips, besonders für anfänger.

Nils aka XraYSoLo
 
und was soll ich da jetzt auswählen ? Arrays oder Schleife? (ob wohl ich noch nicht mal den unterschid kenne)
ungefähr so:?
#!/usr/bin/perl -w

use strict;
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("myfile");

# dateinamen erstellen und die datei auf dem server speichern
my $fname = 'file_'.$$.'_'.$ENV{REMOTE_ADDR}.'_'.time;
open DAT,'>'.$fname or die 'Error processing file: ',$!;

# Dateien in den Binaer-Modus schalten
binmode $file;
binmode DAT;

my $data;
while(read $file,$data,1024) {
print DAT $data;
}
close DAT;

print <<"HTML";
<html>
<head>
<title>Fileupload</title>
</head>
<body bgcolor="#FFFFFF">
<h1>Die Datei $file wurde erfolgreich hochgeladen.</h1>

<p>
Die Datei $file wurde erfolgreich auf dem Server
gespeichert.
</p>
</body>
</html>
HTML
 
Zuletzt bearbeitet:
was du da verwendest, ist PERL, damit kenn' ich mich leider nicht aus.
wäre mal wichtig, dass du die grundtechniken von PHP lernst, da alle mühe sonst hoffnungslos wäre.
btw, arrays verwenden, eine schleife brauchst du beim upload nicht, da nichts wiederholt werden muss.

Nils aka XraYSoLo
 
habe nun dieses hier gefunden bei de.selfhtml.org:
HTML:
<input name="submit" type="submit" value=" Absenden ">
(Gesamter QuellCode):
HTML:
<form action="http://de.selfhtml.org/cgi-bin/comments.pl">
  <table border="0" cellpadding="5" cellspacing="0" bgcolor="#E0E0E0">
    <tr>
      <td align="right">Vorname:</td>
      <td><input name="Vorname" type="text" size="30" maxlength="30"></td>
    </tr>
    <tr>
      <td align="right">Zuname:</td>
      <td><input name="Zuname" type="text" size="30" maxlength="40"></td>
    </tr>
    <tr>
      <td align="right" valign="top">Kommentar:</td>
      <td><textarea name="Text" rows="10" cols="50"></textarea></td>
    </tr>
    <tr>
      <td align="right">Formular:</td>
      <td>
        <input type="submit" value=" Absenden ">
        <input type="reset" value=" Abbrechen">
      </td>
    </tr>
  </table>
</form>

</body>
</html>
 
ja, du hast das formular definiert (und lass' die tabellen weg, ich seh' da nirgends tabellarische daten), jetzt fehlt nur noch der verarbeitende teil und den bekommt man halt in gottsnamen nicht mit HTML hin.

Nils aka XraYSoLo
 
Zurück
Oben