Diesen Tipp in Originalversion zeigen.

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)


Copyright (c) 2002-2005 by Andreas Schroth

URL: www.computer-tipps.net/webdesign102.html