Upload Script umänderung
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
bedingung
bild
code
datei
dateiname
datum
feststelle
file
folgende mime
funktion
image
korrekt schreiben
korrekte funktion
mime
speichern
team
typ
type
umstellen
url
-
Hi,
Dies ist mein UPLOAD SCRIPT; da aber nur Bild Datein auf LC erlaubt sind, möchte ich es umstellen, dass man nur Bilder hochladen kann. Wie geht des?
<form enctype="multipart/form-data" action="" method="post"> <input type="file" name="file"><br> <input type="submit" value="hochladen" name="submit1"> </form> <?php $tempname = $_FILES['file']['tmp_name']; $name = $_FILES['file']['name']; $type = $_FILES['file']['type']; $size = $_FILES['file']['size']; if($_POST['submit1']) { move_uploaded_file($_FILES['file']['tmp_name'], " ".$_FILES["file"]["name"]); echo "Die Datei $name wurde erfolgreich hochgeladen!<br>"; echo "Download: <a href='http://bettag.lima-city.de/nicolas.de/uploads/".$_FILES["file"]["name"]."'>$name</a><br><br><small></small>"; } ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Den Typ der Datei überprüfen, z.b. image/jpeg, image/gif.
So kannst du feststellen ob es ein Bild ist oder nicht.
Gruß,
dex (qap2-Team) -
qap2 schrieb:
Den Typ der Datei überprüfen, z.b. image/jpeg, image/gif.
So kannst du feststellen ob es ein Bild ist oder nicht.
1. Nein.
2. Die Funktionen gibt es nicht. Es ist in PHP nicht möglich, einen Slash in den Funktionsnamen zu untegrieren.
3. Die korrekte Funktion lautet exif_imagetype. Sicher gibt es noch andere, aber diese Funktion bevorzuge ich, da man mit ihr sogar wählen kann, welche Grafiktypen erlaubt sind. Einfach mit verknüfpten Bedingungen eine Abfrage erstellen.
Edit: @qap2: Wenn man die Funktionsnamen korrekt schreiben würde, würden sie ein Bild ausgeben, bzw. speichern. Dem Threadersteller hilft das aber nicht.
Beitrag zuletzt geändert: 18.12.2009 22:03:24 von drafed-map -
Stop stop stop.
Ich habe nichts von einer Funktion geschrieben ;)
Du hast das ganz falsch aufgenommen, eventuell der Threadersteller auch, deshalb schreib ich es jetzt nochmal eindeutig:
$_FILES["datei"]["type"]
Diese Zeile liefert den Mime-Type zurück.
Folgende Mime-Types bei Bildern sind auf jeden Fall sicher:
1) image/gif
2) image/png
3) image/jpeg
4) image/tiff
Überprüfen kannst du den TYP des Bildes mit dem MIME-TYPE, da dieser die Daten anhand des Typs und nicht anhand der Dateiendung erkennt - was natürlich auch eine -unsichere- Lösung ist.
Beides zusammen ergibt dann einen sicheren Bilderupload.
Schönen Abend noch,
dex (qap2-Team) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage