Dateien uploaden

Möchten Sie Ihren Besuchern ein Upload-Formular anbieten, um Dateien auf Ihren Webspace uploaden zu können?
Dies ist kein großes Problem, wir brauchen dazu jedoch erst einmal ein HTML-Uploadformular. Im Folgenden finden Sie ein Beispiel dafür:

<form enctype="multipart/form-data" action="upload_formular.php" method="post">
<input type="hidden" name="step" value="2" class="input">
<input name="file" type="file">
<input type="submit" value="Hochladen">
</form>

Die 1.Zeile leitet das Formular ein, mit dem Attribut "action" wird angegeben, dass das Formular in der Datei "upload_formular.php" weiterverarbeitet wird.
In der 2.Zeile haben wir dem Formular ein für den User unsichtbares Feld eingefügt, dessen Wert ("2") auch an die Datei "upload_formular.php" übermittelt wird. Vor allem bei komplizierteren Anwendungen mit mehreren Schritten empfiehlt sich diese Vorgehensweise.
In der 3.Zeile wird das eigentliche Feld zum Aussuchen der Datei mit type="file" erstellt.
Die 4.Zeile definiert den Absenden-Button und in der letzten Zeile wird das Formular wieder geschlossen.

Achten Sie jedoch darauf, dass Sie dem Unterordner "upload" ausreichend Schreibrechte zuweisen (CHMOD 777).

Möchten sie Ihren Usern z. B. nur die Rechte für den Upload von Dateien unter 50 KB geben, oder möchten Sie nur Bilddateien uploaden, so haben wir hier noch ein Beispiel für Sie, in welchem nur Bilddateien, die kleiner als 50 KB sind, upgeloadet werden dürfen (der folgende Quellcode kommt in die Datei upload_formular.php):

<?php
if ($step == 2) {
$temp_name $_FILES['file']['tmp_name'];
$name $_FILES['file']['name'];
$type $_FILES['file']['type'];
$size $_FILES['file']['size'];
$pfad "./upload/$name";
$er_size "50";

if(
$type != "image/gif" && $type != "image/pjpeg" && $type != "image/jpeg") {
$err[] = "Es dürfen nur .gif und .jpeg Dateien dürfen hochgeladen werden.";
}

if(
$size $er_size 1024) {
$err[] = "Ihre Datei überschreitet die maximale Dateigrosse von $er_size KB.";
}

if(empty(
$err)) {
copy("$temp_name"$pfad);
echo 
"Ihre Datei wurde erfolgreich geuploadet.";
}
else {
foreach(
$err as $error)
echo 
$error."<br>";
}
}
?>


(as)
Weitere Funktionen
Zur Artikel-Übersicht
Diesen Artikel ausdrucken
Beispiel downloaden
Online-Beispiel ansehen
Haben Sie noch Fragen? Fragen Sie auf computer-portal.net.
Bewertung
Dieser Tipp wurde für sehr brauchbar mit 8 von 10 Punkten [ 50 Stimme(n) ] befunden.

Bewertung in Punkten [10 = genial, 1 = sehr schlecht]:      
Kommentare
Bisherige Kommentare ansehen:
Zu diesem Artikel wurden noch keine Kommentare verfasst.

Einen eigenen Kommentar verfassen:
Sie müssen sich erst registrieren um einen Kommentar verfassen zu können.

Bestellen
Abbestellen
    
    
    Weitere Informationen
  Welchen Browser nutzen Sie?
Internet Explorer
Mozilla
Mozilla Firefox
Netscape
Opera
Safari
Sonstige
    Ergebnis ansehen
    

Internetauftritt